代码改变世界

动态代理性能对比

2013-09-25 11:13  打一个情  阅读(216)  评论(0编辑  收藏  举报

动态拦截、代理技术验证,选择javaasist
备选
JDK自带的动态代理,版本1.6.0_29-b11
ASM,版本3.3
CGLIB(基于ASM包装),版本2.2
JAVAASSIST,版本3.11.0.GA
测试场景:数据为执行三次,每次调用一千万次代理方法的结果

            JDK      CGLib   javasist    asm
run1   235ms  234ms   71ms     72ms
 
run1    298ms  134ms   67ms     66ms

run1    282ms  133ms   67ms     67ms