首页 > 解决方案 > Flutter:共享偏好或范围模型以提高速度

问题描述

我将在作用域模型和共享首选项中存储许多小数据字符串。我的问题是,为了找回这些数据,从这些来源中检索这些数据是否有任何显着的速度差异?因为我会做很多“sets”和“gets”,所以我想知道是否有人看到使用一个比另一个更多的性能差异。

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

标签: databaseperformancedartflutterpersistent-storage

解决方案


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

共享首选项实际上是作为内存映射实现的,它会在每次更新时触发对存储的后台写入。因此,来自共享偏好的“读取”成本很低。


推荐阅读