Как стать автором
Обновить

Комментарии 9

Более того, если собирать основные компоненты ZF в один файл и использовать eAccelerator — скорость генерации страницы с «Hello world!» понижается с 500 мс. до вполне приемлимых 50-100 :)
Я пробовал собрать ядро в один файл, но не смог — зависимости взорвали мне мозг:) В итоге ограничился простым __autoload() и удалением require_once из файлов фреймворка. У меня акселератор всегда включен, без него результаты отличаются в 2 раза. Сейчас страницы генерируются как раз в пределах 100 мс, что пока меня устраивает.
Я пробовал собрать ядро в один файл, но не смог — зависимости взорвали мне мозг:)

Насчет зависимостей согласен :) Но если с этим немного повозиться, то все-таки разобраться можно — у меня получилось со способом из топика "PHP класс для сборки инклюдов в один файл".
Попробую, спасибо!
А я писал хитрый скрипт для этих целей. Только с zf1.6 какие-то проблемы были, но не помню — устранил ли их или нет. На вход подается список классов, которые попадают в очередь. В цикле читаются скрипты из очереди, выдергиваются другие файлы из require* и include* и попадают в начало очереди, имена обработанных скриптов попадают в результирующий массив. Затем еще один цикл проходит по результирующему массиву и в порядке перечисления скриптов собирает их в единый файл, удовлетворяя всем зависимостям
Что-то красивые циферки. =) Для объективности результата советую пройтись ещё и WAPT, создав сценарий обхода. Вот там будут более честные цифры. Обычно они мне как раз и помогают найти наиболее узкие места в системе.
Тут больше все таки интересуют относительные величины.
да я это проблемный компонента зф Zend_Locale =>> Zend_Currency & Zend_Date изза этого и тормозят, нужно курить доку перед изпользованием особенно старательно ;)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории