0

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

4

1 回答 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 回答