【发布时间】:2012-06-17 05:13:44
【问题描述】:
我正在使用PHP Simple HTML DOM Parser,它消耗了大量内存(通过使用memory_get_usage 发现)!我试过unsetting,但它什么也没做。
【问题讨论】:
标签: php memory-leaks simple-html-dom
我正在使用PHP Simple HTML DOM Parser,它消耗了大量内存(通过使用memory_get_usage 发现)!我试过unsetting,但它什么也没做。
【问题讨论】:
标签: php memory-leaks simple-html-dom
见http://simplehtmldom.sourceforge.net/manual_faq.htm
问:这个脚本严重的内存泄漏...运行完成后,它没有从内存中正确清理dom对象..
A: 由于 php5 循环引用内存泄漏,创建 DOM 对象后,如果多次调用 file_get_dom() 必须调用 dom->clear() 释放内存。
例子:
$html = file_get_html(...); // do something...
$html->clear();
unset($html);
当您在循环中使用此库时,经常会发生这种情况。
【讨论】:
您可以使用 The DOMDocument class 来完成您想要对该库执行的任何操作
【讨论】: