将 xml 文件导入 android 设备时提高性能

Improving performance when import xml files to android device

在我的 android 应用程序中,我使用 SAX 解析器将大型 xml 文件(35-40 MB)导入 sqlite 数据库。 我的平板电脑有一个四核处理器 (1.3 GHz) 和 1 GB RAM。 文件上传大约需要 4-5 分钟。

我需要提高上传性能。

SAX 解析器的最大性能是多少(MB 每分钟)? 如果我需要改进设备的硬件,需要更改什么(处理器、RAM 等)?

What is the maximum performance of SAX parser (MB per minute)?

使用SAX解析所需的上下文受当前元素的树深度限制,这意味着内存需求大大减少,你实际上不能为此给出具体的答案,因为它视情况而定。

让我们回到实际问题

How to improve performance in this case

您实际上必须从两个方面来看待它,因为您上面提到的软件确实会影响性能,但根据您的平板电脑属性,您需要同时进行这两个方面。

第一个:

看看这个 best practice to parse and deal with xml files.

它还包含一个部分,详细描述了如何 提高 XML 验证的性能

If I need to improve hardware of my device what need to improve (Processor, RAM etc)?

是的,增加 RAM 绝对会提高上传过程的性能,它实际上可能比您要在代码中进行的更改更有效。

更多 RAM 等于更快速度