将 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 等于更快速度
在我的 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 等于更快速度