Я разработал приложение с использованием ZF. Это небольшое приложение с большим количеством функций.
Я использую Zend_Application (уже использующий автозагрузчик в конструкторе), Zend_Layout, Zend_view, Zend_form и т. Д. Моя текущая проблема заключается в том, что загрузка страницы очень медленная, и это тоже в localhost с XAMP.
Я включил xdebug, чтобы исследовать проблему, получил файл cachegrind в папке "tmp" и попытался просмотреть его с помощью программного обеспечения WinCachegrind. Там я могу увидеть множество процессов и функций, выполняемых для каждого запроса или загрузки страницы.
Кроме того, я установил дополнение YSlow для Firefox и наблюдал за скоростью загрузки страниц в секундах ... Я сравнил скорость с приложениями ZF и не ZF. И из сравнения, страницы для приложения, отличного от zf, загружаются менее чем за 1 секунду, а для приложения ZF - как минимум 6-7 секунд. Какая огромная разница.
Основные вещи, которые происходят в приложении:
1) Подключение к базе данных происходит для каждого запроса.
2) Я не добавляю представление в макет явно, ZF просто автоматически добавляет его в layout.phtml на основе имени действия.
3) В некоторых окнах есть формы с несколькими выпадающими списками, которые извлекают данные из базы данных.
4) Имели меню с ACL, до того, как оно загружало привилегии из БД для каждого запроса, но теперь я оптимизировал его, так что он будет работать только при условии входа в систему и оставшегося времени, которое потребуется Zend_Registry.
Я хотел бы прикрепить файл cachegrind, чтобы кто-нибудь мог видеть, что происходит в фоновом режиме, но я не вижу здесь опции для присоединения.
Кто-то, пожалуйста, помогите мне найти решение для этого. Любая помощь очень ценится. Большое спасибо