我想知道两者之间的性能是否有差异
检查值是否大于/小于另一个
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的变化而改变,因此即使您非常熟悉汇编代码,在大多数情况下,这看起来也没有太大帮助。
重要的是软件的可维护性。