gpt4 book ai didi

java - 如何加速 Android XML 解析?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:00 25 4
gpt4 key购买 nike

下午好(取决于你住在哪里)!

我是 Android 开发的新手,目前正致力于将功能从现有的 iOS 应用转移到 Android。此功能的一部分是解析包含大约 500 个条目的“大型”(约 13,000 行)RSS XML 文件。我花了 10 到 15 个小时研究 Android 上的 XML 解析并试用了主要的 XML 解析器:DOM、SAX 和 Pull-parsing。这是我的结果,在我的盒子上的模拟器中运行(32 位 Windows Vista,2.2 GHz 双 CPU,3 GB RAM):

SAX:~6:00 分钟

拉解析:~4:00 分钟

DOM:超过 4:00 分钟,但在我编写该实现代码时没有计时。

我也试过 github 上的这个 RSS 阅读器,但是花了 >10:00 分钟:

https://github.com/matshofman/Android-RSS-Reader-Library

SAX、PP 和 DOM 的实现都取自 stackoverflow.com 线程,所以我非常有信心我没有在其中做任何非标准的事情(不过,我不排除这种可能性) .我决定吸引更多、更有经验的人群,以了解我还能尝试什么。

我无法控制文件的格式。如果我要实现这个端到端,我会编写一个 Web 服务来完成服务器上的所有繁重工作,然后发送一个小的、紧凑的、JSON 序列化的列表。相反,我有 13K 行文件。 :)

对我能做什么有任何见解吗?这似乎是一个相当普遍的问题,但大多数响应只是说尝试使用不同的主要 XML 解析器之一。就我而言,我已经尝试了所有三种,即使是最快的也似乎太慢了。

我做错了什么?在 Android 上通过网络进行 XML 解析时,人们通常会遇到任何正常的“新手”问题吗???

提前感谢您提供的任何帮助!

最佳答案

使用vtd-xml .

Here are some benchmarks.

此外,模拟器非常慢,因此请在真实设备上尝试一下,您可能会看到很大的改进。

关于java - 如何加速 Android XML 解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14114328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com