Performance text/html vs. application/json
在评估PHP框架的性能时,我遇到了一个奇怪的问题
发送 JSON 似乎比不带额外标头的发送要慢得多(这似乎回退到application/json
text/html
)
示例 #1(应用程序/json)
header('Content-Type: application/json');
echo json_encode($data);
示例 #2(文本/html)
echo json_encode($data);
使用apache bench()进行测试,我得到了:ab -c10 -n1000
示例 #1:350 #/秒
示例 #2:440 #/秒
这表明设置额外的标头似乎有点慢。
但是:
通过“ajax”()获得相同的JSON会使差异变得非常大(在Chrome Web Inspector中看到的时间):jQuery.getJSON('url', function(j){console.log(j)});
示例 #1:340 毫秒/请求
示例 #2:980 毫秒/请求
这种差异是什么问题?
尽管存在性能差异,但是否有理由使用 application/json?