1

假设我有一个小的 ~200 项键值对数组。我应该使用什么 SQLite 或 SharedPreferences。

假设我希望为 TAG t 存储一个元组数组 {X,Y},我将首选项保存为 TAG:X1,Y1;X2,Y2;..

预处理和后处理是将其转换为/从 ArrayList 转换。

如果我使用数据库,在 CPU 利用率和延迟方面会更好吗?

4

1 回答 1

0

这是另一个可能对您有所帮助的 SO 线程,尤其是汤姆的回答。在你的情况下,我投票支持 SharedPreferences,只要你保持你的键名小(即 T1、T2、... Tn)并且总数低于 200。此外,这里还有另一个线程与测量值,你可以看到写 100 个整数可能在某些设备上需要 1 秒到 8 秒,如果您在 UI 线程中执行此操作可能会触发 ANR 错误,因此请考虑将后台线程用于此类任务。

希望这可以帮助...

于 2013-06-25T00:33:39.253 回答