Hasty Briefsbeta

双语

Benchmarking Wild vs. Mold

3 hours ago
  • Mold最近的基准测试更新首次包含了Wild,结果显示Wild比Wild先前发布的数据更慢。
  • 关键基准测试配置差异:Mold删除输出文件并使用ext4;Wild历来使用tmpfs且不删除输出文件。
  • Mold传递--no-fork参数以覆盖默认的分支行为;Wild在测量时间时保持分支启用。
  • 在16核Apple M1上复制Mold的配置(ext4、删除、无分支)时,大多数基准测试的结果接近Mold发布的结果。
  • 在clang-release上的进一步测试表明,Wild在tmpfs、不删除文件且启用分支的情况下表现最佳——这与Mold的配置相反。
  • Wild缺乏Mold使用的诸如fallocate和hugepages等特定于操作系统的优化;这些已在下个版本的Wild中实现。
  • 最近的Mold版本(2.42.0、2.42.1)变得更快,这在一定程度上解释了Wild在8月4日与Mold在8月28日的基准测试之间的差异。
  • 由于硬件限制,作者无法复现Threadripper的结果;推测线程数差异可能是一个因素。