【发布时间】:2013-11-13 06:27:10
【问题描述】:
这种用法在编写循环时很常见。
我想知道i >=0 是否需要更多的 CPU 周期,因为与i > -1 相比,greater than OR equal to 有两个条件。是否已知一个比另一个更好,如果是,为什么?
【问题讨论】:
-
我建议你永远不会注意到差异,所以做更具可读性的东西。
-
@SaadAbdullah 你为什么这么认为?
-
@SaadAbdullah 将正数转换为负数?想太多。 Java 在内部处理这个问题。两种形式的性能应该相同。
-
这真的是一个 4 票赞成的问题吗?
-
这个问题不是基于意见的。 @SaadAbdullah 是对的。从性能的角度来看,与 0 的比较通常更可取,因为与非零比较相比,它们通常会节省一条 x86 指令,因为在每个算术或加载指令之后都会设置
ZF、CF等标志。
标签: performance comparison cpu-usage conditional-statements