После удаления require_once
библиотеки, как описано в официальном руководстве по производительности, вы должны установить кэш кода операции, такой как Zend Server CE, APC или eAccelerator, даже на вашем компьютере разработчика.
Кроме того, для некоторых плагинов ресурсов, которые вы можете настроить в application.ini
, может потребоваться кэширование данных, чтобы обеспечить хорошую работу, например, Zend_Db, Zend_Loader и т. Д. (Я не буду объяснять разницу с кэшированием кода операции здесь)
Донне забывайте, что в производственной среде вы будете (и я очень на это надеюсь) использовать опкод и кеширование памяти, поэтому вам необходимо проводить сравнительные тесты в близких условиях.
В процессе разработки вы, безусловно, определите кеш недействительных объектов очень быстро, поэтомувсегда обновляйте свою страницу по крайней мере два раза подряд, прежде чем смотреть на ms.
И тогда вы можете начать беспокоиться о своих "реальных" узких местах.
Хорошо, это было о производительности начальной загрузки ZF,Но ваш вопрос был о профилировании кода.Я использую несвободные инструменты для этого, но Xdebug в сочетании с Kcachegrind тоже неплохо справляется: http://xdebug.org/docs/profiler