這么多的贊,估計都是不明覺厲吧道伟。
Android 是有Swapped out 機制的令野,只不過于IOS一樣都是通過ZRAM。ZRAM是kernel支持的肥矢。什么是ZRAM焰薄?簡單說:不是交換到磁盤上面,而是內(nèi)存赠叼。(懵了?內(nèi)存交換到內(nèi)存违霞。是的嘴办,可以去查下相關(guān)知識,篇幅有限不啰嗦)
Clean就是從磁盤加載后沒有被修改的买鸽,例如代碼涧郊,這些內(nèi)存分頁都是與磁盤上文件又映射關(guān)系的,又不會被修改眼五,當有需要時妆艘,直接覆蓋這個內(nèi)存頁,而不需要進行swapped out動作看幼,提高性能批旺。
Dirty就是被修改的部分,如果內(nèi)存不足诵姜,需要覆蓋這個內(nèi)存頁面汽煮,那么需要將改部分進行swapped out 到flash(持久化),否則棚唆,內(nèi)存的數(shù)據(jù)和磁盤的數(shù)據(jù)不一致暇赤,內(nèi)存中的最新數(shù)據(jù)將丟失。之后才可以覆蓋這部分內(nèi)存頁宵凌。
參考:https://stackoverflow.com/a/30963839/6897913
![240](https://cdn2.jianshu.io/assets/default_avatar/8-a356878e44b45ab268a3b0bbaaadeeb7.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)