垃圾收集C ++中的库

什么免费和商业垃圾收集库可用于C ++,每个垃圾收集库有哪些优缺点?

我对这个领域的实际使用的经验教训感兴趣,而不是市场营销或促销活动。

没有必要详细说明与自动垃圾收集相关的常规权衡,但请提及所使用的算法(引用计数,标记和扫描,增量等)并简要总结其后果。


过去我曾经使用Boehm收藏家,取得了很好的成绩。 它是开源的,可用于商业软件。

它是一位保守的收藏家,并且由垃圾收集技术领域最重要的研究人员之一拥有悠久的开发历史。


Boost具有大量的智能指针,这些指针可以引用引用计数或删除范围内的退出或入侵引用计数。 这些已被证明足以满足我们的需求。 最大的好处是它是免费的,开源的,模板化的C ++。 因为它是引用计数,在大多数情况下,当对象被破坏时它是高度确定性的。


Boehm垃圾收集器是免费的,并且据说相当不错(没有亲身体验)

([PDF警告]关于Boehm垃圾收集器的C ++ 0x提议的理论文章)

它最初被称为C ++ 0x,但毕竟不会(因为时间的限制,我猜)。

Proprosal N2670(对垃圾收集器的最小支持)在2008年6月获得批准,但编译器实现了这一点,并且标准得到最终确定,C ++的垃圾收集世界肯定会改变......

链接地址: http://www.djcxy.com/p/27151.html

上一篇: Garbage collection Libraries in C++

下一篇: Best way to find if an item is in a JavaScript array?