Firefox 69.0.3 ์—…๋ฐ์ดํŠธ ๋ฐ WebRender ๊ฐœ์„  ์‚ฌํ•ญ

ะžะฟัƒะฑะปะธะบะพะฒะฐะฝะพ ํ•ด๊ฒฐ๋œ 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€