【发布时间】:2012-05-25 03:42:31
【问题描述】:
我一直在使用 tcpdf 将我的数据导出为 pdf,第一次我收到一个错误说分配的内存不够,然后我使用 ini_set() 增加了内存大小。现在生成PDF文件大约需要5分钟,pdf文件包含19页数据。谁能建议我如何优化性能?
我可以使用 PDFCreator 之类的软件并在不导出文件的情况下打印报告吗?
【问题讨论】:
-
可能需要看看你在做什么?处理大量图像 - 它们需要时间和内存?先尝试压缩图像。在这 19 页中有任何循环吗?如果您只是“回显”相同数量的数据而不是输入 PDF,是否需要更长的时间?
-
数据不包含图像,当我只是回显数据时只需要大约 4 秒,但当我导出为 pdf 时需要近 5 分钟,
-
相对于在 PDF 中打开另存为文件。这需要多长时间?那么打开PDF文件需要多长时间? (将确定问题所在)
-
我用这个来保存文件,$pdf->Output('sandbox/pdf/example.pdf', 'F');但似乎和以前一样需要时间。
-
下一个问题,你能不能把“echo LINE . time() . ' ';”在您的内容生成的各个部分,看看差距在哪里?看看是否有任何特定的函数调用比其他函数调用花费的时间更长?