2

我开始在我正在制作的库中使用引用计数。这是一个相当不错的解决方案,增量和减量不会像某些人错误地认为的那样浪费很多资源。此外,用于引用计数的额外内存也可以忽略不计。

但显然跟踪垃圾收集是如此之好,以至于它比使用 malloc/free 更好。我不确定这是否属实,所以我想尝试一下(通过一次释放多个对象来进行后端优化?)。GC 也会使我的库更易于使用,因为不需要调用保留/释放函数。

编辑:问题是 gc/gc.h 无限地包含自己。这没有意义...

谢谢。

4

1 回答 1

0

这个问题比较模糊。您想知道一般如何使用 libgc 还是想知道如何让它在 mac OS X 上运行?如果以后是这种情况,那么我建议使用 Homebrew。它有一个相当不错的 libgc 公式。只需使用命令:

brew install libgc

/usr/local/Cellar/libgc/7.6.0这将根据 HomeBrew 公式中可用的最新版本安装库。

您对 gc.h 不定式指代自己的困惑实际上是不正确的。因为在第一个 gc.h 包含的 gc 子文件夹中还有另一个 gc.h。我不知道他们为什么要这样设计它!

于 2017-01-15T15:21:50.843 回答