Автор линковщика Wild проанализировал отставание от Mold
Разработчик Wild опубликовал результаты повторного тестирования производительности своего проекта в сравнении с линковщиком Mold. Исследование выявило причины, по которым предыдущие замеры показывали преимущество Wild, несмотря на значительный прогресс конкурента в последних версиях.
Основным фактором разрыва в производительности стало отсутствие в Wild специфических для операционной системы оптимизаций работы с файловой системой. В частности, Mold эффективно использует системные вызовы fallocate для предварительного выделения дискового пространства и механизмы hugepages для ускорения операций с памятью, что дает ему преимущество при обработке крупных объектных файлов.
В ходе анализа выяснилось, что Mold значительно улучшил алгоритмы распределения ресурсов, что позволило ему сократить время линковки в сложных сценариях сборки. Автор Wild признал, что текущая архитектура его инструмента требует доработки механизмов управления вводом-выводом, чтобы соответствовать уровню оптимизации, достигнутому в Mold.
Результаты тестов показывают, что разница в скорости работы линковщиков часто определяется не только алгоритмической сложностью, но и тем, насколько эффективно инструмент взаимодействует с ядром ОС. Для разработчиков системного ПО это означает необходимость более глубокой интеграции с низкоуровневыми API для достижения максимальной пропускной способности при сборке крупных проектов.


