0

私は tcpdf を使用してデータを pdf にエクスポートしています。最初に、割り当てられたメモリが不足しているというエラーが表示され、次に を使用してメモリ サイズを増やしましたini_set()。PDF ファイルの生成には約 5 分かかります。pdf ファイルには 19 ページのデータが含まれています。パフォーマンスを最適化する方法を教えてもらえますか? PDFCreator などのソフトウェアを使用して、ファイルをエクスポートせずにレポートを印刷できますか?

4

1 に答える 1

4

ベストプラクティス

TCPDF Web サイトでパフォーマンスのベスト プラクティスを確認しましたか?

次のように、いくつかの簡単な最適化を行うことができます。

  • タイ語を使用していない場合は、config/tcpdf_config.php ファイルを編集して、K_THAI_TOPCHARS 定数を false に設定します。
  • デフォルトでは、TCPDF はフォントのサブセット化を有効にして、埋め込まれた Unicode TTF フォントのサイズを縮小します。このプロセスは非常に遅く、大量のメモリを必要としますが、setFontSubsetting(false) メソッドを使用してオフにすることができます。
  • 可能な限り、埋め込みフォントの代わりにコア フォントを使用します。

分析

PHP でパフォーマンスの問題 (これをプロファイリングと呼びます) を分析するための本当に徹底した方法は、 xdebugを使用することです。すべての関数呼び出しとそれにかかった時間を記録します。これらのログ ファイルは視覚化できます。このためのインターフェースとして Webgrind をお勧めします。開始方法は次のとおりです。

セットアップしてデータを理解する方法を学ぶのは最初の作業ですが、その後はパフォーマンスを最適化するための貴重なツールになります。

于 2012-05-25T09:42:52.717 に答える