擅长:python、mysql、java
<blockquote>
<p>My initial guess is that using reference counting can easily remove non-cyclic referenced objects, this may somewhat speed up mark-and-sweep and gain memory immediately. Don't know if my guess is right?</p>
</blockquote>
<p>是的。只要refcount变为零并且对象可以被移除。这不会发生在循环引用对象中。AFAIK,mark and sweep是一个代价高昂的操作,实现它的最简单方法是在标记对象时“停止世界”。当遍历所有对象时,将释放未标记(可到达)的安迪对象。</p>