过多的空格和新行是否会使PHP代码运行变慢?

过多的空格和新行是否会使PHP代码运行变慢?,php,execution-time,Php,Execution Time,对我来说,写作更舒服 <?php $a = true; if(true) { $a = false; } ?> 下一个代码是否执行得更快: <?php $a = true; if(true) { $a = false; } ?> UPD 即使PHP忽略了空白字符,在解析.PHP文件时,每当遇到空白字符时,PHP都应该思考(“我是否应该忽略这个字符”)。它是否会增加执行时间?不,不是真的 字节码解析器会忽略所有空格,如果您运行的是任何类

对我来说,写作更舒服

<?php

$a = true;

if(true) {

    $a = false;

}

?>

下一个代码是否执行得更快:

<?php
$a = true;
if(true) {
    $a = false;
}
?>

UPD

即使PHP忽略了空白字符,在解析.PHP文件时,每当遇到空白字符时,PHP都应该思考(“我是否应该忽略这个字符”)。它是否会增加执行时间?

不,不是真的


字节码解析器会忽略所有空格,如果您运行的是任何类型的加速器(xcache、apc等),那么您的代码实际上是从字节码缓存而不是文件中运行的。

不,它不会明显(甚至可能无法测量)更快。如果在每一行代码之间有一页又一页的空白,您可能会看到不同。但一般来说,没有性能改进。

额外的空白几乎不会对性能产生影响,只是技术上在解析时有更多的字符需要爬过。我们在这里讨论的是一秒分数的分数,因为在解析时忽略了空格


同样使用操作码缓存(如),对同一文件的后续请求也不会导致对同一文件的重新解析(一般来说)。

空格不是由PHP解析的。

这让我想起了
缩小的
javascript,仅当您使用空格脱水和水合代码使其模糊时:它们被忽略,但是仍然必须被解析器爬过;因此,从技术上讲,这是有一些开销的,虽然非常小。但解析器实际运行的频率是多少?大多数应用程序使用APC、XCache或类似的东西,其中应用程序是从字节码缓存而不是代码本身运行的。对,这就是运行APC时的情况。此外,为了缓存文件,必须对其进行解析,并且必须先读取这些空格,然后才能忽略它们。当我们讨论这个主题时……如果有人想要一些琐碎的追求信条,请在命令行上的
php-w
处达到峰值;)