有哪些免费的和商业的垃圾回收库可供C++使用,每个库的优缺点是什么?
我感兴趣的是来自该领域实际应用的来之不易的经验教训,而不是营销或推广简介。
没有必要详细说明与自动垃圾收集相关的常见权衡,但请一定要提到所使用的算法(引用计数、标记和清除、增量等)。并简要总结其后果。
发布于 2008-09-17 08:26:43
我在过去使用过Boehm collector,并取得了很好的效果。它是开源的,可以在商业软件中使用。
它是一个保守的收集器,由垃圾收集技术的最重要的研究人员之一开发了很长的历史。
发布于 2008-09-17 09:41:44
Boost有很大范围的smart pointers,这意味着引用计数或删除范围退出或介入式引用计数。这些已经证明足以满足我们的需求。一个很大的优点是它是完全免费的,开源的,模板化的C++。因为它是引用计数,所以在大多数情况下,当一个对象被销毁时,它是高度确定的。
发布于 2008-09-17 08:26:32
The Boehm garbage collector是免费提供的,而且应该相当不错(我自己没有第一手经验)
有关C++0x proposal for the Boehm garbage collector的理论论文
它最初被认为是让C++0x , but will not make it after all (由于时间限制,我想)。
Proprosal N2670 (对垃圾收集器的最小支持)确实在2008年6月获得了批准,所以随着编译器实现的增加,以及标准的最终确定,C++的垃圾收集世界肯定会改变……
https://stackoverflow.com/questions/81062
复制相似问题