ntpd-rs, sudo-rs, zlib-rs, bzip2-rs ๋ฑ์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ Trifecta Tech Foundation์ Firefox๊ฐ gzip ์์ถ ๋ฐ ์์ถ ํด์ ์ zlib-rs ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. zlib์์ zlib-rs๋ก ์ ํํจ์ผ๋ก์จ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ๊ฒ ์ธ์๋ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ํ ์คํธ ๊ฒฐ๊ณผ, ๋จ์ผ ๋์ฝ๋ฉ ์์ ์์๋ 3.3๋ฐฐ์์ 32.5๋ฐฐ, ์ฐ์ ์คํธ๋ฆผ ๋์ฝ๋ฉ์์๋ 2.7๋ฐฐ์์ 10.86๋ฐฐ์ ์๋ ํฅ์์ ๋ณด์์ต๋๋ค.
zlib-rs ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Firefox 151 ๋ฒ์ ์ ํฌํจ๋์์ง๋ง, ํตํฉ ํ ์ผ๋ถ ์ฌ์ฉ์์๊ฒ ์ฝ๋ ๊ฒฝ๊ณ๋ฅผ ๋ฒ์ด๋ ์คํ์ผ๋ก ์ธํ ์ถฉ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. Rust ์ฝ๋์์๋ ์ด ๋ฌธ์ ๊ฐ ํ๋ก๊ทธ๋จ ์ถฉ๋์ ์ ๋ฐํ๋ ๋ฐ๋ฉด, C ์ฝ๋์์๋ ์ ์ฌํ ์ํฉ์์ ํ๋ก๊ทธ๋จ์ด ์ค๋จ๋์ง ์๊ณ ๋ฐ์ดํฐ ์์๋ง ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ํ์ธ๋์์ต๋๋ค. ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ผ๋ก 151.0.1 ๋ฒ์ ๋ถํฐ๋ ๊ธฐ์กด์ zlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ ์ฌ์ฉํ๋๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ด ๋ฌธ์ ๋ 1๋ ์ ์ด๊ธฐ ๋น๋ ํ ์คํธ ์ค์ ์ฒ์ ๋ฐ๊ฒฌ๋์์ง๋ง ๊ฐ๋ฐ์ ์์คํ ์์๋ ์ฌํํ ์ ์์์ต๋๋ค. ๊ฒฐ๊ตญ ๋ฒ ํ ์ฌ์ฉ์๋ค์ ๋์์ผ๋ก 1๋ ๊ฐ์ ํ ์คํธ ๋์ Firefox 151์์ zlib-rs๋ฅผ ํ์ฑํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ดํ ์ผ๋ จ์ ๋ฌธ์ ๋ณด๊ณ ์ ํจํด ์กฐ์ฌ ๊ฒฐ๊ณผ, 13์ธ๋ ๋ฐ 14์ธ๋ Raptor Lake ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๊ธฐ๋ฐ์ Intel CPU์์ ์๋ชป๋ ๋ ์ง์คํฐ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๋ง์ดํฌ๋ก์ฝ๋ ์ค๋ฅ๊ฐ ์ถฉ๋์ ์์ธ์์ด ๋ฐํ์ก์ต๋๋ค.
์ด ๋ฌธ์ ๋ LLVM ์ฝ๋ ์์ฑ๊ธฐ๊ฐ ํํ๋ง ์ธ์ฝ๋ฉ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋กํ ๋ "mov byte ptr [rsi + rdi + 1], ch" ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ์ต๋๋ค. Raptor Lake CPU์์ ์ด ๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉด ๋ช
๋ น์ด์ ์ง์ ๋ CH ๋ ์ง์คํฐ์ ํด๋นํ๋ RCX ๋ ์ง์คํฐ์ 8~15๋นํธ ๋์ CL ๋ ์ง์คํฐ์ ํด๋นํ๋ 0~7๋นํธ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋ก๋์์ต๋๋ค. Firefox 152 ๋ฒ์ ์ ์ํด ์์ ํด๊ฒฐ์ฑ
์ด ๊ตฌํ๋์๊ณ , ํด๋น ํจ์น๋ zlib-rs ๋ฉ์ธ ๋ฆด๋ฆฌ์ค์ ๋ฐ์๋์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋๋ ๋ช
๋ น์ด๋ LLVM 22์์ ์์ฑ๋๋ ๊ฒ์ด ํ์ธ๋์์ผ๋ฉฐ(LLVM 23 ๊ฐ๋ฐ ๋ธ๋์น์์๋ ์์ฑ๋์ง ์์), ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
