Java动态代理的性能成本

时间:2009-12-06 19:03:58

标签: java performance aop dynamic-proxy

许多现代框架(Spring,Hibernate)使用Java动态代理提供了非常好的动态行为,但与之相关的确切性能成本是多少?是否有针对Sun JVM的公共基准测试?

3 个答案:

答案 0 :(得分:40)

答案 1 :(得分:8)

我不知道你提到的框架中是否有任何性能分析,但在我的项目lambdaj中,我使用相同的技术(cglib)大量使用动态代理。在解释我的图书馆如何运作的pdf中,您还可以找到关于此主题的有趣的性能比较。

答案 2 :(得分:1)

根据Remi Forax的说法,java代理禁止Jit编译器正确完成他的工作(在这种情况下内联)。

见他的代理重写

https://github.com/forax/proxy2