【发布时间】:2011-06-17 10:25:23
【问题描述】:
在 java 中,我通常会创建一个如下的 for 循环:
for (int i = 0; i < max; i++) {
something
}
但最近一位同事这样打字:
for (int i = 0; i < max; ++i) {
something
}
他说后者会更快。这是真的吗?
【问题讨论】:
-
我认为您将难以衡量实际差异。通过优化循环内部部分通常可以获得更好的结果;)
-
可能有,但太少了,你甚至都不会注意到。像这样的微优化完全没用。
-
@PeeHaa:两个循环运行相同数量的循环。我尝试使用 max =10 并且 i 的值都从 0 变为 9。
-
@Linus Kleen 这些问题获得大量关注并不奇怪 - 程序员往往喜欢技巧和调整,以及他们正在编写强大而快速的代码的想法......大多数程序员学习编码,然后必须学会不要过度优化他们的代码。
标签: java loops performance premature-optimization