Почему mold линкует Firefox за 0,89 секунды, а lld — за 4,44
Автор линкера mold Руи Уэяма опубликовал статью о его устройстве. Секрет в том, что весь конвейер держит занятыми все 32 ядра одновременно: разбор входных файлов, разрешение символов через compare-and-swap, слияние строк, запись результата. На больших проектах mold быстрее lld в 2,4–16 раз и до 112 раз быстрее GNU ld. Цена — свои эвристики: из 19 000 пакетов Gentoo не собрались два.
В «Сохранёнках программиста» разобрали статью подробнее.
Post #14747
6.69K
- 🤔 10
- 🔥 8
- 👍 1
- 👏 1
- 🎉 1
- 🌚 1
- 🌭 1
- 💯 1
- 🍓 1
- 👨💻 1