【发布时间】:2016-03-22 04:33:44
【问题描述】:
在循环中,我们不断终止条件,并在每次传递中检查这些条件。
我见过两种检查方法
1 . i > x 或 i < x
第二个方法是
2 。 i >= x 或 i <= x
在进行逻辑比较时,这两种方法是否有任何性能差异。
这两种操作所需的执行时间是否存在差异。即 > 和 >= ?
【问题讨论】:
-
是的。第二个再做一次迭代。
-
跟性能无关,跟逻辑有关。
-
@MarounMaroun 取决于你从哪里开始......
-
@YassinHajaj 这是真的。由于 OP 正在比较它们,我认为它们是相同的。
-
@sidgate 在 C 中,生成的用于与零比较的汇编代码是一个简单的符号检查指令(无论如何在 x86 处理器上),其中与其他值的比较必须实际比较。在 Java 中,JIT 可能会做同样的事情,但它不太可能有意义,因为您无法控制 JIT。
标签: java c loops conditional