При оценке производительности фреймворков PHP я столкнулся с странной проблемой
Отправка JSON как application/json
кажется намного медленнее, чем отправка без дополнительного заголовка (который, кажется, отбрасывается на text/html
)
Пример # 1 (application/json)
header('Content-Type: application/json');
echo json_encode($data);
Пример # 2 (текст/html)
echo json_encode($data);
Тестирование с помощью сканера apache (ab -c10 -n1000
) дает мне:
Пример №1: 350 #/сек
Пример # 2: 440 #/сек
который показывает, что установка дополнительного заголовка кажется немного медленнее.
Но
Получение одинаковых JSON с помощью "ajax" (jQuery.getJSON('url', function(j){console.log(j)});
) делает разницу очень большой (время, указанное в Chrome Web Inspector):
Пример # 1: 340 мс/запрос
Пример # 2: 980 мс/запрос
В чем дело этой разницы?
Есть ли причина использовать приложение /json, несмотря на разницу в производительности?