我一直在使用 tcpdf 将我的数据导出到 pdf ,第一次我得到一个错误,说分配的内存不够,然后我增加了内存大小使用ini_set()
. 现在生成PDF文件大约需要5分钟,pdf文件包含19页数据。谁能建议我如何优化性能?我可以使用 PDFCreator 之类的软件并在不导出文件的情况下打印报告吗?
问问题
2908 次
1 回答
4
最佳实践
您是否查看了 TCPDF 网站上的性能最佳实践?
您可以进行一些简单的优化,例如
- 如果您不使用泰语,请编辑 config/tcpdf_config.php 文件并将 K_THAI_TOPCHARS 常量设置为 false;
- 默认情况下,TCPDF 启用字体子集以减小嵌入的 Unicode TTF 字体的大小,这个过程非常缓慢且需要大量内存,可以使用 setFontSubsetting(false) 方法关闭;
- 尽可能使用核心字体而不是嵌入字体;
分析
在 PHP中分析性能问题(这称为Profiling )的一种非常彻底的方法是使用xdebug。它将记录您所有的函数调用及其花费的时间。然后可以可视化这些日志文件。我推荐 Webgrind 作为这个接口,这里是如何开始的。
这是设置它并学习如何理解数据的初步努力,但它是性能优化的宝贵工具。
于 2012-05-25T09:42:52.717 回答