Flutter:共享首选项或范围模型以提高速度

时间:2018-11-13 07:10:36

标签: database performance dart flutter persistent-storage

我将在作用域模型和共享首选项中存储许多小数据字符串。我的问题是,为了取回这些数据,从这两个来源中的任何一个检索数据是否存在明显的速度差异? 由于我将进行许多“设置”和“获取”,所以我想知道是否有人发现使用一个以上的性能差异。

我了解共享首选项是持久性的,但是在加载应用程序,数据同步后就不再使用范围模型,我宁愿从最快的来源访问数据。

1 个答案:

答案 0 :(得分:3)

首先,了解它们不是替代品。您可能希望使用共享的首选项来支持模型的某些部分,这可以在范围限定的模型(或BLoC等)之后完成。请注意,仅更新共享首选项将不会触发重建,这就是为什么您应该使用一种共享状态模式,然后更新要保留为共享首选项的那些项的原因。

共享首选项实际上是作为内存中映射实现的,该映射在每次更新时触发对存储的后台写入。因此,通过共享首选项进行“读取”是不昂贵的。