在评估 PHP 框架的性能时,我遇到了一个奇怪的问题
发送 JSONapplication/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” jQuery.getJSON('url', function(j){console.log(j)});
(
示例 #1:340 毫秒/请求
示例 #2:980 毫秒/请求
这个区别是怎么回事?
尽管存在性能差异,是否有理由使用 application/json?