0

PHPスクリプトが開始時に約100個のファイルをインクルード/ロードするのは正常ですか? これらのファイルは、一般的なタスクのデータベース、ヘルパー、ユーティリティ、および関数に関連しています。これは、 require_once を使用して行われます。

これが他のphpスクリプト(オープンソースまたは商用)でも通常の方法であるかどうかをコンテキストで尋ねているだけです。まだphpフレームワークを使用していないので、ロードするファイルの数がわかりません。

このスクリプトは、共有 CPU コア、1 Gb RAM、40 Gb のハードディスク容量を持つ vps で使用します。

この質問には、各ファイルのCPU負荷など、他の多くの変数が含まれている可能性があることはわかっていますが、ここでの私の基本的な質問は、スクリプトが最初に約100個のファイルをメモリにロードまたは初期化するのは正常ですか?

さらに情報が必要な場合はお知らせください。

4

2 に答える 2

3

phpスクリプトが最初に約100個のファイルをインクルード/ロードするのは正常ですか?

それは完全に異常ではありません。HTMLPurifierライブラリだけでも数十のファイルがあり、そのほとんどは通常の使用中にロードされる可能性があります。

ただし、各ファイルを1つずつ含む100の個別のrequire_once行があると、コードの臭いが悪くなります。Davidが言うように、オートローダーを使用します。

また、使用されないコードは含めないでください。私はかつて、起動時にすべてのページのソースを単純に含むプロジェクトに取り組んだことがあります。これには、表示されていないページのビュー/コントローラーコードも含まれます。これを元に戻すと(代わりに、使用されているビュー/コントローラーのみをロードすると)、測定可能なパフォーマンスの向上につながります。

また、APCのようなオペコードキャッシュはインクルードオーバーヘッドを削減します。可能であれば使用を検討してください。

このphpスクリプトは潜在的なメモリホッグですか?

教えてください。測定。プロフィール。実験。特定のアプリケーションのパフォーマンスについて私たちが提供できると推測するアームチェアは、価値がありません。測定は簡単です。XHProfを使用するか、単に電話してくださいmemory_get_peak_usage(true)

于 2012-07-03T01:28:35.417 に答える
1

いいえ、それは通常のやり方ではありません。オートローダーを使用します。

于 2012-07-03T01:17:22.310 に答える