垃圾回收演算法之標記-整理演算法
原文地址:https://blog.csdn.net/sinat_36246371/article/details/53001778
標記-清除演算法會使記憶體產生碎片,那麼如何解決這個問題,很顯然,清除以後再整理一下記憶體不就行了麼。
然而標記-整理演算法不是簡單滴整理一下記憶體。
標記-整理(Mark-Compact)演算法不直接對可回收物件進行清理,而是讓所有可用的物件都向一端移動。然後直接清理掉邊界意外的記憶體。
很顯然,整理這一下需要時間,所以與標記清除演算法相比,這一步花費了不少時間,但從長遠來看,這一步還是很有必要的。
該演算法可謂“道德高尚,自己栽樹,後人乘涼”