16

重複の可能性:
関数のファイルを含めるための効率(PHPの場合)
phpでinclude()を使いすぎる

もしそうなら、含めるべきファイルの推奨量は最大でいくつですか?

4

2 に答える 2

24

ファイルを含めると、次のことが行われます。

  • ディスクからファイルを読み取ります。
  • ファイル内のコードを実行します。

これらの操作はどちらも時間がかかります。それほど時間はかかりませんが、インクルードが多い場合は合計される可能性があるため、質問に対する基本的な答えは「はい、パフォーマンスに影響を与える可能性があります」です。

ただし、そのパフォーマンス ヒットのサイズは非常に小さく、適切に構造化された高品質のコード (個別のクラス/機能を個別のファイルに保持することを含む) を作成する利点よりもはるかに重要です。

正直なところ、これらの種類のパフォーマンスが心配な場合は、xDebugなどのプロファイラーを使用してコードを実行してみてください。これにより、コードのどの部分に最も時間がかかっているかが正確にわかります。include()ステートメントはそこに表示されますが、リストの一番上にある可能性はほとんどありません。

Facebook のように訪問者数の多いサイトを作成している場合を除き、 のパフォーマンスについて心配する必要はほとんどありませんinclude()。ただし、xDebug からのプロファイラー出力を見てください。コードには、予想よりもはるかに遅くなったり、頻繁に呼び出されたり、ループ回数が多すぎたりする他のものが含まれている可能性が高いため、これらを修正します。コードのパフォーマンスに大きな影響を与えます。

于 2012-05-27T15:46:14.770 に答える
1

includeディレクティブは、インクルードされたファイルの内容を、それが立っているのとまったく同じ場所に「貼り付け」ます。したがって、含まれているコードは実際のスクリプトになります。ここに良い説明があります PHP include(): File size & performance - 受け入れられた答え。

于 2012-05-27T14:34:32.750 に答える