【问题标题】:Are backward loops faster in Java? [duplicate]Java中的后向循环更快吗? [复制]
【发布时间】:2012-06-08 11:01:56
【问题描述】:

可能的重复:
Loop counter in Java API
Which of these pieces of code is faster in Java?

for(int i = 100000; i > 0; i--) {}
for(int i = 1; i < 100001; i++) {}

哪个更快?我读到第一个 for 循环更快。是真的吗?那么它是如何变得比其他更快的?请帮助。

【问题讨论】:

  • 试试看怎么样?
  • 这真的很有趣 :) PHP 也提供了这样的结果(大部分时间):codepad.org/BmxDGE9D
  • @MaurícioLinhares - 您当然可以找到更好的问答链接。您链接到的答案的公认答案是(IMO)完全错误。
  • 是的,正如 Maurício Linhares 所说,这显然是重复的。
  • 查看这个以获得更好的答案 - stackoverflow.com/questions/1656506/…

标签: java for-loop


【解决方案1】:

无法判断两者中哪一个更快。

如果您提供的只是 Java 代码的 sn-p,那么我们所要做的就是 Java 语言规范。由于 Java 语言规范从未提及任何时间方面,因此无法回答这个问题。

这类似于问你的数学老师,“哪个计算速度更快,17+17 还是 17*17?” 你的数学老师只会盯着你看,最好的回答是, “你是用纸笔还是袖珍计算器?”

【讨论】:

  • 真的吗?我们就不能计时吗?
  • @TheEliteGentleman 我认为 aioobe 是说结果可能取决于 JVM。
  • @assylias...如果您甚至决定以字节码为目标。
猜你喜欢
  • 1970-01-01
  • 2014-10-29
  • 2011-06-13
  • 1970-01-01
  • 2017-02-08
  • 2016-01-28
  • 2011-03-29
  • 2011-06-07
  • 1970-01-01
相关资源
最近更新 更多