LLVM lld linker áážááˇáş chibicc compiler áááŻáˇá ááąá¸ááŹá¸áá° Rui Ueyama áááş object file linking speed áá˝ááş GNU gold áážááˇáş LLVM lld linkers ááťáŹá¸áááş ááááááŹáᏠááŹáá˝ááşááąáŹ high-performance linker áĄáá áşááźá áşáááˇáş Mold á áááááŻáśá¸ stable release ááᯠááŻááşááźááşáá˛áˇáááşá ᤠproject ááᯠproduction deployment áĄáá˝ááş áĄáááşáááˇáşááźá áşááźáŽáᯠáá°ááááźáŽá¸ GNU linker áĄáá˝ááş áááŻáááŻááźááşáááşááźáŽá¸ áá˝ááˇáşáááşá¸ááźááşááŹááąáŹ áĄá áŹá¸áááŻá¸áĄááźá áş áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá Linux-á áá áşááťáŹá¸á ááąáŹááşáááş áĄáááááŻááşááąáážáŻáĄáá˝ááş áĄá áŽáĄá ááşááťáŹá¸áá˝ááş ááááşááąáŹááşá¸ááśáˇáááŻá¸áážáŻááᯠáááˇáşááťááşá áąáááş ááŤáááşáááşá macOSáááŻáˇááąáŹááşáá˝ááş áážááŻááᯠáááŻááşááťáąáŹááŽáá˝áąááźá áşáĄáąáŹááş ááŻááşááąáŹááşááźááşá¸ááŻááşáááşá¸ á áááşááŤáááş Windows.
áážááŻááᯠC++ (C++20) ááźááˇáş ááąá¸ááŹá¸ááŹá¸ááźáŽá¸ AGPLv3 áááŻááşá ááşáĄáąáŹááşáá˝ááş ááźááˇáşááąááŹá¸áááşá GPLv3 áážááˇáş áááŻááşááŽááąáŹáşáááşá¸ GPLv2 áážááˇáş ááááŻááşááŽááąáŹááźáąáŹááˇáşá áá˝ááşáááşáááşááąáŹááşáážáŻááťáŹá¸ááᯠááąáŹáşááąáŹááşáááˇáşáĄááŤáá˝ááş áá˝ááˇáşáááş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ áááŻáĄááşááąáŹááźáąáŹááˇáş áááşá¸ááᯠáá˝ááˇáşáááş áááŻáĄááşááŤáááşá á¤áá˝áąá¸ááťááşáážáŻáááş áá˝áśáˇááźááŻá¸ááąá¸áááşááŻáśáá˝áąááá°áááŻááąáŹááášáááźáąáŹááˇáşááźá áşáááş - á áŹááąá¸áá°áááş MIT áá˛áˇáááŻáˇááąáŹ áá˝ááˇáşááźáŻááťááşáááŻááşá ááşáá áşááŻáĄáąáŹááşáá˝ááş áááŻááşá ááşááźáŻááŻááşáááşáĄáá˝ááş ááŻááşááŻááşáááŻááşáá˝ááˇáşááťáŹá¸ááᯠááąáŹááşá¸ááťáááşááášááážáááŤáááş áááŻáˇáááŻááş AGPL ááᯠáááťáąáááşáá°ááťáŹá¸áĄáá˝ááş ááŽá¸ááźáŹá¸á áŽá¸áá˝áŹá¸ááąá¸áááŻááşá ááşáá áşáᯠááąá¸áááŻááŤáááşá
Mold áááş GNU linker ááĄááşášááŤáááşáĄáŹá¸ááŻáśá¸áááŻááśáˇáááŻá¸ááŹá¸ááźáŽá¸ cp ááźááˇáşáááŻááşááťáŹá¸áááŻáá°á¸áá°ááźááşá¸ááááşáááşááŹááźááşáážáŻááşá¸ááźááˇáşááťáááşáááşááźááşá¸áááşáĄáá˝ááşááźááşáááşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá Chrome 96 (ááŻááşáĄáá˝ááşáĄá áŹá¸ 1.89 GB) áááŻáááşááąáŹááşááąáŹáĄá፠GNU gold áááŻáĄááŻáśá¸ááźáŻááŹá¸ááąáŹ 8-core áá˝ááşááťá°ááŹáá˝ááş c debuginfo executables ááťáŹá¸áááŻáááşááąáŹááşáááş 53 á áášáááˇáşááźáŹáááşá LLVM lld áĄáá˝ááş 11.7 á áášáááˇáşáážááˇáş Mold áĄáá˝ááş 2.2 á áášáááˇáşááŹááźáŹáááş (26 ááááşáááŻáááŻááźááşáááşáááş GNU áá˝ážáą)á Clang 13 (3.18 GB) á GNU áá˝ážáąááᯠááťáááşáááşááąáŹáĄá፠64 á áášáááˇáşááźáŹáááşá LLVM lld áááş 5.8 á áášáááˇáşááźáŹááźáŽá¸ Mold áááş 2.9 á áášáááˇáşááźáŹáááşá Firefox 89 (1.64 GB) ááᯠááťáááşáááşááąáŹáĄááŤá GNU gold áááş 32.9 á áášáááˇáş ááźáŹáááşá LLVM lld áááş 6.8 á áášáááˇáş ááźáŹááźáŽá¸ Mold áááş 1.4 á áášáááˇáş ááźáŹáááşá

áááˇáşááşáĄááťáááşááᯠááťážáąáŹáˇááťááźááşá¸áááş áĄáážáŹá¸áážáŹááźááşááźááşá¸áážááˇáş á ááşá¸áááşááźááşá¸ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áĄáá˝ááşá¸ ááŻááşááąáŹááşáááŻááşááąáŹ áááŻááşááťáŹá¸ááŻááşááąá¸ááźááşá¸ááŻááşáááşá¸á ááşáá˝ááş á áąáŹááˇáşáááŻááşá¸ááťáááşááᯠááťážáąáŹáˇááťááźááşá¸ááźááˇáş ááźáŽá¸ááŹá¸ááąáŹáááąáŹááťááşááťáŹá¸ááᯠááąáŹáşááąáŹááşááŹáá˝ááş áĄááŻáśá¸ááźáŻáááŻááşá á˝ááşá¸ááᯠáááŻáááŻááąáŹááşá¸áá˝ááşá áąááŤáááşá ááŻááşááźáąáŹááşá¸áá˛áážáŻáááŻááşá¸ááźáŽá¸ááąáŹááş áĄááźáŽá¸áááşááťáááşáááşááźááşá¸ááᯠá áąáŹááˇáşáááŻááşá¸áááźááşá¸áĄááźááş Mold áááş Multi-core á áá áşááťáŹá¸áá˝ááş áážáááźáŽá¸ááŹá¸áááˇáşááşááťáŹá¸á á á˝ááşá¸ááąáŹááşáááş ááśáˇááťááşá¸áážáŻáážááˇáş ááááŻáĄááşáᲠáĄááźáąááśáá˝á˛ááźáŹá¸ááąáŹ ááťáááşáááşáážáŻááááŻááŹááᯠá ááşá¸ááźááˇáşáááŻá áááşááźáąáŹááˇáş Mold áááş áážáŻáśáˇááąáŹáşááśáá˛áˇáááŤáááşá áááŻá¸ááźážááˇáşááťáááşáááşááźááşá¸áá˛áˇáááŻáˇááąáŹ áážáŻááşáá˝áąá¸ááąáŹ ááąáŹáşáááşááťáŹá¸á
Mold áážá compiler ááž ááźááşáááşááŹá¸ááąáŹ áĄááŹááášááŻáááŻááşáĄááťáŹá¸áĄááźáŹá¸ááž executable áááŻááşáá
áşááŻááᯠááťáááşáááşááźááşá¸á á
á˝ááşá¸ááąáŹááşáááşáááş áááŻáááŻááźááşáááşááąáŹ algorithms ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáᏠááážááááŻááşááąáŹ CPU cores ááťáŹá¸ááźáŹá¸áá˝ááş ááŻááşááąáŹááşááťááşááťáŹá¸ááᯠáááşááźá˝á
á˝áŹ áĄááźááŻááşááŻááşááąáŹááşááźááşá¸áážááˇáş áááŻáááŻááááąáŹááşááąáŹ ááąááŹáá˝á˛áˇá
ááşá¸ááŻáśááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáş ááážááááŻááşááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá Mold áááş áááŻááşááťáŹá¸áááŻáá°á¸áá°ááźááşá¸á áĄááŹááášááŻáááŻááşááťáŹá¸ááᯠáážááşááŹááşáá˛áááŻáˇááźááŻáááşááá°ááźááşá¸á á
áŹááŻáśá¸ááťáŹá¸áááŻááźáąáážááşá¸áááˇáşáĄá፠áĄááźááş hash tables ááťáŹá¸áááŻáĄááŻáśá¸ááźáŻááźááşá¸á ááŽá¸ááźáŹá¸ thread áá
áşááŻáá˝ááş ááąááŹáá˝ážáąáˇááźááşá¸áááŹá¸ááťáŹá¸ááᯠá
áááşááşáááşááźááşá¸áážááˇáş ááá°ááŽááąáŹáááŻááşááťáŹá¸áá˝ááş áááşááŤááá˛áᲠááąáŤááşá¸á
ááşááŹá¸ááąáŹáĄáááŻááşá¸ááťáŹá¸ááᯠáá˝áŹá¸áá°ááźááşá¸áážááˇáşáĄáá° Mold áááş ááźááşá¸áááşááąáŹáá˝ááşááťááşáážáŻááťáŹá¸ááŻááşááąáŹááşáááˇáşáááşá¸áááŹááᯠááŻááşááąáŹááşáááşá
source: opennet.ru
