Preferences为何优先选择Datastore,尽管它速度慢一些…
Preferences Datastore 在性能上虽然较慢,但相对于 Shared Preferences,仍应该优先选择它。以下是原因分析:
几年前,Android 引入了一个名为 Preferences Datastore 的新存储库,旨在取代 Shared Preferences 成为默认的键-值存储,以更有效地存储可以以键值方式访问的项目。
为什么需要Key-Value存储框架?
有时候,我们需要将值与键对应存储起来,以便在应用程序的整个生命周期中随时访问。对于这种情况,键-值存储框架是最适合的解决方案。它们通过将数据存储在简单的文件中,并在此基础上执行 CRUD 操作,实现了高效的数据存储和访问。
但是,新的 Preferences Datastore 是否比传统的 Shared Preferences 更胜一筹呢?接下来,我们将进行性能对比!
Preferences Datastore 与 Shared Preferences 的性能比较
为了找出两个存储框架之间的性能差异,我们需要定义读取和写入场景的测试用例。
测试用例设计
Shared Preference 和 Preferences Datastore 都用于存储原始数据类型的值,如字符串、长整型、布尔型等。因此,我们的测试用例应该涵盖上述类型值的读取和