花费大量时间来创建PDF报告

时间:2012-05-25 03:42:32

标签: php tcpdf

我一直在使用tcpdf将我的数据导出为pdf,1我得到一个错误,说分配的内存不够,然后我使用ini_set()增加了内存大小。现在生成PDF文件大约需要5分钟,pdf文件包含19页数据。任何人都可以建议我如何优化性能? 我可以使用PDFCreator等软件打印报告而不导出文件吗?

1 个答案:

答案 0 :(得分:4)

最佳做法

您是否检查过TCPDF网站上的performance best practices

您可以进行一些简单的优化,例如

  
      
  • 如果您不使用泰语,请编辑config / tcpdf_config.php文件并将K_THAI_TOPCHARS常量设置为false;
  •   
  • 默认情况下,TCPDF启用字体子集以减小嵌入式Unicode TTF字体的大小,此过程非常慢且需要大量内存,可以使用setFontSubsetting(false)方法关闭;
  •   
  • 尽可能使用核心字体而不是嵌入字体;
  •   

分析

在PHP中分析性能问题(这称为Profiling)的一种非常彻底的方法是使用 xdebug 。它将记录您的所有函数调用和它们所用的时间。然后可以显示这些日志文件。我建议使用Webgrind作为其接口here's how to get started

最初的努力是设置它并学习如何理解数据,但它是性能优化的有用工具。