memory-leaks - SimplePie 中的内存泄漏非常大。如何对抗这个?

标签 memory-leaks simplepie

我正在尝试使用 SimplePie 解析此 RSS 提要:

http://www.merdekapost.com/feeds/posts/default

而且它会造成内存泄漏,因为提要很大。它超过 4 Mb,当 SimplePie 尝试解析 XML 时,它只会填满所有可用的 RAM。

问题是,我需要解析这样的大型提要,而不会将所有 RAM 都交给 XML 解析器。我不需要此提要中的所有项目,只需要最新新闻,所以也许有一种方法可以只解析 XML 的一部分?我可以编辑(或配置)SimplePie 以不完全解析这样的大文件吗?

我尝试了 set_item_limit(),但我想它不会限制解析的 XML 数量。

我认为这是一个常见问题,但我找不到答案。你能给点建议吗?

最佳答案

如果内存泄漏是由于xml页面大小引起的,可以先用file_get_contents()或者curl检索xml内容,然后自行剪掉不需要的部分。之后将修改后的数据传递给 SimplePie set_raw_data()获取饲料项目。记录了一个示例 here

关于memory-leaks - SimplePie 中的内存泄漏非常大。如何对抗这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335621/

相关文章:

php - 使用 simplepie 从 RSS 提要获取图像 url

java - Oracle T4CPreparedStatement 内存泄漏?

c# - Process.GetProcessesByName(String, String) 内存泄漏

javascript - 如何避免在 Firefox 中造成内存泄漏?

rss - SimplePie 不解析 flickr feed

php - 在带有 codeigniter 的 simplepie 中使用多个提要

memory-leaks - tcmalloc不生成堆栈跟踪

ios - CTFontRef 导致内存泄漏

PHP - 特殊字符(欧元符号)未正确显示(RSS feed/SimplePie)

PHP解析HTML字符串的方式