`

我做了个简单的性能测试,发现从bean工厂里单例执行方法效率比new对象执行慢很多

 
阅读更多

同时还发现调用static方法的性能并没比new Object的性能好——不解ing

测试场景:

Punit 100个线程,测试调用的方法无方法体。

 

环境是

Jdk1.6

spring2.X

 

代码都在附件里——大家发表下意见啊

分享到:
评论
1 楼 zhanghongliang_cyj 2013-01-08  
闲的无事,看了楼主很多文章,感觉不错。对于静态方法与new Object也测试了,例子果真如楼主说的样子。
静态方法对于jvm来说不用再次加载的,new Object需要jvm重新加载class文件,楼主的例子TestMethodInvoke2过于简单,class文件很小,而且构造中没有初始化信息,执行100次对于jvm来说太少了,你可以尝试1000,10000,100000,就有区别了。再尝试吧类文件搞大、加构造方法,执行初始化参数就更有区别了。

相关推荐

Global site tag (gtag.js) - Google Analytics