我想知道两者之间的性能是否有差异

检查值是否大于/小于另一个

for(int x = 0; x < y; x++); // for y > x



检查一个值是否不等于另一个
for(int x = 0; x != y; x++); // for y > x

为什么呢?

另外:如果我与零比较,还会有进一步的区别吗?

如果答案还考虑了代码中的精明 View ,那将是很好的。

编辑:
正如你们大多数人指出的那样,性能差异当然可以忽略不计,但是我对CPU级别的差异很感兴趣。哪个操作更复杂?

对我来说,学习/理解技术是一个更大的问题。

我删除了Java标记,我无意中添加了该标记,因为问题通常不仅仅基于Java。

最佳答案

您仍然应该做更清楚,更安全和更容易理解的事情。这些微调讨论通常是在浪费您的时间,因为

  • 他们很少产生可衡量的变化
  • 当它们有所作为时,如果您使用其他JVM或处理器,则可以更改。即没有警告。

  • 注意:生成的机器也可以随处理器或JVM的变化而改变,因此即使您非常熟悉汇编代码,在大多数情况下,这看起来也没有太大帮助。

    重要的是软件的可维护性。

    10-07 16:16
    查看更多