【文件属性】:
文件名称:collector:C ++的并发垃圾收集器
文件大小:6KB
文件格式:ZIP
更新时间:2021-05-24 13:04:56
C++
集电极
C ++的并发垃圾收集器。 从后台线程定期调用它以清除您的垃圾。
辩护
与引用计数不同,它处理循环。
可在实时线程中使用,因为收集可以发生在另一个线程中。 (只需要经常收集,请参见下文)
支持多个增变器线程。 (“ Mutator”线程只是您的线程,而不是收集器线程。)
与其他形式的C ++内存管理和平共处。
提供与shared_ptr相同的并发保证(我认为,呵呵)
在真实应用中经过了实战测试(我没有将任何错误归因于收集器,但我不能保证!)
<500线,污垢简单。
缺点
作者是菜鸟。 他只是一个图形程序员,对GC没有真正的经验。
侵入性。 您需要从Collectable派生。 必须具有侵入性,以便可以从收集器中调用虚拟析构函数。
使用RootPtr和EdgePtr智能指针需要一点纪律。
指针分配可能非常慢,因为它会将事件放在队列中(我没有对其进行分析)。
当前,
【文件预览】:
collector-master
----LICENSE(1KB)
----Collector.cpp(3KB)
----README.md(3KB)
----Collector.hpp(6KB)