Sencha Touch - 大XML文件问题

时间:2011-06-15 18:48:58

标签: performance xml-parsing sencha-touch

我正在通过互联网从xml文件中读取内容!

该文件包含大约10000个xml元素,并加载到一个列表中(每个元素的一个图片和标题)! 这极其缓慢地降低了应用程序!

有没有办法加快速度? 也许用select-command?

那里有一些例子或教程吗?

1 个答案:

答案 0 :(得分:0)

你很难直截了当地回答。

如果您控制XML文件来自的服务器,您应该对其进行更改以支持结果的分页,而不是发送完整的文档。

如果您不控制服务器,您可以设置一个代理结果并为服务器端的应用程序执行分页。

最后一个选项是以块的形式处理文件。这意味着,处理文本的子字符串。只需获取前x个字符的子字符串,解析它然后对结果执行某些操作。如果您需要更多,您将处理下一个x字符。这可能会非常混乱(因为XML并没有真正以这种方式解析),只是下载一个包含10k元素的文档并将其加载到内存中可能会很费力/慢/昂贵(如果通过3G连接下载)适用于移动设备。