我正在开发一个 android 应用程序,我需要在其中下载一个JSON
字符串并SQlite
以特定格式将其保存在数据库中(在我看来,我没有其他选择可以选择任何其他数据存储)。这是我的表结构:
problem_table(pid INTEGER PRIMARY KEY,
num TEXT, title TEXT,
dacu INTEGER,
verdict_series TEXT)
在启动时,我需要将近4200 行输入到数据库表中。我正在使用模拟器,当我启动该应用程序时,它运行良好。但是在数据库操作开始后,该应用程序似乎冻结了一段时间。最终,该应用程序设法插入所有行,但需要花费大量时间。即使在某一点上,它也显示出以下外观:
那么如何降低时间记忆复杂性,或者如何以更优化的方式做到这一点或避免这种临时故障?
NS:由于我的范围不够,我还没有在任何真实设备中检查它。我的模拟器使用 512 RAM 和 48 堆大小。