文件名称:migc:使用mimalloc的简单保守GC
文件大小:7KB
文件格式:ZIP
更新时间:2024-03-23 05:36:42
C
米格 小型简单的库,使用mimalloc API实现保守的GC。 特征 小而小。 libmigc.so当mimalloc联仅仅是20KB。 具有C中保守性GC的大多数用户所需的API,并且可以在简单情况下(例如,在不需要精确标记的情况下)替换BDWGC。有: migc_add_roots和migc_delete_roots用于添加或删除指针范围以扫描潜在的指针, migc_register_finalizer用于在死对象上调用终结器。 快速分配。 当在多个线程中运行migc堆的多个实例时,该库可能比BDWGC快得多,在单线程情况下,它也应该非常快,因为mimalloc在单线程应用程序中也很快。 每次分配的开销很小:8个字节。 这8个字节用于存储标记,有效位和终结器指针(如果存在)。 局限性 没有线程支持。 migc_heap类型只能在创建它的线程中使用。 没有用于精确标记的API,
【文件预览】:
migc-main
----.gitmodules(85B)
----migc.h(11KB)
----LICENSE(1KB)
----README.Md(2KB)
----Makefile(484B)
----mimalloc()
----migc.c(6KB)