2014年4月23日

摘要: 本示例演示了采用JDK动态代理,CGLIB库的动态代理、Javassist库的动态代理及Javassist动态字节码生成代理四种动态代理的生成方法,并对这四种动态代理的对象创建及方法调用的性能进行了对比。测试结果表时: 1, JDK动态代理和CGLIB,Javassist动态字节码生成的动态代理,对方法调用的方面的性能相差不是很大。在这三者中Javassist动态字节码方式性能最好,可以达前二种方式的二倍以上。三者性能为: Javassist动态字节码>JDK动态代理>CGLIB动态代理。 2,采用Javassist工厂生成的动态代理在方法的调用上性能明显比JDK动态代理、CGLIB动态代理及Javassist动态字节码三者差,大约是后三者性能的二分之一。 3,无论何种方式实现的动态代理其性能都无法与普通代理的性能相比,并且有二个数量级的差距。 阅读全文
posted @ 2014-04-23 18:01 老连 阅读(3558) 评论(0) 推荐(0) 编辑

导航