guile 在惠比特航路点:再见,bdw-gc?— wingolog

主要观点:作者一直在研究Whippet GC 库约三年,目标是用更现代可维护的东西取代Guile 对 Boehm-Demers-Weiser 收集器的使用,去年认为 Whippet 功能已完成并开始将其集成到 Guile 中,今天已移除 Guile 对 BDW 收集器 API 的最后直接使用,代码导入增加约 18K 行,集成过程又增加约 500 行,移除约 3K 行 C 代码,目前情况虽有改善但仍不完美,如切换到弱哈希表但未实现响应 GC 的调整大小功能,下一步将尝试 Whippet 的基于 Nofl 的大部分标记收集器的保守堆扫描版本
关键信息:研究 Whippet GC 库三年,目标及进展,移除 BDW 收集器 API 相关,代码变化情况,当前存在的问题及下一步计划。
重要细节:提到去年认为 Whippet 功能完成,在wip-whippet 分支进行集成,代码导入和集成过程中的行数变化,切换到特定类型的弱哈希表及未完成的功能,下一步计划尝试特定的收集器版本等。

阅读 38
0 条评论