2010-12-14 2 views
3

私は現在取り組んでいるウェブサイトの応答時間を高速化するために取り組んでいます。 PHPパーサがコメントブロック内のコードを見る時間がかかっているのか、それともが完全にであるのか誰にでも教えてもらえますか?私は、コメントされたコードの多くの大きなブロックを削除すると、ページのレンダリング時間を改善するために何かができるかどうか疑問に思っています。ありがとう。PHPのコメントにサーバ時間がかかるのですか?

+19

あなたのコメントを削除するよりも、ネットワークケーブルを研磨することで、より多くのマイレージが得られるでしょう。ただ言って。 – zildjohn01

+1

さて、ポイントを取った。 :) – JakeParis

+0

...と私はちょうど再読み込みの代わりにhttp://stackoverflow.com/questions/4359738/php-how-are-comments-skippedを読むことができた。私はこのサイトをナビゲートするのが好きです。 – JakeParis

答えて

12

これらは無視されます。 PHPのトークナイザは基本的にその上をジャンプします。

0

パーサーにはがあります。それがコメントの開始と終了の場所を知る方法です。バイトコードに入れられないので、プロセスごとに1回しか見えません。

2

Facebookの500,000,000人のユーザーがいれば、$ 2,000のサーバーを1つしか置くことができない場合があります。しかし、ほとんどのサイトでは、一世紀のコスト削減の価値を実感するよりも、この問題を考慮してより多くの請求時間を無駄にしています。

+0

Facebookは実際にはPhpで書かれていますが、ヒップホップを使ってコンパイルされているので、コメントやそのネイティブアプリケーションが含まれていません。 – Will03uk

+0

答えと何が関係していますか? – ceejayoz

+0

コメントが気になるなら、彼は大きなスピードの違いを作る方法を知りたいかもしれません。 – Will03uk

2

実際にはがSHOULDの場合、バイトコードはメモリに格納されているため(大したことです)、考慮する必要はありません。私はペナルティはsubparと仮定しますが。

+0

APCが共有サーバーにインストールされていません。 PHPがどのようにコンパイルされるかを制御できたら、私はそれを使うことができるようです。それとも私が行方不明になっている別の方法にアクセスするのですか? – JakeParis

3

アクセラレータ(eaccelerator、xcache、apcまたはsimialar)は大きなphpファイルに大きな違いをもたらします。

ただし、db関連の問題である可能性があります。 (インデックス?)

あなたのコメントを残すか、誰かが引き継ぐことになります。

4

コメントに対する「ジャンプ」の解析ルールは十分に確立されており、オーバーヘッドは非常に低いです。コメントを削除すると処理時間が非常に短くなりますが、気付かれることはありません。

コメントなしでコードを読み込もうとすると時間がかかり、道路にはるかに大きなペナルティがかかるでしょう。

3

PHPパフォーマンスを向上させたい場合は、バイトコードキャッシュ(apcなど)をインストールしてください。 PHPを毎回ファイルを再コンパイルしないようにする

0

PHPのヒップホップを検索する。 Facebookはこれを使ってPhpをネイティブコードにコンパイルします。非常に速いです。

関連する問題