【发布时间】:2010-11-05 00:36:07
【问题描述】:
我知道这是一个微优化,所以我纯粹出于好奇而问。
从逻辑上讲,微处理器不需要比较相等运算符的两个操作数的所有位来确定“FALSE”结果。
注意,这是与编程相关的,因为它会影响程序的执行速度。
【问题讨论】:
-
逻辑上,微处理器不需要比较相等运算符的两个操作数的所有位来确定“FALSE”结果。
-
@Jonathan Wakely。哎呀。感谢您指出了这一点。我编辑了这个问题以解决这个问题。
-
我想你没有注意到我说的是 equality 和 FALSE 而不是 inequality 和 正确。我的意思是CPU可以检测到两个值不相等而不看所有位,但是无论您使用
==还是!=发现它们不相等都没有关系,所以这两个运算符正好相等的。没有理由认为一个比另一个快。 -
@Jonathan Wakely。你是对的,我看错了你说的。
-
Is < faster than <=?的可能重复
标签: optimization performance cpu-speed