HN548
爆速ビルドを実現!次世代パラレルリンカ「mold」が凄すぎる
mold: A Parallel Linker
matt_d・約9時間前
mold: A Parallel Linker
moldは、既存のリンカであるgoldやLLDの代替を目指して開発された、極めて高速なオープンソースのUnixリンカです。その最大の特徴は、マルチコアCPUをフル活用する並列処理能力にあり、大規模なC++プロジェクトのリンク時間を劇的に短縮します。ビルド待ち時間に悩んでいるエンジニアにとって、開発効率を飛躍的に高めてくれる強力なツールとなるでしょう。
現時点だと、Wildはmoldよりもかなり高速だよ:
https://github.com/wild-linker/wild (https://github.com/wild-linker/wild)
(READMEにベンチマークがあるよ。)
Ruiの古いツイートだけど、最近のZigの動画で見かけて、この考え方がすごく気に入ったんだ:
(https://x.com/rui314/status/1560277403787997185 (https://x.com/rui314/status/1560277403787997185))
私の戦略は、コモンズの価値を例えば100増やして1のリターンを得るというもの。だから少し付き合ってほしい。moldを無料で使いたいなら、そうすればいい。これが私のオープンソースビジネス戦略だ。
MoldとRuiの今後が素晴らしいものになることを願ってるよ。
WindowsとMacに対応してくれたら、うちのそこそこ大きな会社でも使いたいな。足りない機能のために予算を確保することもできそうだし。
うちはStagex Linuxディストリビューションでデフォルトのリンカーとしてmoldを使ってるよ。フルツリーのビルド時間が何時間も短縮されたんだ。