存储优化

200 阅读1分钟

SharePreferences相关

  • 加载慢:初始化加载整个文件。
  • 全量写入:单次改动都会导致整体写入。
  • 卡顿:onPause方法会将所有的SharePreferences保存到硬盘中。

MMKV

  • mmap和文件锁保证数据完整。
  • 增量写入,使用Protocol Buffer。
  • 支持ShardPreferences迁移。

日志存储

  • 原理:mmap
  • 实现:XLog,Logan。