Определенно, время генерации зависит от того, сколько записей вы работаете.
Давайте предположим, что это число находится в небольшом диапазоне ..
Вариант 1
1 секунда для генерации диаграммы в порядке. Для файлов Excel - нет.
Возможно, библиотеку PHPExcel можно заменить своими собственными функциями для более быстрой генерации файла xls. Проверьте здесь . Я использовал функции из этой статьи раньше, и они работают как шарм. Конечно, если вам нужно красиво отформатировать данные, вы вынуждены использовать PHPExcel и не можете ничего с этим поделать.
Вариант 2
Кэшируйте свои файлы на стороне сервера.
Например, когда вы сгенерировали диаграмму / xls, вы можете сохранить ее в соответствующем месте, а когда пользователь позже запросит тот же график / xls, вам не нужно его перестраивать.