0

速度/パフォーマンスの点でどちらが優れていますか?

複数の異なる呼び出し用のすべての php 関数を含む 1 つの大きな Ajax PHP コントローラー スクリプトを用意する。

また

個々の呼び出しに必要な php 関数だけを含む小さな Ajax PHP コントローラー スクリプトを多数用意する。

私はパフォーマンスと効率の面で考えています。

乾杯、ジョー

編集:: もう少し情報を追加するために、すべての機能を 1 つのスクリプトにまとめても、行われる ajax リクエストの量は減りません。

4

2 に答える 2

4

1つのファイルに多数のPHP関数があり、AJAXリクエストが行われるたびに呼び出される場合、次のようになります(私は推測しています)。

$func = $_GET['function'];

switch($func)
{
    //pick the function to call here
}

function test01() {
    //some stuff
}

function test02() {
    //some stuff
}

// 100 more such functions

これは間違いなく遅くなります(おそらく大幅ではありませんが)。単一の大きなファイルの追加のオーバーヘッド:

  • 大きなファイルの解析には時間がかかります
  • 呼び出すPHP関数を知るには、switchステートメントを評価する必要があります。

さらに、より大きなファイルを維持することはより困難になる可能性があります。私は通常、シングルアクションのPHPスクリプトを使用します。

于 2012-04-18T16:42:16.517 に答える
0

私が読んだ情報から、クライアントのブラウザが送信する必要があるリクエストの量を最小限に抑える方が (パフォーマンスに関して) 優れています。すべての関数を 1 つのスクリプトに入れることをお勧めします。

于 2012-04-18T16:27:27.773 に答える