当前位置:首页 > 内存 > 正文

内存映射mmap

  • 内存
  • 2024-08-11 22:39:39
  • 2456

一、iOS进阶——微信开源存储框架MMKV(一)MMKV是微信开源的数据持久化框架,现已支持Android/iOS/PC平台。该框架基于MMPa内存键值组件,使用ProtoBuff实现数据一致性和高稳定性。微信于2015年在微信应用程序中使用了该框架。测试证明MMKV是数据持久化的首选。
Protobuf是Google用于数据交换的顺序结构化数据格式。传输速率高,编解码能力强,特别适合对存储容量和实时性要求较高的数据存储、网络数据传输等领域。
优点:空间效率高、时间效率高、对数据大小敏感、传输效率高。缺点:消息结构可读性不太好,目前没有被广泛使用。
MMKV包含dic。由于diq与文件数据同步,因此读取时会自动输出diq中的值。MMKV数据持久性级别:MMPA内存映射->写入数据->读取数据->crc验证->IS加密。
MMKV源码中,内存是如何映射的?