一个Java反射性能问题,问问大家如何考虑的

mrvoce 发布于 2012/02/06 16:26
阅读 3K+
收藏 0
定义一个Map用来缓存反射时对Class解析的Method对象(作为Method缓存来用)

//从缓存中获取method对象
Method actionTargetMethod = methodMapping.getMethod();
//执行
actionTargetMethod.invoke();

这样子做能有其他的优化方式么?或者有人说cglib说说看效率上面的对比,或者动态字节,能否给个例子,目前觉得自己写的框架在执行method的时候有一定的性能问题,包括方法本身的嵌套方法也可能耗费时间,不过还是请教大牛们对反射这块性能是如何优化的,求教。

以下是问题补充:

@mrvoce:CGLIB我用来做AOP了,呵呵。。。 (2012/02/06 16:26)
加载中
1
canghailan
canghailan
method.invoke()性能不算差,反而查找这个method可能比较慢。楼上正解,先找到瓶颈所在。
0
freish
freish

先找出瓶颈所在,再优化

 

盲目“优化”只会适得其反

0
杨延庆
杨延庆
你找一个profiler检查一下method.invoke的调用时间和性能消耗看看
0
崔钢
崔钢
最好的优化就是,不用反射。
臭猫
臭猫
不赞同
返回顶部
顶部