应用
- MMKV is an efficient, small, easy-to-use mobile key-value storage framework used in the WeChat application. It's currently available on Android, iOS/macOS, Win32 and POSIX
mmap
- 优点:1. 减少memory copying;2. 如果数据总被反复访问,甚至是随机访问,比如可执行文件镜像的code位置不断被跳转;3. 数据很大时使用方便,内核来管理内存page换出;
- 缺点:1. noticeable setup and teardown costs. TLB flush needed after unmapping stuff and page faulting is expensive
引用
- https://github.com/Tencent/MMKV/wiki
- MMKV 组件现在开源了。https://cloud.tencent.com/developer/article/1354198 。https://cloud.tencent.com/developer/article/1404976
- 独家大揭秘:微信高性能持久化框架MMKV。https://www.bilibili.com/video/av75110728/
- 腾讯开源K-V组件MMKV源码浅析。 https://xiaozhuanlan.com/topic/7851346092
- Android 存储优化 —— MMKV 集成与原理。https://juejin.im/post/6844903914119102472
- MMKV实践与测试。https://juejin.im/post/6844903685219155975
- 数据持久化-mmkv。https://zhuanlan.zhihu.com/p/144606971
- 深度分析mmap:是什么 为什么 怎么用 性能总结。https://blog.csdn.net/qq_33611327/article/details/81738195
- 深入浅出Linux-关于mmap的解析。https://www.jianshu.com/p/755338d11865
- [原创] 深入剖析mmap原理 - 从三个关键问题说起。https://www.jianshu.com/p/eece39beee20
- 从fread和mmap 谈读文件的性能。https://developer.aliyun.com/article/11242
- mmap/mlock performance versus read。http://lkml.iu.edu/hypermail/linux/kernel/0004.0/0728.html