2009-09-17 78 views
0

在我的Web应用程序中,我有一些表单并基于这些表单,用户将生成一些Excel和图表文件(.xls和.png)。每个用户必须至少生成2个excel文件和5个png文件。当Web应用程序动态生成Excel和图像文件

问题是,当要生成这些文件时,Excel文件需要2秒,图表需要1秒。我正在使用PHPExcelpcharts库。

你能给我一些关于如何优化这个任务的想法吗?

+0

尝试首先确定你的瓶颈在哪里(慢数据库,慢php代码...) – Keeper 2009-09-17 07:54:08

+0

你可以尝试配置你的代码,以确定什么部分是最耗时的... – RageZ 2009-09-17 07:54:42

回答

1

绝对的生成时间取决于您使用的记录数。
让我们假设这个数字是在很小的范围内..

选项1

1秒图表生成是确定。对于excel文件 - 不。
可能PHPExcel库是一个你可能想用自己的函数来替代更快的xls文件生成。检出here。我之前使用过这篇文章中的函数,他们像魅力一样工作。当然,如果你需要很好地格式化你的数据,你就不得不使用PHPExcel,并且与此无关。

选项2

缓存文件服务器端。
例如,一旦您生成了chart/xls,您可以将它保存到适当的位置,并且当用户稍后请求相同的图表/ xls时,则不需要重新构建它。

+0

许多thx Andrejs。我喜欢你的两个选择。谁可以给我一些关于这个缓存过程的链接? – 2009-09-17 08:38:53

+0

我怀疑你会找到复制粘贴解决方案。你自己需要这个工具,因为这是非常特定的项目。 – 2009-09-18 08:00:21