Как наити участки кода где идет большая задержка?

Привет всем.
Такая ситуация : я беру данные из базы и генерирую Excel отчет по ним.
Отчет затрагивает : 60000 ячеек.
Все данные загружаю 3 запросами в БД и сохраняю в масив.
Отчет генерируется за ~280 сек = ~ 5 мин

Как проверить где у меня в коде самая большая задержка?

Сервер :
  • Ubuntu 14.04 x64
  • Apache24
  • PHP7.0


Класс для генерации Excel файлов PHPExcel
  • Вопрос задан
  • 763 просмотра
Решения вопроса 1
@FulgerX2007 Автор вопроса
Ребята спасибо за внимание.
Решил проблему.

Решение : убрал все стили что я создавал для страниц, и после этого отчет генерировался за 9 секунд.
решил пока не заморачиваться оформлением. Так как лишние 270 секунд это много
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
1. Сделайте отчет не в PhpExcel, а просто в HTML.
2. Если и он делается долго - проверяйте логику, вставляя сверку microtime.
3. Когда добъетесь быстрого вывода отчета, сохраните этот HTML в файл с расширением XLS и не связывайтесь со всякими убогими форматами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы