【发布时间】:2012-12-23 19:45:49
【问题描述】:
我已经使用XmlPullParser 上的官方 Android 指南实现了一个简单的 XML 解析器,以解析一个非常简单且简短的 XML 文件(120 行,10.5Kb)。在我运行 Android 4.1.1 的 HTC One X 上,解析它需要几分之一秒。但在我运行 Android 2.1 的 HTC Hero 上,花了 3 多分钟...
我知道两者之间的硬件差别很大,但是3分钟这么小的文件?这是不可接受的……尤其是自从 API 1 以来 XmlPullParser 就已经可用,这么慢是没有意义的。
为了尝试查明问题,我逐步浏览了解析代码。我注意到nextTag() 需要很长时间才能处理,其他一切似乎都相当快。不知道这是否是唯一的问题......
有什么办法可以解决这个问题吗?
【问题讨论】:
-
JIT (en.wikipedia.org/wiki/Just-in-time_compilation)? 2.1没有。
-
@Paul 我不确定是不是这样......我还测试了这两个其他设备,都是 ZTE Blade。一个运行普通的 Android 2.2,另一个运行 CyanogenMOD 和 Android 2.3.x。他们都启用了 JIT,并且提要仍然需要很长时间才能解析......
标签: android xmlpullparser