在评估PHP框架的性能时,我遇到了一个奇怪的问题
以application/json
的形式发送JSON似乎比不带额外报头的发送要慢得多(这似乎是回退到text/html
)
示例#1 (application/json)
header('Content-Type: application/json');
echo json_encode($data);
示例2 (text/html)
echo json_encode($data);
使用apache bench (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的理由吗?
https://stackoverflow.com/questions/14946845
复制相似问题