Комментарии 9
Более того, если собирать основные компоненты ZF в один файл и использовать eAccelerator — скорость генерации страницы с «Hello world!» понижается с 500 мс. до вполне приемлимых 50-100 :)
+2
Я пробовал собрать ядро в один файл, но не смог — зависимости взорвали мне мозг:) В итоге ограничился простым __autoload() и удалением require_once из файлов фреймворка. У меня акселератор всегда включен, без него результаты отличаются в 2 раза. Сейчас страницы генерируются как раз в пределах 100 мс, что пока меня устраивает.
0
Я пробовал собрать ядро в один файл, но не смог — зависимости взорвали мне мозг:)
Насчет зависимостей согласен :) Но если с этим немного повозиться, то все-таки разобраться можно — у меня получилось со способом из топика "PHP класс для сборки инклюдов в один файл".
+2
Вот вам уникальная тулза от homm stratero.ru/homm/zc/zend_compiller.zip собирается легко.
+1
А я писал хитрый скрипт для этих целей. Только с zf1.6 какие-то проблемы были, но не помню — устранил ли их или нет. На вход подается список классов, которые попадают в очередь. В цикле читаются скрипты из очереди, выдергиваются другие файлы из require* и include* и попадают в начало очереди, имена обработанных скриптов попадают в результирующий массив. Затем еще один цикл проходит по результирующему массиву и в порядке перечисления скриптов собирает их в единый файл, удовлетворяя всем зависимостям
0
Что-то красивые циферки. =) Для объективности результата советую пройтись ещё и WAPT, создав сценарий обхода. Вот там будут более честные цифры. Обычно они мне как раз и помогают найти наиболее узкие места в системе.
0
да я это проблемный компонента зф Zend_Locale =>> Zend_Currency & Zend_Date изза этого и тормозят, нужно курить доку перед изпользованием особенно старательно ;)
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как увеличить скорость Zend Framework в 10 раз.