在PHP中更快($ x> = 3)或($ x> 2)

Tob*_*oby 0 php performance

无论如何都是一个非常小的节约,但它引起了办公室的小辩论,我想得到其他反馈.

假设$ x的整数值更有效;

($x >= 3) 
Run Code Online (Sandbox Code Playgroud)

要么

($x > 2)
Run Code Online (Sandbox Code Playgroud)

编辑

我已经回滚了一个措辞变化,因为我们讨论的一个因素是有些人认为> =更容易立即阅读并认为对于int值> 2是没有意义的,因为你的意思是> = 3.这不会使脚本更快但在维护它方面可能更有效.(在人们解释这是多么微不足道之前)

Ale*_*sky 12

在我的测试机器上(PHP 5.3.3),我运行了5次运行,每次运行1000万次,并对结果进行平均."$ x> 2"花了5.7357秒,而"$ x> = 3"花了5.8654.请注意,这会排除编译时间,因为对于这些迭代,编译只发生一次.所以"$ x> 2"更快,但几乎没有.我不明白为什么,但你去了.

  • 这没什么好说的.结果是否具有统计学意义? (3认同)

The*_*aul 5

我无法想象操作本身在执行时间上会有所不同.但是,对于第一个,将会有一个绝对微不足道的增加时间,因为词法分析器/解析器将不得不处理一个额外的整个字符.

绝对不值得担心

  • 同意了,但是你知道书呆子是多么喜欢争吵. (2认同)