LLVM lld ๋ง์ปค ๋ฐ chibicc ์ปดํ์ผ๋ฌ์ ์ ์์ธ Rui Ueyama๋ ๊ฐ์ฒด ํ์ผ ์ฐ๊ฒฐ ์๋ ์ธก๋ฉด์์ GNU gold ๋ฐ LLVM lld ๋ง์ปค๋ณด๋ค ๋์ ๋๊ฒ ์์ ์๋ก์ด ๊ณ ์ฑ๋ฅ Mold ๋ง์ปค์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํ์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ํ๋ก๋์ ๋ฐฐํฌ ์ค๋น๊ฐ ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ Linux ์์คํ ์์ GNU ๋ง์ปค๋ฅผ ๋ณด๋ค ๋น ๋ฅด๊ณ ํฌ๋ช ํ๊ฒ ๋์ฒดํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค์ ์ฃผ์ ๋ฆด๋ฆฌ์ค์ ๋ํ ๊ณํ์๋ macOS ํ๋ซํผ์ ๋ํ ์ง์์ ์ค๋น ์ํ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์ด ํฌํจ๋๋ฉฐ, ๊ทธ ํ์ Mold for Windows๋ฅผ ์ ์ฉํ๋ ์์ ์ด ์์๋ ๊ฒ์ ๋๋ค.
Mold๋ C++(C++20)๋ก ์์ฑ๋์์ผ๋ฉฐ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณต๊ฐํด์ผ ํ๋ฏ๋ก GPLv3๊ณผ ํธํ๋์ง๋ง GPLv3์ ํธํ๋์ง ์๋ AGPLv2 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด๋ฌํ ์ ํ์ ๊ฐ๋ฐ ์๊ธ์ ์ป๊ณ ์ ํ๋ ์๊ตฌ ๋๋ฌธ์ ๋๋ค. ์ ์๋ MIT์ ๊ฐ์ ํ์ฉ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ๋ผ์ด์ ์ฑ์ ์ํด ์ฝ๋์ ๋ํ ๊ถ๋ฆฌ๋ฅผ ๊ธฐ๊บผ์ด ํ๋งคํ๊ฑฐ๋ AGPL์ ๋ง์กฑํ์ง ์๋ ์ฌ๋๋ค์ ์ํด ๋ณ๋์ ์์ฉ ๋ผ์ด์ ์ค๋ฅผ ์ ๊ณตํ ์ํฅ์ด ์์ต๋๋ค.
Mold๋ GNU ๋ง์ปค์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ฉฐ ๋งค์ฐ ๋น ๋ฅด๋ฉฐ ๋จ์ํ cp๋ก ํ์ผ์ ๋ณต์ฌํ๋ ์๋์ ์ ๋ฐ์ ๋ถ๊ณผํฉ๋๋ค. ์๋ฅผ ๋ค์ด Chrome 96(์ฝ๋ ํฌ๊ธฐ 1.89GB)์ ๋น๋ํ ๋ GNU gold๋ฅผ ์ฌ์ฉํ์ฌ 8์ฝ์ด ์ปดํจํฐ์์ c debuginfo ์คํ ํ์ผ์ ๋น๋ํ๋ ๋ฐ 53์ด, LLVM lld์ ๊ฒฝ์ฐ 11.7์ด, Mold์ ๊ฒฝ์ฐ 2.2์ด์ ๋ถ๊ณผํฉ๋๋ค(๋ณด๋ค 26๋ฐฐ ๋น ๋ฆ). GNU ๊ธ) . Clang 13(3.18GB) ์ฐ๋ ์ GNU gold๋ 64์ด, LLVM lld๋ 5.8์ด, Mold๋ 2.9์ด๊ฐ ๊ฑธ๋ฆฐ๋ค. Firefox 89(1.64GB)๋ฅผ ์ฐ๊ฒฐํ๋ฉด GNU gold๋ 32.9์ด, LLVM lld๋ 6.8์ด, Mold๋ 1.4์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค.
๋งํฌ ์๊ฐ์ ์ค์ด๋ฉด ๋๋ฒ๊น ๋ฐ ๋ณ๊ฒฝ ์ฌํญ ํ ์คํธ ์ค์ ์คํ ํ์ผ์ ์์ฑํ๋ ๊ณผ์ ์์ ๋๊ธฐ ์๊ฐ์ด ์ค์ด๋ค์ด ๋๊ท๋ชจ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์ ์ฉ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. Mold๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ๋๋ง๋ค ์ฐ๊ฒฐ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ ์ฑ๊ฐ์ฌ๊ณผ ๋ฉํฐ ์ฝ์ด ์์คํ ์์ ๊ธฐ์กด ๋ง์ปค์ ์ฑ๋ฅ ์ ํ, ๋ถํ์ํ๊ฒ ์์กดํ์ง ์๊ณ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ฐ๊ฒฐ ์ํคํ ์ฒ๋ฅผ ์๋ํ๋ ค๋ ์๊ตฌ์์ ๋๊ธฐ๊ฐ ๋ถ์ฌ๋์์ต๋๋ค. ์ฆ๋ถ ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ๋ณต์กํ ๋ชจ๋ธ.
Mold์์ ์ปดํ์ผ๋ฌ๊ฐ ์ค๋นํ ๋ง์ ์์ ๊ฐ์ฒด ํ์ผ์์ ์คํ ํ์ผ์ ์ฐ๊ฒฐํ๋ ๊ณ ์ฑ๋ฅ์ ๋ ๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ CPU ์ฝ์ด ๊ฐ์ ์์
์ ๋ฅ๋์ ์ผ๋ก ๋ณ๋ ฌํํ๊ณ ๋ณด๋ค ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌ์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, Mold๋ ํ์ผ ๋ณต์ฌ, ๊ฐ์ฒด ํ์ผ์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ค๊ธฐ, ๋ฌธ์๋ฅผ ํ์ธํ ๋ ๋น ๋ฅธ ํด์ ํ
์ด๋ธ ์ฌ์ฉ, ๋ณ๋์ ์ค๋ ๋์์ ์ฌ๋ฐฐ์น ํ
์ด๋ธ ์ค์บ, ๋ค๋ฅธ ํ์ผ์์ ๋ฐ๋ณต๋๋ ๋ณํฉ ์น์
์ค๋ณต ์ ๊ฑฐ์ ๋์์ ์ง์ค์ ์ธ ๊ณ์ฐ์ ์ํํ๋ ๊ธฐ์ ์ ๊ตฌํํฉ๋๋ค.
์ถ์ฒ : opennet.ru