Skip to content

android_benchmark

guoling edited this page Apr 19, 2024 · 3 revisions

MMKV for Android

MMKV is an efficient, small, easy-to-use mobile key-value storage framework used in the WeChat application. It's currently available on both Android, iOS/macOS, Windows and POSIX.

Performance

We test MMKV side-by-side with SharedPreferences & SQLite, repeating each operation 1k times. The result is in the chart below. The benchmark code can be found in Android/MMKV/mmkvdemo/ project.

  • Baseline Performance
    As we can see, MMKV beats SharedPreferences & SQLite on writing values, while equals or outranges them on reading values.

    (Running on HUAWEI Mate 20 Pro 128G, Android 10. Repeating each operation 1k times. Counting in milliseconds.)

  • Multi-Process Performance
    As we can see, MMKV beats MultiProcessSharedPreferences & SQLite on writing and reading values. MMKV is the chosen one when it comes to Multi-Process key-value storage on Android.

    (Running on HUAWEI Mate 20 Pro 128G, Android 10. Repeating each operation 1k times. Counting in milliseconds.)