3

私にとっては書く方が快適です

<?php

$a = true;

if(true) {

    $a = false;

}

?>

次のコードはより速く実行されますか?

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

UPD

空白文字がPHPによって無視されたとしても、.phpファイルを解析している間、PHPは空白に遭遇するたびに(「この文字を無視すべきかどうか」)考える必要があります。実行時間が長くなるでしょうか?

4

4 に答える 4

3

余分な空白は、技術的には解析時にクロールする文字が多いことを除いて、パフォーマンスにほとんど影響を与えません。ここでは、数分の1秒について話します。これは、空白が解析されるときに無視されるためです。

また、 APCのようなOPCODEキャッシングでは、同じファイルに対する後続の要求で同じファイルの再解析が発生することはありません(一般的に言えば)。

于 2012-10-14T16:26:04.360 に答える
2

いいえ、そうではありません。

すべての空白はバイトコードパーサーによって無視されます。任意の種類のアクセラレータ(xcache、apcなど)を実行している場合、コードは実際にはファイルではなくバイトコードキャッシュから実行されます。

于 2012-10-14T16:24:01.300 に答える
1

いいえ、それは目立って(そしておそらく測定可能でさえ)速くはありません。たぶん、コードの各行の間にページと空白のページがある場合、違いがわかります。ただし、一般的には、パフォーマンスの向上はありません。

于 2012-10-14T16:24:10.783 に答える
0

空白はPHPによって解析されません。

于 2012-10-14T16:40:00.700 に答える