我开始在我正在制作的库中使用引用计数。这是一个相当不错的解决方案,增量和减量不会像某些人错误地认为的那样浪费很多资源。此外,用于引用计数的额外内存也可以忽略不计。
但显然跟踪垃圾收集是如此之好,以至于它比使用 malloc/free 更好。我不确定这是否属实,所以我想尝试一下(通过一次释放多个对象来进行后端优化?)。GC 也会使我的库更易于使用,因为不需要调用保留/释放函数。
编辑:问题是 gc/gc.h 无限地包含自己。这没有意义...
谢谢。
我开始在我正在制作的库中使用引用计数。这是一个相当不错的解决方案,增量和减量不会像某些人错误地认为的那样浪费很多资源。此外,用于引用计数的额外内存也可以忽略不计。
但显然跟踪垃圾收集是如此之好,以至于它比使用 malloc/free 更好。我不确定这是否属实,所以我想尝试一下(通过一次释放多个对象来进行后端优化?)。GC 也会使我的库更易于使用,因为不需要调用保留/释放函数。
编辑:问题是 gc/gc.h 无限地包含自己。这没有意义...
谢谢。