是否可以仅在程序中使用Boehm垃圾收集器?
-
05-10-2019 - |
题
我读了 Linuxjournal中的文章 关于 Boehm-Demers-Weiser垃圾收集器图书馆. 。在我的库中使用它,而不是我自己的参考计数实现,我很有趣。
我只有一个问题:是否可以仅将GC用于我的共享库,并且仍然在主应用程序中使用malloc/free?我不太了解GC如何检查堆,因此我担心在这种情况下GC的性能以及可能的副作用。
其他提示
我相信是的,您可以混合两者: 然而 如果将对象分配给对象的普通分配器,该对象对您分配给垃圾收集的对象的引用,那么该引用将不可见,因此该对象可以过早地处理该对象。
看看 gc_malloc_uncollectable 功能规范如果您需要GC考虑不应收集的内存中的参考。
总而言之,是的,但是 这是龙 如果您不小心!
不隶属于 StackOverflow