ะะฟัะฑะปะธะบะพะฒะฐะฝะพ ํด๊ฒฐ๋ Firefox 69.0.3์ ์์ ์
๋ฐ์ดํธ ๋ฌธ์ Yahoo ์น๋ฉ์ผ์์ ์ด๋ฉ์ผ์ ํด๋ฆญํ๋ฉด ํ์ผ ๋ค์ด๋ก๋ ๋ํ ์์๊ฐ ํ์๋ฉ๋๋ค. ์ถ๊ฐ๋ก ํด๊ฒฐ๋จ ๋ฌธ์ ์๋
๋ณดํธ ๊ธฐ๋ฅ์ด ํ์ฑํ๋ Windows 10์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์์ํ ๋ ํ์ผ ๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ฐธ๊ณ ํ ์๋ ์๋ค ์ง์์ ์ธ ๊ฐ๋ฐ ํฉ์ฑ ์์คํ
Web ๋ ๋, Rust ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ ํ์ด์ง ์ฝํ
์ธ ๋ ๋๋ง์ GPU ์ธก์ ์์์์ฑํฉ๋๋ค. WebRender๋ฅผ ์ฌ์ฉํ๋ฉด CPU๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ Gecko ์์ง์ ๋ด์ฅ๋ ๋ด์ฅ ํฉ์ฑ ์์คํ
๋์ GPU์์ ์คํ๋๋ ์
ฐ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง ์์์ ๋ํ ์์ฝ ๋ ๋๋ง ์์
์ ์ํํ๋ฏ๋ก ๋ ๋๋ง ์๋๊ฐ ํฌ๊ฒ ํฅ์๋ฉ๋๋ค. CPU ๋ถํ๋ ๊ฐ์ํฉ๋๋ค.
WebRender๊ฐ ์ถ๊ฐ๋จ ์ผ๊ฐ ๋น๋ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ Firefox ๋ฏธ๋ฆฌ๋ณด๊ธฐ (Android์ Firefox ๋์ฒด) Pixel 2 ์ฅ์น์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค(๋ค๋ฅธ ์ฅ์น์์๋ about:config์์ gfx.webrender.all์ ํ์ฑํํด์ผ ํจ). WebRender๋ ์ด๋ฏธ์ง ์บ์ฑ ๋ฐ ๋ ๋๋ง ์์คํ
๋ ๊ฐ์ ํ์ต๋๋ค. ํ
์คํธ ๋์คํฐํ ์ฝ๋๊ฐ ์ฌ์์
๋์์ต๋๋ค. ์ฑ์ทจํ๋ค Linux ๋ฐ Android ํ๋ซํผ์์ ํ์ ํฝ์
ํ
์คํธ ์์น ์ง์ ์ ์ง์ํฉ๋๋ค.
Wayland์์ Firefox๋ฅผ ์คํํ๋ฉด ์๋ก์ด ๋ฐฑ์๋, ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ DMABUF ํ
์ค์ฒ ๋ ๋๋ง ๋ฐ ์กฐ์ง ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค ๊ฐ์ ๋น๋์ค ๋ฉ๋ชจ๋ฆฌ์ ์๋ ์ด๋ฌํ ํ
์ค์ฒ์ ๋ฒํผ๋ฅผ ๊ณต์ ํฉ๋๋ค. ๋ํ ๊ฐ์์ ์ํด SIMD ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๊ณ ํ์ ๋ณํ ์๊ฐ์ 5~10% ๋จ์ถํ๋ ์ด๋ฏธ์ง ๋์ฝ๋ฉ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru