Chromium ๊ฐ๋ฐ์๋ Chrome์ ์ฑ๋ฅ, ์์ ์ฑ ๋ฐ ํ์ฅ์ฑ์ ๋์ด๊ธฐ ์ํ ์ง์์ ์ธ ์์ ์ ๋ชฉํ๋ก 8๋ ์ ์ ์์๋ RenderingNG ํ๋ก์ ํธ์ ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ๋ฅผ ์์ฝํ์ต๋๋ค.
์๋ฅผ ๋ค์ด Chrome 94์ ๋นํด Chrome 93์ ์ถ๊ฐ๋ ์ต์ ํ๋ก ์ธํด ํ์ด์ง ๋ ๋๋ง ์ง์ฐ ์๊ฐ์ด 8% ๊ฐ์ํ๊ณ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ด 0.5% ์ฆ๊ฐํ์ต๋๋ค. Chrome ์ฌ์ฉ์ ๊ธฐ๋ฐ ๊ท๋ชจ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณผ ๋ ์ด๋ ๋งค์ผ ์ ์ธ๊ณ์ ์ผ๋ก 1400๋ ์ด์์ CPU ์๊ฐ์ ์ ์ฝํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด์ ๋ฒ์ ์ ๋นํด ์ต์ Chrome์ ๊ทธ๋ํฝ์ 150% ์ด์ ๋ ๋น ๋ฅด๊ฒ ๋ ๋๋งํ๊ณ ๋ฌธ์ ๊ฐ ์๋ ํ๋์จ์ด์์ GPU ๋๋ผ์ด๋ฒ ์ถฉ๋์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด 6๋ฐฐ ๋ ๋ฎ์ต๋๋ค.
์ฑ๋ฅ ํฅ์์ ๋ฌ์ฑํ๊ธฐ ์ํด ๊ตฌํ๋ ๋ฐฉ๋ฒ ์ค์์ ์ฐ๋ฆฌ๋ GPU ์ธก์์ ์๋ก ๋ค๋ฅธ ํฝ์ ์ ๋์คํฐํ ์์ ์ ๋ณ๋ ฌํํ๊ณ ์๋ก ๋ค๋ฅธ CPU ์ฝ์ด์ ๊ฑธ์ณ ํ๋ก์ธ์๋ฅผ ๋์ฑ ์ ๊ทน์ ์ผ๋ก ๋ฐฐํฌํ๋ ๊ฒ์ ์ฃผ๋ชฉํ์ต๋๋ค(JavaScript ์คํ, ํ์ด์ง ์คํฌ๋กค ์ฒ๋ฆฌ, ๋น๋์ค ๋ฐ ์ด๋ฏธ์ง ๋์ฝ๋ฉ, ์ฌ์ ์๋ฐฉ์ ๋ ๋๋ง). ์ฝํ ์ธ ). ํ์ฑ ๋ณ๋ ฌํ์ ์ ํ ์์๋ CPU์ ๋ถํ ์ฆ๊ฐ์ด๋ฉฐ ์ด๋ ์จ๋ ์์น๊ณผ ์ ๋ ฅ ์๋น ์ฆ๊ฐ๋ก ๋ฐ์๋๋ฏ๋ก ์ฑ๋ฅ๊ณผ ์ ๋ ฅ ์๋น ๊ฐ์ ์ต์ ๊ท ํ์ ๋ฌ์ฑํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐฐํฐ๋ฆฌ ์ ์์ผ๋ก ์คํํ๋ ๊ฒฝ์ฐ ๋ ๋๋ง ์๋๋ฅผ ํฌ์ํ ์ ์์ง๋ง ์ธํฐํ์ด์ค ์๋ต์ฑ์ ๊ฐ์๊ฐ ์ฌ์ฉ์์๊ฒ ๋์ ๋๊ฒ ๋๋ฏ๋ก ๋ณ๋์ ์ค๋ ๋์์ ์คํฌ๋กค ์ฒ๋ฆฌ๋ฅผ ํฌ์ํ ์๋ ์์ต๋๋ค.
RenderingNG ํ๋ก์ ํธ์ ํ๋ ์์ํฌ ๋ด์ ๊ตฌํ๋ ๊ธฐ์ ์ ํฉ์ฑ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ์์ ํ ๋ฐ๊พธ๊ณ ํ๋ฉด ํด์๋ ๋ฐ ์๋ก ๊ณ ์นจ ๋น๋์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ณ ๋ คํ์ฌ ํ์ด์ง์ ๊ฐ๋ณ ๋ถ๋ถ๊ณผ ๊ด๋ จํ์ฌ GPU ๋ฐ CPU์ ๊ณ์ฐ์ ์ต์ ํํ๊ธฐ ์ํ ๋ค์ํ ๊ธฐ์ ์ ์ ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. , Vulkan, D3D12 ๋ฐ Metal๊ณผ ๊ฐ์ ๊ณ ๊ธ ๊ทธ๋ํฝ API ์ง์ ์์คํ ์๋ ์กด์ฌํฉ๋๋ค. ์ต์ ํ์ ์๋ก๋ GPU ํ ์ค์ฒ ์บ์ฑ ๋ฐ ์น ํ์ด์ง ์ผ๋ถ์ ๊ฒฐ๊ณผ ๋ ๋๋ง์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ๋ ๋๋ง ์ ์ฌ์ฉ์์๊ฒ ํ์๋๋ ํ์ด์ง ์์ญ๋ง ๊ณ ๋ คํ๋ ๊ฒ(์ผ๋ถ ๋ ๋๋ง์๋ ์๋ฏธ๊ฐ ์์)์ด ํฌํจ๋ฉ๋๋ค. ๋ค๋ฅธ ์ฝํ ์ธ ๋ก ๋ฎ์ฌ ์๋ ํ์ด์ง).
RenderingNG์ ์ค์ํ ์์๋ ํ์ด์ง์ ์ฌ๋ฌ ๋ถ๋ถ์ ์ฒ๋ฆฌํ ๋ ์ฑ๋ฅ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด iframe์์ ๊ด๊ณ ์ ๊ณต, ์ ๋๋ฉ์ด์ ํ์, ์ค๋์ค ๋ฐ ๋น๋์ค ์ฌ์, ์ฝํ ์ธ ์คํฌ๋กค, JavaScript ์คํ๊ณผ ๊ด๋ จ๋ ๊ณ์ฐ์ ๋ถ๋ฆฌํฉ๋๋ค.
๊ตฌํ๋ ์ต์ ํ ๊ธฐ์ :
- Chrome 94๋ ๋ณ๋๋ก ๋ ๋๋ง๋ ์น ํ์ด์ง ๋ถ๋ถ์ ํฉ์ฑํ๊ณ GPU์ ๋ก๋๋ฅผ ๋์ ์ผ๋ก ํ์ฅํ ์ ์๋ CompositeAfterPaint ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์ ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ์ ๋ฐ๋ฅด๋ฉด ์๋ก์ด ํฉ์ฑ ์์คํ ์ ์คํฌ๋กค ๋๊ธฐ ์๊ฐ์ 8% ์ค์ด๊ณ , ์ฌ์ฉ์ ๊ฒฝํ ์๋ต์ฑ์ 3% ๋์ด๊ณ , ๋ ๋๋ง ์๋๋ฅผ 3% ๋์ด๊ณ , GPU ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ 3% ์ค์ด๊ณ , ๋ฐฐํฐ๋ฆฌ ์๋ช ์ 0.5% ์ฐ์ฅํ์ต๋๋ค.
- GPU ์ธก ๋์คํฐํ ์์ง์ธ GPU Raster๋ 2020๋ ๋ชจ๋ ํ๋ซํผ์ ๋์ ๋์์ผ๋ฉฐ MotionMark ๋ฒค์น๋งํฌ๋ฅผ ํ๊ท 37%, HTML ๊ด๋ จ ๋ฒค์น๋งํฌ๋ฅผ 150% ๊ฐ์ํํ์ต๋๋ค. ์ฌํด GPU ์ธก ๊ฐ์์ ์ฌ์ฉํ์ฌ Canvas ์์๋ฅผ ๋ ๋๋งํ๋ ๊ธฐ๋ฅ์ผ๋ก GPU Raster๊ฐ ํฅ์๋์ด ์ค๊ณฝ์ ๋ ๋๋ง์ด 1000% ๋ ๋นจ๋ผ์ง๊ณ MotionMark 1.2 ๋ฒค์น๋งํฌ๊ฐ 130% ๋ ๋นจ๋ผ์ก์ต๋๋ค.
- LayoutNG๋ ์ ๋ขฐ์ฑ๊ณผ ์์ธก ๊ฐ๋ฅ์ฑ์ ๋์ด๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ด์ง ์์ ๋ ์ด์์ ์๊ณ ๋ฆฌ์ฆ์ ์์ ํ ์ฌ์ค๊ณํ ๊ฒ์ ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ฌํด ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋ ์์ ์ ๋๋ค.
- BlinkNG - Blink ์์ง์ ๋ฆฌํฉํ ๋ง ๋ฐ ์ ๋ฆฌ, ๋ ๋๋ง ์์ ์ ๋ณ๋๋ก ์คํ๋๋ ๋จ๊ณ๋ก ๋๋์ด ์บ์ฑ ํจ์จ์ฑ์ ๋์ด๊ณ ์ฐฝ์ ์๋ ๊ฐ์ฒด์ ๊ฐ์์ฑ์ ๊ณ ๋ คํ์ฌ ์ง์ฐ ๋ ๋๋ง์ ๋จ์ํํฉ๋๋ค. ํด๋น ์์ ์ ์ฌํด ์๋ฃ๋ ์์ ์ด๋ค.
- ์คํฌ๋กค๋ง, ์ ๋๋ฉ์ด์ ๋ฐ ์ด๋ฏธ์ง ๋์ฝ๋ฉ ํธ๋ค๋ฌ๋ฅผ ๋ณ๋์ ์ค๋ ๋๋ก ์ด๋ํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ 2011๋ ๋ถํฐ ๊ฐ๋ฐ๋์ด ์ฌํด์๋ ์ ๋๋ฉ์ด์ CSS ๋ณํ ๋ฐ SVG ์ ๋๋ฉ์ด์ ์ ๋ณ๋์ ์ค๋ ๋๋ก ๋ด๋ณด๋ด๋ ๊ธฐ๋ฅ์ ๋ฌ์ฑํ์ต๋๋ค.
- VideoNG๋ ์นํ์ด์ง์์ ๋น๋์ค๋ฅผ ์ฌ์ํ๊ธฐ ์ํ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ์์ง์ ๋๋ค. ์ฌํด์๋ ๋ณดํธ๋ ์ฝํ ์ธ ๋ฅผ 4K ํด์๋๋ก ํ์ํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค. HDR ์ง์์ด ์ด์ ์ ์ถ๊ฐ๋์์ต๋๋ค.
- Viz - ๋์คํฐํ(OOP-R - Out-of-process Raster) ๋ฐ ๋ ๋๋ง(OOP-D - Out of process ๋์คํ๋ ์ด ํฉ์ฑ๊ธฐ)์ ์ํ ๋ณ๋์ ํ๋ก์ธ์ค๋ก, ํ์ด์ง ์ฝํ ์ธ ๋ ๋๋ง์์ ๋ธ๋ผ์ฐ์ ์ธํฐํ์ด์ค ๋ ๋๋ง์ ๋ถ๋ฆฌํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋ํ ํ๋ซํผ๋ณ ๊ทธ๋ํฝ API(Vulkan, D3D12, Metal)๋ฅผ ์ฌ์ฉํ๋ SkiaRenderer ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ๋ณ๊ฒฝ์ผ๋ก ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ ๋ฌธ์ ๋ก ์ธํ ์ถฉ๋ ํ์๋ฅผ 6๋ฐฐ ์ค์ผ ์ ์๊ฒ ๋๋ค.
์ถ์ฒ : opennet.ru