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)