2

PHP Simple HTML DOMパーサーを使用していますが、大量のメモリを消費しています(memory_get_usageの使用から発見されました)。設定を解除してみましたが、何もしません。

4

2 に答える 2

5

http://simplehtmldom.sourceforge.net/manual_faq.htmを参照してください

Q:このスクリプトはメモリを深刻にリークしています...実行が終了した後、メモリからdomオブジェクトを適切にクリーンアップしていません。

A:php5循環参照のメモリリークが原因で、DOMオブジェクトを作成した後、file_get_dom()を複数回呼び出す場合は、dom-> clear()を呼び出してメモリを解放する必要があります。

例:

$html = file_get_html(...);  // do something...  
$html->clear(); 
unset($html);

これは、このライブラリをループで使用しているときによく発生します。

于 2012-06-17T05:13:45.187 に答える
-1

そのlibでやりたいことは、DOMDocumentクラスを使用して行うことができます。

于 2012-06-17T06:00:58.503 に答える