代码之家  ›  专栏  ›  技术社区  ›  Gennady Shumakher

Java动态代理的性能代价

  •  36
  • Gennady Shumakher  · 技术社区  · 15 年前

    许多现代框架(Spring,Hibernate)使用Java动态代理提供非常好的动态行为,但是与之相关联的精确性能代价是什么?Sun JVM是否有公共基准?

    3 回复  |  直到 9 年前
        2
  •  8
  •   Mario Fusco    15 年前

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

        3
  •  1
  •   Gab    9 年前

    根据Remi Forax,Java代理禁止JIT编译器正确地执行他的作业(在这种情况下内联)。

    看他重写的委托书

    https://github.com/forax/proxy2