2011-07-29 4 views
3

私は約2000行の関数ファイルを持っています。私はそれを4ファイルに分割し、必要なものだけを含めることができることに気付きました。現時点では非常にきれいで、理想的には私はそれをそのままにしておきたいと思いますが、速度の向上が得られれば、特定の条件に異なるセクションだけを含めることができます。phpに多数のファイルをロード/インクルードしない方が速いのですか?

私の質問は、基本的には、if文を持っていて、必要なPHP関数のみを読み込むほうが簡単です。このライブラリはajaxポーリングの状況で呼び出されるため、速度も重要です。

+1

http://stackoverflow.com/questions/2298196/php-include-file-size-performanceすべての質問に答えることはできませんが、まだアイデアはあります。 – Xavier

答えて

6

すべてのコードを意味のあるフォルダ/ファイル/クラス/関数に分割するのが最善の方法です。これは、保守可能で読みやすいコードの目的に役立ちます。
そして、多くのインクルード/ IOの問題をほぼ完全に除去するAPCのようなキャッシュを使用してください。

+5

パフォーマンスのためではなく、コードの品質を向上させるために分割します。 +1 – hakre

+0

私のインクルードの大部分は、関数定義を変数定義よりも多く呼び出す。私の理解はAPCキャッシュされた変数であり、それほど多くの機能ではなく、これは正しいのですか? –

+1

@jezternz彼は実際には両方を行い、別物です。 PHP内から関数を呼び出すことによって呼び出さなければならない変数をキャッシュする一方で、コードをキャッシュすることはAPCをアクティブにすると自動的に行われます。これを2つの別々のシステムと見なすことができます(いくつかのコードを共有することになります)。 –

関連する問題