【发布时间】:2011-07-26 15:15:16
【问题描述】:
我在使用中经常看到许多 Java 编程实践,可以对其进行优化以显着提高速度。
示例:对于Strings 上的大量+ 操作,请改用StringBuilder。
可以进行哪些简单、有用的优化,以显着提高程序的性能?
编辑:我不是在寻找琐碎的过早优化。这不是我提出这个问题的意图。相反,我想了解对性能造成重大影响的常见结构/错误。
【问题讨论】:
-
您可以做很多小事来优化您的程序。所以这个问题没有真正的答案。
-
您的示例是过早的优化。 当使用 + 运算符添加字符串时,Java 5 和 6 中的编译器会自动使用 StringBuilder source
-
@Goran Jovic:只有当 + 出现在一个语句中时,这才是正确的。如果您在循环中连接,
StringBuilder会明显更快,而且肯定不会过早优化。 -
@tskuzzy:不,这也包括循环。如果所有优点都在一个语句中并且所有参数都是字符串文字编译器应该走得更远,用单个字符串对象替换整个表达式。
-
我不明白为什么它被关闭了。在提出这个问题时,我正在寻找具体的事实。
标签: java optimization