Boehm garbage collector

好吧,boehm的发音是/bame/,是美式英语中一个从德文来的姓氏。今天想讲的是一个C下面的垃圾回收器,名叫boehm garbage collector。

该回收器是使用mark and sweep算法的增量式分代垃圾回收器。使用类似x11的许可证,没错!自由软件。

碰到这个垃圾回收器是在网上闲逛想寻找一种产生的软件比C更快或差不多的scheme的时候。

这些scheme使用C作为生成的中间表示,而对应的gc就是boehm gc了。

其实boehm gc不仅可用于这些scheme。诸如llvm, mono, gnu d compiler, gnu java compiler等也都使用该gc。

而一般的C代码中,只要将malloc, realloc替换成boehm相应的分配函数,再删除free调用,你就也拥有了带gc功能的C。

对了,最后囉嗦一句。它一样适用于C++。你应该猜到的吧^_^

点赞