在PHP中使用'而不是'真的有影响吗?

Ita*_*vka 2 php performance

一个网站,5年人工代码(5个开发人员,大约一年),每天点击数万次.如果我们尽可能地改变所有"到",它真的会产生影响吗?

Eli*_*jah 9

请参阅PHPBench中double(")与single(')引号部分(滚动到页面末尾).当我调用页面时,我看到以下结果:

Single Quotes: 257 µs
Double Quotes: 232 µs
Run Code Online (Sandbox Code Playgroud)

除非25μs对您的问题域产生影响,否则无关紧要.

我打算在这里尝试数学,如果我犯了错误,有人会纠正我.假设您有10,000个地方,您使用双引号而不是单引号,每页加载25μs差异(谁知道它实际上是否会以这种方式运行,您需要对实际代码进行基准测试)这将是一个执行时间差0.25秒.如果你是Facebook,这可能是重要的,取决于服务器负载.但是,我怀疑代码库中有许多其他地方资源密集程度要高得多,您甚至需要在查看引号之前进行优化.只要看看PhpBench页面上的痛点,你会看到你应该有不同的优先级.此外,如果你运行像Quercus这样的不同的php实现,这些数字将大不相同- 这可以解决一些性能瓶颈.


Pek*_*ica 8

没有.

正如有人在几周之前的PHP微优化问题中指出的那样(我认为问题与'对比'相同),实施优化几乎总是花费比它所节省的更多时间.


Der*_*huk 6

是的,你最终会使得在那里你改变一个错误"$test\n"'$test\n'.

实数明智,没有.

  • 第一个打印`$ test`变量的值,后跟换行符.第二个打印,字面意思是`$ test \n`. (3认同)