多余的空格和新行是否会使PHP代码运行得更慢?

时间:2012-10-14 16:21:42

标签: php execution-time

对我来说,写作更舒服

<?php

$a = true;

if(true) {

    $a = false;

}

?>

下一个代码会更快执行:

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

UPD

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

4 个答案:

答案 0 :(得分:3)

额外的空格几乎不会影响性能,除了技术上还有更多的字符要在解析时抓取。我们在这里谈论的是一小部分时间的一小部分,因为在解析时只会忽略空格。

同样使用像APC这样的OPCODE缓存,对同一文件的后续请求不会导致重新解析同一个文件(一般来说)。

答案 1 :(得分:2)

不,不是真的。

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

答案 2 :(得分:1)

不,它根本不会明显(甚至可能甚至不可测量)。也许如果你在每行代码之间有空格的页面和页面,你会看到不同之处。但总的来说,没有性能提升。

答案 3 :(得分:0)

PHP不会解析空格。