PHPフレームワークのパフォーマンスを評価しているときに、奇妙な問題に遭遇しました
JSONの送信application/json
は、余分なヘッダーなしで送信するよりもはるかに遅いようです(これはにフォールバックするようですtext/html
)
例1(application / json)
header('Content-Type: application/json');
echo json_encode($data);
例2(text / html)
echo json_encode($data);
apacheベンチ(ab -c10 -n1000
)でテストすると、次のようになります。
例1:350#/秒
例2:440#/秒
これは、余分なヘッダーの設定が少し遅いように見えることを示しています。
しかし:
「ajax」(jQuery.getJSON('url', function(j){console.log(j)});
)を介して同じJSONを取得すると、違いが非常に大きくなります(Chrome Web Inspectorで見られるタイミング)。
例1:340ミリ秒/リクエスト
例2:980ミリ秒/リクエスト
この違いの問題は何ですか?
パフォーマンスの違いにもかかわらず、application / jsonを使用する理由はありますか?