Други, такая задача. Страница формируется достаточно долго, хочется ускорить. Для этого хотелось бы понять, где больше всего тормозит, конкретно - какая функция. Код сложный, шаблоны всякие (pull), БД и прочее. В общем, если тупо проставить во все более-менее значимые функции контрольные точки входа и выхода, в которых засекать время в миллисекундах - то понять можно будет, но таких точек будет уйма, причем там одна в другую вложены и прочая муть. Вопрос: есть ли какой-нибудь стандартный инструмент для этого? Может в Зенде что-нибудь такое есть?
В связке Zend Studio + Zend Server доступна функция Profile. Предоставляющая подробную информацию необходимую и достаточную для анализа и оптимизации.
тормозят полюбому БД, особенно если запросов много, много циклов, особенно вложенных, массивы, особенно если большие, с большой вложенностью
Если кому то интересен совет, то посоветую оптимизировать изначально не запросы к базе, а саму базу. правильно спроектировав. А уж после обратиться касательно запросов. Все подобные WHERE FROM SET и иже с ними советую оптимизировать используя классы работы с базой, можно выбрать их из уже существующих. Или же использовать фреймворки наподобии ПЕАР, где абстрактная работа с БД уже реализована)
движок какой? комментируй поочередно несколько блоков, смотри какой больше ест. Из своего опыта: 1. проверь кэширование запросов, если выключено - меняй хостера 2. включи кэширование страниц 3. как уже сказали: оптимизируй БД, создай индекс.