在我的网络应用程序中,我有一些表单,基于这些表单,用户将生成一些excel和图表文件(.xls和.png)。每次使用都必须生成至少2个excel文件和5个png文件。
问题在于,当即将生成这些文件时,excels文件需要2秒,图表需要1秒。我正在使用PHPExcel和pcharts库。
如何优化此任务?
答案 0 :(得分:1)
绝对生成时间取决于您使用的记录数量 我们假设这个数字在很小的范围内。
选项1
图表生成1秒即可。对于excel文件 - 没有。
可能PHPExcel库是您可能希望用自己的函数替换的库,以便更快地生成xls文件。查看here。我之前使用过那篇文章中的函数,它们就像魅力一样。当然,如果您需要很好地格式化数据,您将被迫使用PHPExcel并且与此无关。
选项2
在服务器端缓存文件。
例如,一旦生成了chart / xls,就可以将它保存到适当的位置,当用户稍后请求相同的图表/ xls时,不需要重建它。 / p>