读书人

java反射的性能有关问题 (转)

发布时间: 2012-09-02 21:00:34 作者: rapoo

java反射的性能问题 (转)

很多IOC,还有框架都使用反射。特别是在通过反射调用方法的时候,与普通方法调用的性能相差数百倍(本机测出来是300倍以上)。

反射的确方便了编程,代码更合理更美观。300倍在一般应用上面也算不得什么,不过很多地方都用反射那问题就明显了。IOC用到,AOP用到,Hibernate要用也许还有别的, 不得不考虑如何提高性能. 下面的性能测试数据可以参考下:

经在main函数测试:

1. Spring反射代理调用方法与Java反射方法直接调用性能差不多,Spring是400倍以上,Java是300倍.

2. CGLIB代理速度最快 12倍
3. Java去除安全性检查速度其次 14倍

读书人网 >编程

热点推荐