标签: java performance aop dynamic-proxy
许多现代框架(Spring,Hibernate)使用Java动态代理提供了非常好的动态行为,但与之相关的确切性能成本是多少?是否有针对Sun JVM的公共基准测试?
答案 0 :(得分:40)
一些指示:
答案 1 :(得分:8)
我不知道你提到的框架中是否有任何性能分析,但在我的项目lambdaj中,我使用相同的技术(cglib)大量使用动态代理。在解释我的图书馆如何运作的pdf中,您还可以找到关于此主题的有趣的性能比较。
答案 2 :(得分:1)
根据Remi Forax的说法,java代理禁止Jit编译器正确完成他的工作(在这种情况下内联)。
见他的代理重写
https://github.com/forax/proxy2