标记-清除(Mark-Sweep)
生活随笔
收集整理的這篇文章主要介紹了
标记-清除(Mark-Sweep)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
標記
找出內存中需要回收的對象,并且把它們標記出來
此時堆中所有的對象都會被掃描一遍,從而才能確定需要回收的對象,比較耗時
清除
清除掉被標記需要回收的對象,釋放出對應的內存空間
缺點
標記清除之后會產生大量不連續的內存碎片,空間碎片太多可能會導致以后在程
序運行過程中需要分配較大對象時,無法找到足夠的連續內存而不得不提前觸發另一次垃圾收集動作。
(1)標記和清除兩個過程都比較耗時,效率不高
(2)會產生大量不連續的內存碎片,空間碎片太多可能會導致以后在程序運行過程中需要分配較大對象時,無法找到足夠的連續內存而不得不提前觸發另一次垃圾收集動作。
?
總結
以上是生活随笔為你收集整理的标记-清除(Mark-Sweep)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 引用计数法
- 下一篇: 复制(Copying)