2
我試着在Java和.NET中讀取垃圾回收算法。到目前爲止,我發現java在收集器中使用Mark和Sweep作爲算法。.Net 4垃圾回收
.Net是否使用Mark和Sweep以及所有代?
怎麼微軟從併發G0,G1收集感動,以G @集電極連續運行,到一個叫做背景GC某事,這裏的一切是平行的?
在此先感謝您的答案。
我試着在Java和.NET中讀取垃圾回收算法。到目前爲止,我發現java在收集器中使用Mark和Sweep作爲算法。.Net 4垃圾回收
.Net是否使用Mark和Sweep以及所有代?
怎麼微軟從併發G0,G1收集感動,以G @集電極連續運行,到一個叫做背景GC某事,這裏的一切是平行的?
在此先感謝您的答案。
.NET GC是一個標記和掃描垃圾收集器。背景GC意味着您可以在應用程序運行時執行Gen2 GC。如果您的應用程序分配密集,背景GC無法騰出足夠的空間用於新的分配,BGC收集停止,並且停止在世界收藏家是用來做一個完整的第二代GC(這可能導致壓縮堆,或擴大它)
希望這有助於
你讀過http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx?這聽起來像它會解釋更詳細比任何單一的答案在這裏。 – Tejs
大多數JVM,包括受歡迎的JVM,都不*只是使用標記和掃描! – delnan
什麼是他人呢? – bober02