关于性能:写i!= 0比i>0更快或更慢。

Does writing i != 0 compare faster or slower than i > 0 for a positive integer?

本问题已经有最佳答案,请猛点这里访问。

假设我有一个程序需要检查变量i是否大于零。i总是积极的,所以说i > 0相当于i != 0

这两个表达式的性能有区别吗?为什么?

我知道没有明显的表现差异,这更是一个哲学问题。


我不认为它有很大的不同,但与流行的智慧相反,我要告诉你使用EDCOX1,0,而不是EDCOX1,1,EDCX1,2,因为前者是一个更一般的操作,如果你要把你的代码转换成C++,使用迭代器代替指针,并不是所有的迭代器都支持EDCOX1。2〕或>(但它们都支持!=)。