Runtime: Green tea garbage collector (Go)
a year ago
- #go
- #garbage-collection
- #performance
- Green Tea是一种新型并行标记算法,旨在提升内存局部性并降低垃圾回收的CPU开销
- 该算法通过处理更大尺寸的连续内存块(span)而非单个对象,显著改善空间和时间局部性
- 重点优化512字节以内的小对象span,因其每次扫描能获得更高的边际收益
- 采用分布式工作窃取队列优化任务分配,有效降低众核系统上的资源争用
- 单对象扫描优化技术确保稀疏span场景下与现有算法保持性能相当
- 基准测试显示,在GC密集型工作负载中CPU开销降低10-50%,在多核系统上展现更优的扩展性
- 未来计划包括开发SIMD加速扫描内核,以及探索高指针密度场景的集中器网络方案
- 该原型已开放测试,计划作为可选特性纳入Go 1.25版本