首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推特的RSS解析器速度慢--为什么?

推特的RSS解析器速度慢--为什么?
EN

Stack Overflow用户
提问于 2010-11-17 21:14:26
回答 4查看 450关注 0票数 1

我正在使用获取我的推特提要的第一项。但是,它很慢(现在加载页面需要3到4秒)。为什么这么慢?

我就是这样用它的。

代码语言:javascript
复制
require_once 'rss_php.php'; //see link above

$rss = new rss_php;

$rss->load('http://twitter.com/statuses/user_timeline/XXXXXX.rss');

$feed = $rss->getItems(false, 1);

echo $feed[0]['title'];
echo $feed[1]['title'];

我确实收到了这个PHP通知:

注意:未定义变量:第137行C:\wamp\www\rss_php.php中的tempNode

我不知道为什么这样做,第137行就是这一行:

代码语言:javascript
复制
return $tempNode;

谢谢大家的帮助。我很感激任何关于加速这件事的建议。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-17 21:27:06

首先,pastbin的第110行分配一个从未声明过的变量。因此,对未声明变量的任何请求或分配都将完成此任务。据我所见,它应该像添加$tempNode = Array();一样简单,就在extractDOM方法的函数调用下面。

接下来,由于这是来自其他人的脚本,我建议您询问他们可以做些什么来提高性能。从过去的情况来看,我没有看到任何细节,也没有看到你错误地使用这个库,但最终他们会更清楚。

票数 2
EN

Stack Overflow用户

发布于 2010-11-17 21:21:05

从远程位置获取内容可能会带来一些相当难看的加载问题。

尝试将RSS提要的内容保存在本地文件中,并查看从本地驱动器加载时问题是否仍然存在。如果这解决了这个问题,您应该每隔一段时间研究一次缓存提要的内容。

票数 3
EN

Stack Overflow用户

发布于 2013-04-22 09:57:53

在rss_php.php中的第138行之后(v.1免费版)文件粘贴如下:

代码语言:javascript
复制
...
if (!isset($tempNode)){
    $tempNode = null;
}
return $tempNode;
...

尽情享受

;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4209231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档