TCPDF运行缓慢并消耗大量内存

时间:2014-01-16 21:15:05

标签: php tcpdf

TCPDF是我在我的网络应用程序中用于生成报告的开源PDF生成器。这些报告是标准的预制HTML表,TCPDF将其读取并转换为PDF。最近报告已经运行了多个页面,并且花费的时间比我想加载的时间长得多。

问题

  • TCPDF目前正以每页0.48的速度生成PDF。
  • TCPDF在生成过程中平均每页使用3-4 MB RAM,通常会超出我设置的半gig php限制。 (512/4 = 128 =我的页面限制),即使最终文件低于1MB。

我尝试了什么

  • 最初我认为漫长的等待时间可能已经归结为数据库 调用所需的信息和我的PHP脚本生成HTML,但报告的每个页面上的时间戳,以及打印时间 完成数据库调用和HTML生成时的标记排除了这种可能性。
  • 我尝试的第一件事是更新TCPDF因为我正在运行2010版本,这实际上将加载时间增加了4倍! (但新版本的内存效率更高)
  • 我尝试重写HTML,删除所有图像,并在顶部的样式标记中包含所有CSS(之前它包含在每个HTML标记中),但这实际上减慢了50%!

问题

  1. 是否有人有类似的问题可以指出其他一些可以改善负载的常见编辑?
  2. 使用HTML表格和TCPDF可以提供更有效的PDF生成方式,我还有哪些选择呢?
  3. 最糟糕的情况是,我想我可能需要制作一个单独的PDF生成机器,逐页完成每个报告,将它们混合在一起,并在完成时发送电子邮件但听起来很简单。

0 个答案:

没有答案