最佳答案
我需要解析一个相当大的 XML 文件(大约在100KB 到几百 KB 之间) ,我正在使用 Xml#parse(String, ContentHandler)
进行解析。我目前正在测试这个152KB 的文件。
在解析过程中,我还使用类似于下面的调用将数据插入到 SQLite 数据库中: getWritableDatabase().insert(TABLE_NAME, "_id", values)
。对于152KB 的测试文件,所有这些加起来大约需要80秒(归结起来就是插入大约200行)。
当我注释掉所有的插入语句(但是保留其他所有内容,比如创建 ContentValues
等)时,同一个文件只需要23秒。
数据库操作有这么大的开销是正常的吗? 我能对此做些什么吗?