0

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

4

1 回答 1

2

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

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

于 2014-08-27T22:53:43.237 回答