Simple ( non-lazy) Mark Sweep GC executes mark and sweep atomically.
简单(非延迟)标记清理GC以原子方式执行标记和清理。
互联网摘选
它采用了一种延迟引用计数(Deferred Reference Counting,DRC)机制,并结合一个增量的、保守的标记/清除收集器。
互联网摘选
Early JDKs used a single-threaded mark-sweep or mark-sweep-compact collector.
早期的JDK使用了单线程的标记-清除或者标记-清除-整理收集器。
互联网摘选
有几种垃圾收集的基本策略:引用计数、标记-清除、标记-整理(mark-compact)和复制。
互联网摘选
JDK1.2及以后版本所使用的分代垃圾收集器提供了比早期JDK所使用的标记-清除-整理收集器好得多的分配和收集性能。
互联网摘选
并行复制收集器和并发标记-清除收集器基本上是默认的复制收集器和标记-整理收集器的并发版本。
互联网摘选
与标记-清除类似,标记-整理是两阶段过程,在标记阶段访问并标记每个活跃对象。
互联网摘选
上个月,我们分析了引用计数、复制、标记-清除和标记-整理这些经典的垃圾收集技术。
互联网摘选
新收集器中的两个――并行复制收集器和并发标记-清除收集器――设计为减少收集暂停时间。
互联网摘选
复制算法的性能很优异,但是它有一个缺点是需要两倍于标记-清除收集器所需要的内存。
互联网摘选
标记-清除实现起来很简单,可以容易地回收循环的结构,并且不像引用计数那样增加编译器或者赋值函数的负担。
互联网摘选
标记-清除的最大问题是,每一个活跃的(即已分配的)对象,不管是不是可到达的,在清除阶段都是可以访问的。
互联网摘选
不过,标记-清除和标记-理整收集器要做很多额外的分析死亡对象的工作,因为在清除阶段它们必须分析堆中的每一个对象。
互联网摘选
标记-清除收集器还容易使堆产生碎片,这会产生区域性问题并可以造成分配失败,即使看来有足够的自由内存可用。
互联网摘选
标记-整理算法结合了标记-清除和复制,避免了这个问题,代价是增加了一些收集复杂性。
互联网摘选
由于WinRT是基于COM构建的,所以你同样会有引用计数和mark-and-sweep垃圾回收器之间无法融合的问题。
互联网摘选
A GC pause usually consists of two distinct phases: the mark and sweep phases.
GC暂停通常包括两个独立阶段:标记阶段和清理阶段。
互联网摘选