Когда веб-приложение генерирует файлы Excel и изображения динамически - PullRequest
0 голосов
/ 17 сентября 2009

В моем веб-приложении у меня есть несколько форм, и на основе этих форм пользователи будут создавать файлы Excel и диаграмм (.xls и .png). Каждое использование должно генерировать как минимум 2 файла Excel и 5 файлов PNG.

Проблема в том, что, когда вы собираетесь сгенерировать эти файлы, требуется 2 секунды для превосходного файла и 1 секунда для диаграммы. Я использую PHPExcel и pcharts libs.

Как оптимизировать эту задачу?

1 Ответ

1 голос
/ 17 сентября 2009

Определенно, время генерации зависит от того, сколько записей вы работаете.
Давайте предположим, что это число находится в небольшом диапазоне ..

Вариант 1

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

Вариант 2

Кэшируйте свои файлы на стороне сервера.
Например, когда вы сгенерировали диаграмму / xls, вы можете сохранить ее в соответствующем месте, а когда пользователь позже запросит тот же график / xls, вам не нужно его перестраивать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...