当Web应用程序动态生成excel和图像文件时

时间:2009-09-17 07:51:03

标签: php optimization web-applications

在我的网络应用程序中,我有一些表单,基于这些表单,用户将生成一些excel和图表文件(.xls和.png)。每次使用都必须生成至少2个excel文件和5个png文件。

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

如何优化此任务?

1 个答案:

答案 0 :(得分:1)

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

选项1

图表生成1秒即可。对于excel文件 - 没有。
可能PHPExcel库是您可能希望用自己的函数替换的库,以便更快地生成xls文件。查看here。我之前使用过那篇文章中的函数,它们就像魅力一样。当然,如果您需要很好地格式化数据,您将被迫使用PHPExcel并且与此无关。

选项2

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