現在、4つのファイルで400 KBに達したスクリプトがあります(ファイルあたり約3500行)。
それをもっと多くのファイルに分割する必要がありますか?
複数のrequire_once
呼び出しがあるため、ファイルが多いとパフォーマンスに影響がありますか?
現在、4つのファイルで400 KBに達したスクリプトがあります(ファイルあたり約3500行)。
それをもっと多くのファイルに分割する必要がありますか?
複数のrequire_once
呼び出しがあるため、ファイルが多いとパフォーマンスに影響がありますか?
require
またはを使用する場合include
、PHPはすべてのファイルを1つの大きなファイルであるかのように処理します(含まれているファイルからマスターファイルにコードをコピーして貼り付けることを想像してください)。
別々のファイルに分割することで実際に得られるのは、整理だけです。大量のコードを処理する場合、組織は巨大になる可能性があるため、実際には何が最適かによって異なります。
ハードウェアは安価で、プログラマーは高価です。Profitphpが言ったように、パフォーマンスへの影響はごくわずかです。長期的に見て、より大きなリソースの浪費は何ですか?数万行のコードファイルでの作業の複雑さ、またはマイクロ秒の読み込み時間を節約できますか?
あなたの動機はわかりませんが、コードを再編成することで快適な環境に入ることができれば、それを試してみてください。ただし、リファクタリングするときは注意してください。噛むことができる以上に噛まないでください。そして、ソース管理を使用します。
私は他の3つから組み合わせた13000行の大きなスクリプトを持っていますが、それは完全にビューとユーザー管理に関連しており、出力を処理し、入力を受け取ります。関数は別の8000行のファイルにあり、2つの間にブリードオーバーがないことを確認します。関数ファイルにHTMLがなく、メインファイルにSQLがありません。オブジェクトを使用できるとしたら、これは違うのでしょうか?もちろん。できません。
したがって、この話の教訓は次のとおりです。それはすべて、問題のスクリプトを快適にするものに依存します。もう1つ、5つの小さなファイルがあります。その方が理にかなっているからです。これは2つの大きなものとして意味があります。
影響はごくわずかです。データベースクエリなどを高速化する最適化により、はるかに大きな効果が得られます。ただし、includeまたはrequireは、事前にすでに含まれているかどうかを確認する必要がないため、require_onceよりもわずかに高速です。
それで、質問に答えるために、「あなたはそれをより多くのファイルに分割すべきですか?」。確かに、それがそれをよりきれいに保つなら、先に進んでください。
関連する行を関数に分割します。関連する関数とデータをクラスにグループ化します。コードを作成するときにコードをどのように編成するかを考えていない場合は、将来的に他の誰かまたは自分自身のためにより多くの作業を作成することになります。