是一次加载XML还是一点一点地加载XML会更快吗?

时间:2010-12-24 15:53:09

标签: javascript xml parsing nsxmlparser

这里有一个简单的问题:加载大型XML文件(每行只有一个项目),大约50,000个项目,并使用JavaScript解析客户端(我试图找到对应于某个行的行)是否更快日期范围),或者让PHP进行预解析并将其发送到客户端是否更快?问题是PHP请求大约每秒一次,这似乎有点过分 - 我试图在地图上加载点,我希望每个日期范围有大约2000点。

谢谢!

3 个答案:

答案 0 :(得分:2)

如果你每秒都会将1000个结果带回客户端,那么你会遇到性能问题......那就说如果你通过AJAX发送大量数据我建议使用JSON,因为它少得多通过网络发送的开销/内容。

您还提到了在服务器上进行过滤...绝对过滤掉您不需要发送的任何内容......直到您需要发送它为止。

答案 1 :(得分:1)

两者都是狗慢。看起来你不应该首先使用XML。解析和加载巨大的XML需要时间,也可以搜索生成的树。使用数据库,它们是为这样的任务而制作的,并且它们已经优化了许多年。 XML不是数据库。

无论如何,如果您希望每天有多个用户,缓存将有很大帮助,您应该使用非常轻量级格式将数据发送到客户端(JSON可能是最好的选择)尽量减少浪费的带宽。

答案 2 :(得分:0)

这取决于。在这种情况下,我建议你测量。