在javac中禁用StringBuilder优化

时间:2013-02-13 13:11:41

标签: java optimization javac

在Java中使用普通字符串连接时,javac会优化它,可以使用StringBuilder代替(或Java 5之前的StringBuffer)。

在我的情况下,关闭所有这一切是非常有帮助的,只是让字符串连接使用String上的bog标准“append”方法。这个优化是完全“烘焙”到javac,还是有办法完全禁用它?

2 个答案:

答案 0 :(得分:3)

我不是javac专家,但它似乎是在1793行的Gen.java文件中的javac中进行了硬编码。

答案 1 :(得分:1)

请注意这个link与它相关的日食,但如果您使用日食,您可能会发现一些与未使用的局部变量和co等优化选项相关的配置,希望您能找到有用的东西。

或者this assembler可能对您有所帮助它采用Java类的ASCII描述,使用Java虚拟机指令集以类似汇编程序的简单语法编写。它将它们转换为二进制Java类文件,适合由Java运行时系统加载。