這么多的贊,估計都是不明覺厲吧刨仑。
Android 是有Swapped out 機制的,只不過于IOS一樣都是通過ZRAM碘梢。ZRAM是kernel支持的。什么是ZRAM伐蒂?簡單說:不是交換到磁盤上面煞躬,而是內(nèi)存。(懵了逸邦?內(nèi)存交換到內(nèi)存恩沛。是的,可以去查下相關知識缕减,篇幅有限不啰嗦)
Clean就是從磁盤加載后沒有被修改的雷客,例如代碼,這些內(nèi)存分頁都是與磁盤上文件又映射關系的桥狡,又不會被修改搅裙,當有需要時,直接覆蓋這個內(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)