私は Web アプリケーションを開発しており、アプリケーションに関連するすべての関数を格納した functions.php というファイルを使用しています。現在、このファイルには 30 以上の関数を含む約 1500 行のコードがあります。
それが問題なのだろうかと思っていましたが、関数を呼び出すときにプロセスが遅くなる可能性はありますか? 一部の機能をそこに移動するには、他のファイルを作成する必要がありますか?
私は Web アプリケーションを開発しており、アプリケーションに関連するすべての関数を格納した functions.php というファイルを使用しています。現在、このファイルには 30 以上の関数を含む約 1500 行のコードがあります。
それが問題なのだろうかと思っていましたが、関数を呼び出すときにプロセスが遅くなる可能性はありますか? 一部の機能をそこに移動するには、他のファイルを作成する必要がありますか?
ほとんどの場合、.php スクリプトの行数は、コード自体ほどプログラムの速度に影響しません。実行時間が最大の懸念事項である場合は、コードの最適化が最優先事項です。最も頻繁に呼び出される関数から始めて、そこにあるコードが可能な限りタイトであることを確認します。
関数を異なるファイルに分割すると、インタープリターがファイルを解析するためにディスク I/O を実行する必要があるため、技術的にはスクリプトが遅くなります。しかし、速度の低下は非常に小さいため、30 個の関数を含む巨大なファイルを常に見つめているわけではない場合、デバッグと最適化が容易になるため、それらを分割することで長期的には時間を節約できると主張します。 .
最後に、アプリで大量の .php ファイルを使用する必要がある場合は、サーバー上でスクリプトをコンパイルするZendなどの使用を検討することをお勧めします。
ページごとに 1 つまたは 2 つの関数のみを使用する場合、それらを別々のファイルに分割して、必要なものだけを含める方が高速でしょうか? はい、PHP はファイル全体を読み込んでインクルードする必要があるためです。ファイルを分割する価値があるほど顕著な違いが生じるでしょうか? ほとんどの場合、答えはおそらくノーです。