首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C++中的垃圾回收库

C++中的垃圾回收库
EN

Stack Overflow用户
提问于 2008-09-17 08:18:13
回答 8查看 24.8K关注 0票数 70

有哪些免费的和商业的垃圾回收库可供C++使用,每个库的优缺点是什么?

我感兴趣的是来自该领域实际应用的来之不易的经验教训,而不是营销或推广简介。

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

EN

回答 8

Stack Overflow用户

发布于 2008-09-17 08:26:43

我在过去使用过Boehm collector,并取得了很好的效果。它是开源的,可以在商业软件中使用。

它是一个保守的收集器,由垃圾收集技术的最重要的研究人员之一开发了很长的历史。

票数 31
EN

Stack Overflow用户

发布于 2008-09-17 09:41:44

Boost有很大范围的smart pointers,这意味着引用计数或删除范围退出或介入式引用计数。这些已经证明足以满足我们的需求。一个很大的优点是它是完全免费的,开源的,模板化的C++。因为它是引用计数,所以在大多数情况下,当一个对象被销毁时,它是高度确定的。

票数 23
EN

Stack Overflow用户

发布于 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++的垃圾收集世界肯定会改变……

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/81062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档