标签归档:sharepreference

MMKV代替 SharedPreferences

SharedPreferences 的缺点

1.SharedPreferences 写入性能低,在线上项目经常出现anr的情况,虽然 SharedPreferences 已经提供了异步写入apply方法,但由于为了保证数据的可靠性, SharedPreferences 会在一些特定的生命周期(如onDestory方法)直接执行还在pending过程的任务,导致app anr

2.对于多进程的使用, SharedPreferences 并不是很好,因为 SharedPreferences 有内存缓存,不能跨进程立即刷新,而使用contentprovider的话代码量更重

MMKV的优势

1.MMKV由于使用内存映射,使得每次写入只需写入到内存快即可,刷入操作由内核控制,不需要频繁的主动写入硬盘,即使进程意外挂掉,内核也会保存数据,写入速度极快 查看更多