您的位置:首页 > 其它

自己一个疑惑的问题

2008-11-01 00:04 281 查看
1 new Object() 和 Class.newInstance() 效率的问题!

测试类 在我机器上 直接new 对象,在我机器 上执行100000 次 时间是0 ms

而通过 newInstance() 方法执行100000 次大概需要 49 ms !

2 newInstance 自己一直想找替代方案,但是一直找不到。

除非 实现 clone() 接口还有可能,但是又不能强迫 类去实现这个接口。而已必须缓存一个就实例.通过旧的实例 去clone

3 cglib 里面 enhancer.create() 方法 里面创建对象, 反而比 newInstance 方法效率还要低,吓我都直掉汗。

4 后来去找asm 去解决,可是也没有得到很好的解决。asm 主要是帮助我们改造类的结构。可以用来生成新的类。但是找一些例子后发现,还是要通过 newInstance 话新生成的类,把我郁闷的。

这个问题一直都没有得到很好的解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐