java反射的性能问题

来源:互联网 发布:阿里云cdn获取真实ip 编辑:程序博客网 时间:2024/05/19 12:27
很多IOC,还有框架都使用反射。特别是在通过反射调用方法的时候,与普通方法调用的性能相差数百倍(本机测出来是300倍以上)。

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

经在main函数测试:

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

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

 


原创粉丝点击