我一直在使用tcpdf将我的数据导出为pdf,1我得到一个错误,说分配的内存不够,然后我使用ini_set()
增加了内存大小。现在生成PDF文件大约需要5分钟,pdf文件包含19页数据。任何人都可以建议我如何优化性能?
我可以使用PDFCreator等软件打印报告而不导出文件吗?
答案 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。
最初的努力是设置它并学习如何理解数据,但它是性能优化的有用工具。