关于无氟现场记录屏障的初步说明 - wingolog

主要观点:

  • 有代际收集器时,旨在仅追踪最近分配的对象图部分,需保留“记住集”,通过写屏障维护。
  • Whippet 的 nofl 空间适合作为老年代或黏标记位代际收集器的一部分,曾有卡标记写屏障,在运行 whiffle 基准测试时,代际配置相对于全堆收集无改进。
  • 原计划深入追踪和检测以找出问题,现用旧方法思考得出无条件卡标记屏障不适用于黏标记位收集器,有三个相关问题,其中前两个已知,最后一个特定于黏标记位收集器。
  • 2019 年 Steve Blackburn 的论文研究精确屏障,2022 年 LXR 论文将写屏障用于延迟引用计数和并发标记的快照开始屏障,Whippet 的 nofl 空间已有用于多种目的的侧表,可添加用于字段记录的位。
  • 初步结果显示,新的精确字段记录写屏障在 whiffle 基准测试中相对于卡标记屏障有 1.05 - 1.5 倍的加速,主要优势在于避免卡标记的“无条件”部分,仍有一些 whiffle 配置全堆收集器性能更好,希望通过构建更经典的半空间 nursery 来进一步了解。

关键信息:

  • 代际收集器与记住集、写屏障的关系。
  • Whippet 的 nofl 空间特性及相关写屏障变化。
  • Steve Blackburn 论文及 2022 年 LXR 论文内容。
  • 新精确字段记录写屏障的实现及初步测试结果。

重要细节:

  • 代际收集器追踪最近分配对象图部分,写屏障用于维护记住集。
  • Whippet nofl 空间用于多种目的的侧表及可添加字段记录位。
  • 新写屏障在 x86 - 64 上的快速路径指令计算及不同字段测试方式。
  • 初步测试在 whiffle 基准测试中的加速效果及仍存在的问题。
阅读 7
0 条评论