いくつかのファイルが存在する場合はそれを含むPHPコードがあります。含めるファイルは150個になる可能性があります。
この場合、file_existsを使用するのは遅いですか?代わりに、ファイル構造のキャッシュを作成するための配列を作成する必要がありますか?
ファイル構造のある種のキャッシュを作成する他の方法はありますか?
いくつかのファイルが存在する場合はそれを含むPHPコードがあります。含めるファイルは150個になる可能性があります。
この場合、file_existsを使用するのは遅いですか?代わりに、ファイル構造のキャッシュを作成するための配列を作成する必要がありますか?
ファイル構造のある種のキャッシュを作成する他の方法はありますか?
単一のリクエストを処理中に 150 個のファイル?
その場合、150 個の file_exists のためではなく、150 個のインクルードのために、この数を減らす必要があります。
要求されたパラメーターに依存し、要求ごとに 3 ~ 4 である場合は、問題ありません。
ただし、通常の配列をキャッシュとして使用することはできません。PHP は、リクエスト間で変数を保持しません。そのようなキャッシュを発明する代わりに、アプリケーションの構造を再考する必要があります。
これは非常に悪い考えです。これには 2 つの実証済みの方法があります。
@include($file)
include
ファイルを開こうとするときに、ファイルが存在するかどうかを暗黙的にチェックします。
以下のコメントごと:
file_exists
チェックよりも大幅に遅くなります。