Flutter:共享偏好或速度范围模型

Flutter: Shared Preference or Scoped Model for speed

我将在范围模型和共享首选项中存储许多小数据字符串。我的问题是,为了检索这些数据,从这些来源中的任何一个检索这些数据是否存在明显的速度差异? 因为我会做很多 "sets" 和 "gets" 我想知道是否有人发现使用一个比另一个在性能上有任何差异。

我知道共享首选项是持久的,但作用域模型不是,但是在应用程序加载后,数据已同步,我宁愿从最快的来源访问数据。

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

共享首选项实际上是作为内存映射实现的,它在每次更新时触发后台写入存储。所以 'reads' 来自共享偏好的价格很便宜。