当整个应用程序不需要解析时,PHP 将双引号替换为单引号


PHP replacing double-quotes with single-quotes when parsing is not required across entire application

如果我在整个应用程序中有许多引用,例如下面的代码片段,那么在不需要解析的情况下,我使用双引号而不是单引号/撇号,是否会对我的应用程序性能产生积极影响?

$is_parkland = $info["is_parkland"];

我知道在上面的例子中使用"是要求PHP解析双引号之间的内容。这种事情在我的遗留代码应用程序中很明显。

我的应用程序中有大约 300,000 行 PHP,真的,我很想知道它们是否在必要时被替换,这会对我的应用程序产生显着或积极的影响吗?

值得付出努力吗?我正在使用 PHP 5.3.13。

我认为性能差异并不显着。此外,如果应用程序性能令人满意且负载不高,则无论如何都不会注意到增益。

PHP 基准测试:

http://phpbench.com/

看起来在较新版本的PHP中,单引号和双引号之间几乎没有区别。

单引号的速度比双引号高。它不多,但对于 300k 行代码,它可能会产生显着影响。来源:PHP 基准测试