觅风论坛

标题: 基于MMKV2.4封装的MMkV模块分享- [打印本页]

作者: 传世魔王    时间: 2026-7-6 07:34
标题: 基于MMKV2.4封装的MMkV模块分享-
MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Windows / POSIX / HarmonyOS NEXT 等平台,一并开源。



内存准备
通过 mmap 内存映射文件,提供一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内存回写到文件,不必担心 crash 导致数据丢失。
数据组织
数据序列化方面我们选用 protobuf 协议,pb 在性能和空间占用上都有不错的表现。
写入优化
考虑到主要使用场景是频繁地进行写入更新,我们需要有增量更新的能力。我们考虑将增量 kv 对象序列化后,append 到内存末尾。
空间增长
使用 append 实现增量更新带来了一个新的问题,就是不断 append 的话,文件大小会增长得不可控。我们需要在性能和空间上做个折中。



131510p8pd48sm2shmpu2b.png

作者: a491198538    时间: 2026-7-6 19:38
的法国风格化规范化
作者: dsdasf    时间: 2026-7-6 22:18
666学习了!!
作者: 卧槽你妹    时间: 2026-7-7 17:13
学习中,看看代码啥情况
作者: 带小叶    时间: 2026-7-8 02:42
鉴定完毕是个好资源
作者: seasoners    时间: 2026-7-17 07:47

学习中,看看代码啥情况




欢迎光临 觅风论坛 (https://www.eyyba.com/) Powered by Discuz! X3.4