JPA - 编织对性能的影响

时间:2014-08-27 20:01:14

标签: java performance jpa load-time-weaving compile-time-weaving

我无法找到任何显示静态编织与动态编织的性能增益的基准测试或大规模测试。有人有这方面的经验吗?

1 个答案:

答案 0 :(得分:2)

在加载类之后,性能应该没有任何差别。不同之处在于类加载自身,在这种情况下,您将获得一定的惩罚,以换取在运行时而不是在编译期间编织的灵活性。我不是EclipseLink的用户,但是我对AOP和编织有很多了解,所以我可以告诉你,差异可以是任何东西,从应用程序启动时的不明显到几秒钟,很大程度上取决于加载类的数量和类型以及编织功能的复杂性和范围(适用于许多或仅几个类)。所以在这里概括一下可能没有意义。基准测试仅适用于预定义硬件设置上的某些类型的参考应用程序。

话虽如此,我无法真正帮助你,但只是建议你自己做个人设置的基准测试。切换编织类型应该很容易。静态编织需要在构建过程中进行调整,动态编织需要您使用编织代理启动JVM。两种选择都不是火箭科学。祝你好运!