【问题标题】:When a web application generates excel and image files dynamically当 Web 应用程序动态生成 excel 和图像文件时
【发布时间】:2009-09-17 07:51:02
【问题描述】:

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

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

如何优化这个任务?

【问题讨论】:

  • 尝试首先确定您的瓶颈在哪里(慢速数据库、慢速 php 代码...)
  • 您能否尝试分析您的代码以确定哪个部分最耗时...

标签: php optimization web-applications


【解决方案1】:

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

选项 1

图表生成 1 秒即可。对于 excel 文件 - 没有。
可能 PHPExcel 库是您可能想要用您自己的函数替换的库,以便更快地生成 xls 文件。查看here。我以前曾使用过那篇文章中的函数,它们的工作原理很吸引人。当然,如果您需要很好地格式化您的数据,您将不得不使用 PHPExcel,并且对此无能为力。

选项 2

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

【讨论】:

  • 感谢 Andrejs。我喜欢你的两个选择。谁能给我一些关于这个缓存过程的链接?
  • 我怀疑你会找到复制粘贴解决方案。你自己需要这个工具,因为这是一个非常特定于项目的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多