gpt4 book ai didi

java - 在 1.6 VM 上运行的 "-target 1.5"生成的 Java 类文件的性能影响?

转载 作者:行者123 更新时间:2023-12-04 20:49:12 24 4
gpt4 key购买 nike

几个月前将我的整个设置从 Java 1.5 迁移到 1.6(J2EE、Tomcat)后,我才意识到 Maven 仍然配置为通过 Sun 的 javac 参数“-target 1.5”生成针对 1.5 的类文件。将“-target 1.5”更改为“-target 1.6”时,我能否获得任何性能提升?

最佳答案

应该没什么区别。 1.6 文件可以有堆栈映射/表结构,提高字节码验证速度(Apache Harmony 只是使用了更智能的算法)。

如果你要升级到 1.4,类常量的初始加载会稍微慢一些,但这与加载类需要多长时间无关(一种新形式的 ldc 字节码取代了 Class.forName,但结果存储在静态字段中。)

一般来说没关系。运行时编译器是重要的一点,它几乎可以生成相同的机器代码。过去已经对 javac 进行了减少它所做的优化,以免破坏运行时编译器的代码,但这与 -target 标志无关。

关于java - 在 1.6 VM 上运行的 "-target 1.5"生成的 Java 类文件的性能影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com