Wild против Mold: почему бенчмарки линкеров расходятся в разы

Benchmarking Wild vs. Mold

Mold обновил бенчмарки, впервые включив Wild, и результаты оказались заметно хуже, чем в собственных тестах Wild месячной давности. Автор разбирается в причинах: разные файловые системы (ext4 против tmpfs), удаление выходного файла между запусками и флаг --no-fork. Воспроизведя конфигурацию Mold на Apple M1, он получил близкие соотношения Wild/Mold, а затем показал, что Wild выигрывает при fork и уже существующем файле на tmpfs. Главное объяснение — недавнее ускорение Mold в версиях 2.42.0 и 2.42.1, а также отсутствие в Wild оптимизаций fallocate и hugepages, которые уже добавят в следующий релиз.

Wild, at least the version benchmarked here, does best when allowed to fork and when the output already exists and is on tmpfs. i.e. the opposite of the configuration used in the Mold benchmarks.

Ещё за этот день

2026-09-20