Ну так все равно второй быстрее получается :) Результат противоречит моей логике… Не может файл дергаться быстрее, чем PHP со своей строкой работает… Просто файл с точки зрения РНР — это в итоге та же строка.
Какой-то неадекват, Вам не кажется? Ведь во втором случае присутствует операция с файлом, и это всяко дольше, чем со строкой, которая уже есть. А время меньшее.
Еще как меняется, в этом случае Вы не плодите лишнюю глобальную функцию, данные можно подтягивать не заботясь о том, какие Вы перед этим подтягивали и сколько раз.
Плюс рекомендую пользоваться $path = include(some_path); (вызов со скобками, так корректнее — как бы функция вернет значение), хотя вот это уже точно не принципиально )
Ну, т.к. RuWeb работает на той же платформе, ресурсов дает больше, а стоит меньше, и явно выигрывает по производительности — ISPServer был «отстранен», плюс там тестовый период рано кончился.
Ну вообще-то функция ob_implicit_flush выключает буферизацию и любой print|echo и иже с ними идут сразу на вывод. Но я все равно для надежности делал flush, не помогло почему-то… разбираться не стал — просто сделал AJAX'ом…
Там площадки отмирают потихоньку — тестовые периоды кончаются… Насчет бенчмарков — в комментариях я как раз и ждал подобных предложений, потому как я про два ваших бенча не знал… Спасибо за совет.
AJAX был нужен только чтобы плавно показать процесс опроса — я пробовал включать ob_implicit_flush и пользовать multi_curl, но страница, почему-то, все равно дожидалась конца работы всех запросов и только тогда уходила в браузер — т.е. пару минут «оператор» видел белый экран, а потом «оп» и вся страница целиком.
Насчет синтетики не спорю, но в данном случае тестировался не канал «клиент-сервер», а именно генерящий страницу сервер.
Обогрев заднего стекла (отключается после прогрева, иногда надо еще раз включить)
кондиционер (если запатевают стекла, с постоянно включенным ездить не всегда хорошо)
рециркуляция
аварийка для вежливости
unserialize($string) — 0.54
unserialize(file_get_content($file)) — 0.53
Какой-то неадекват, Вам не кажется? Ведь во втором случае присутствует операция с файлом, и это всяко дольше, чем со строкой, которая уже есть. А время меньшее.
Еще советую посмотреть в сторону APC — он умеет кешировать переменные, потестируйте. В связке с eAccelerator должно хорошо работать.
Плюс рекомендую пользоваться $path = include(some_path); (вызов со скобками, так корректнее — как бы функция вернет значение), хотя вот это уже точно не принципиально )
Насчет синтетики не спорю, но в данном случае тестировался не канал «клиент-сервер», а именно генерящий страницу сервер.
кондиционер (если запатевают стекла, с постоянно включенным ездить не всегда хорошо)
рециркуляция
аварийка для вежливости