2011-03-16 21 views
2

ウェブサイトの掲載結果を明確にする必要があります。 サーバーの構成が最適化され、同じであると仮定して、ファイルサイズと数について考えてみましょう。ファイルサイズがパフォーマンスにどのように影響しますか?

  1. どのようにファイルのサイズがウェブサイトのパフォーマンスに影響しますか?

    ファイルが10000行あり、50行の関数があるとします。 私たちはその機能だけを呼び出しています。他に何も使用されていません。

この機能を単独で50行追加した別のファイル。

  1. 両方のファイルを実行すると、小さいファイルが高速になるか、または両方が同じように実行されますか?
  2. なぜコード行を減らそうとしているのですか?

サーバに1000個のファイルがあるとします。私たちは2つのファイルしか使用していません。 2つのファイルしか持たない別のサーバー。 これら2つのサーバーファイルの実行に違いはありますか?

PHPを使用しています。しかし、問題は一般的です

答えて

3

これは、はいまたはいいえで答えることのできるものではありません。あなたのアプリケーションが見るために処理できるリクエストの数をベンチマークする必要があります。私の意見は、適切に構成されたサーバーがあれば、その違いは重要ではないということです。

APCのようなものを使用すると、ファイルは一度解析されてメモリに保存されます。その時点で、コード行の配布はほとんど関係ありません。

  • ファイルI/O時間:

    あなたはAPCのようなものを使用していない場合は、考慮すべき二つの主なものを持っています。複数の小さなファイルへのアクセスは、大きなファイルへのアクセスよりも遅くなる可能性があります。

  • 解析時間。大きなファイルの解析には、小さなファイルより時間がかかります。あなたが必要以上に解析しているなら、あなたは時間を無駄にしています。

もう一度、ほとんどの人があなたに言うでしょうが、これはおそらくあなたが心配する必要はありません。ベンチマークテストやプロファイリングテストで問題があると証明できない場合は、心配する必要はありません。

1

10,000行のファイルのうち50行しか使用していない場合は、いくつかのパフォーマンスが失われています...両方の速度で、PHPがページ全体を解析する速度はisnその9,950行を使用しています - 開発者の地獄ですが、この機能を見つけるのに時間がかかり、コードの他の山が関係ないことを理解してください。

これは、10,000行の "ユーティリティ"ファイルを取らず、それぞれの1つの機能を持つ500の別々のファイルに分割しています...必要に応じてランダムに呼び出されます(反対の痛み)。

+0

これは答えのようです。私は何かを検索し、 "PHP全体のページを解析するためのスピード"を学ぶ。ありがとう。詳細情報:-) – zod

+2

@zodここでのポイントは、開発者として使いやすい方法でコードを整理することです。 – Matthew

1

さて、ここでは説明を行く:

コード自体はよくパフォーマンスに影響を与えるために少なくともものになります。そしてAssume server configuration is optimizedはただの空白です。それは無限のプロセスであり、多くの要因に依存します。
何かを最適化したい場合は、まずプロファイリングテストを実行してから、ボトルネックを特定して最適化する必要があります。

質問を完全に時代遅れにする多くのオペコードキャッシングソリューションがあります。

良いアドバイスを聞いて、「一般的に」質問しないでください。特にそのような役に立たない想像上のもの。

+1

これはgenalの答えでもありません。ちょうどコメントのように見えます:-) – zod

+4

@zodこれは答えです。あなたはただそれを理解することを拒否する –

関連する問題