Performance 比较运算符性能(>;、>;=、<;、<;=)

Performance 比较运算符性能(>;、>;=、<;、<;=),performance,comparison,operators,Performance,Comparison,Operators,如果要比较两个整数,运算符是否会影响执行比较所需的时间?例如,假设: if (x < 60) if(x

如果要比较两个整数,运算符是否会影响执行比较所需的时间?例如,假设:

if (x < 60)
if(x<60)


if(x几乎可以肯定,性能上没有差异。对于CISC处理器,通常会有各种各样的分支指令来处理所有差异。在RISC上,可能会有非常小的性能差异,尽管我非常怀疑!

这些差异可以忽略不计。理论上,它们可能是langua依赖通用电气

正如另一个答案所提到的,它们在理论上也依赖于平台


请参阅:

在您给出的一个特定示例中,一边是常量,如果优化器的速度明显更快,我希望优化器能够将一边转换为另一边。

即使存在明显的差异,我认为编译器足够聪明,能够处理这些事情。因此我的建议是使用使代码更容易理解的方法,并保留micro-编译器的优化。

是的,确实存在性能差异(至少在JavaScript中):在我的机器上
x<60
需要1103,1皮秒才能执行,而且
x@Šime Vidas:这很酷。这些结果肯定依赖于浏览器。是的,在IE9

if (x <= 59)