๋ฏธ๊ตญ, ํธ์ฃผ, ์ด์ค๋ผ์ ๋ํ์ ์ฐ๊ตฌ์ ๊ทธ๋ฃน์ด Chromium ์์ง ๊ธฐ๋ฐ ๋ธ๋ผ์ฐ์ ์ ์คํํฐ ํด๋์ค ์ทจ์ฝ์ ์ ์ ์ฉํ๊ธฐ ์ํ ์๋ก์ด ๋ถ์ฑ๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ ์ ์ํ์ต๋๋ค. ์ฝ๋๋ช Spook.js๋ผ๋ ๊ณต๊ฒฉ์ ์ฌ์ฉํ๋ฉด JavaScript ์ฝ๋๋ฅผ ์คํํ์ฌ ์ฌ์ดํธ ๊ฒฉ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ฐํํ๊ณ ํ์ฌ ํ๋ก์ธ์ค์ ์ ์ฒด ์ฃผ์ ๊ณต๊ฐ ๋ด์ฉ์ ์ฝ์ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํญ์์ ์คํ๋๋ ํ์ด์ง์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ์ง๋ง ๋์ผํ ํ๋ก์ธ์ค์์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
Chrome์ ๋ค์ํ ํ๋ก์ธ์ค์์ ๋ค์ํ ์ฌ์ดํธ๋ฅผ ์คํํ๋ฏ๋ก ์ค์ ๊ณต๊ฒฉ์ ์ํํ ์ ์๋ ๋ฅ๋ ฅ์ ๋ค์ํ ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ํธ์คํ ํ ์ ์๋๋ก ํ์ฉํ๋ ์๋น์ค๋ก ์ ํ๋ฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๊ณต๊ฒฉ์๊ฐ ์์ ์ JavaScript ์ฝ๋๋ฅผ ์ฝ์ ํ ๊ธฐํ๊ฐ ์๋ ํ์ด์ง์์ ๋์ผํ ์ฌ์ดํธ์์ ์ฌ์ฉ์๊ฐ ์ฐ ๋ค๋ฅธ ํ์ด์ง๊ฐ ์๋์ง ํ์ธํ๊ณ ํด๋น ํ์ด์ง์์ ๊ธฐ๋ฐ ์ ๋ณด(์: ๋์ฒด๋ ์๊ฒฉ ์ฆ๋ช ๋๋ ์ํ ์ ๋ณด)๋ฅผ ์ถ์ถํ ์ ์์ต๋๋ค. ์น ์์์ ์๋ ์ฑ์ฐ๊ธฐ ํ๋ ์์คํ ์ ํตํด. ๋ฐ๋ชจ๋ก์ ์์ ์๊ฐ ๋์ผํ ์๋น์ค์์ ํธ์คํ ๋๋ ๊ณต๊ฒฉ์์ ๋ธ๋ก๊ทธ๋ฅผ ๋ค๋ฅธ ํญ์์ ์ด๋ฉด Tumblr ์๋น์ค์์ ๋ค๋ฅธ ์ฌ๋์ ๋ธ๋ก๊ทธ๋ฅผ ๊ณต๊ฒฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๋ ๋ค๋ฅธ ์ต์ ์ ๋ธ๋ผ์ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ํ ๊ณต๊ฒฉ์ผ๋ก, ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ โโ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ค์นํ ๋ ๋ค๋ฅธ ์ถ๊ฐ ๊ธฐ๋ฅ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ฑ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ค์นํ์ฌ LastPass ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ์์์ ๊ธฐ๋ฐ ์ ๋ณด๋ฅผ ์ถ์ถํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ฐ๊ตฌ์๋ค์ CPUIntel i89-7K ๋ฐ i6700-7U๊ฐ ํ์ฌ๋ ์์คํ ์ Chrome 7600์์ ์๋ํ๋ ์ต์คํ๋ก์์ ํ๋กํ ํ์ ์ ๊ฒ์ํ์ต๋๋ค. ์ต์คํ๋ก์์ ์์ฑํ ๋ Google์ด ์ด์ ์ ๊ฒ์ํ JavaScript ์ฝ๋์ ํ๋กํ ํ์ ์ด ์คํํฐ๊ธ ๊ณต๊ฒฉ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค. ์ฐ๊ตฌ์๋ค์ ์ด๋น 1๋ฐ์ดํธ์ ์๋์ 500%์ ์ ํ๋๋ก ๋ฉ๋ชจ๋ฆฌ ์ฝ๊ธฐ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ Intel ๋ฐ Apple M96 ํ๋ก์ธ์ ๊ธฐ๋ฐ ์์คํ ์ ๋ํ ์์ ์ต์คํ๋ก์์ ์ค๋นํ ์ ์์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ AMD ํ๋ก์ธ์์๋ ์ ์ฉ๋ ์ ์๋ค๊ณ ๊ฐ์ ํ์ง๋ง, ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ต์คํ๋ก์์ ์ค๋นํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ์ต๋๋ค.
์ด ๊ณต๊ฒฉ์ Google Chrome, Microsoft Edge, Brave ๋ฑ Chromium ์์ง์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ฐ๊ตฌ์๋ค์ ๋ํ ์ด ๋ฐฉ๋ฒ์ด Firefox์์ ์๋ํ๋๋ก ์กฐ์ ํ ์ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค. ๊ทธ๋ฌ๋ Firefox ์์ง์ Chrome๊ณผ ๋งค์ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๊ณต๊ฒฉ์ ๋ง๋๋ ์์ ์ ๋ฏธ๋์ ๋จ๊ฒจ์ ธ ์์ต๋๋ค.
์ถ์ธก์ ์ํ ๋ช ๋ น ์คํ๊ณผ ๊ด๋ จ๋ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด Chrome์ ์ฃผ์ ๊ณต๊ฐ ๋ถํ ์ ๊ตฌํํฉ๋๋ค. ์ฆ, ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ๋ฅผ ํตํด JavaScript๋ 32๋นํธ ํฌ์ธํฐ๋ก๋ง ์๋ํ๊ณ ๋ถ๋ฆฌ๋ 4GB ํ์์ ํธ๋ค๋ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ์ ์ฒด ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ณ 32๋นํธ ์ ํ์ ์ฐํํ๊ธฐ ์ํด ์ฐ๊ตฌ์๋ค์ Type Confusion์ด๋ผ๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ต๋๋ค. ์ด ๊ธฐ์ ์ JavaScript ์์ง์ด ์๋ชป๋ ์ ํ์ ๊ฐ์ฒด๋ฅผ ์ฒ๋ฆฌํ๋๋ก ํ์ฌ 64๋นํธ ์ฃผ์๋ฅผ ๊ตฌ์ฑํ ์ ์๊ฒ ํฉ๋๋ค. ๋ ๊ฐ์ 32๋นํธ ๊ฐ ์กฐํฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํฌ์ธํฐ์ ๋๋ค.
๊ณต๊ฒฉ์ ๋ณธ์ง์ JavaScript ์์ง์์ ํน๋ณํ ์ค๊ณ๋ ์ ์ฑ ๊ฐ์ฒด๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ฐฐ์ด์ ์ก์ธ์คํ๋ ๋ช ๋ น์ ์ถ์ธก ์คํ์ผ๋ก ์ด์ด์ง๋ ์กฐ๊ฑด์ด ์์ฑ๋๋ค๋ ๊ฒ์ ๋๋ค. 64๋นํธ ํฌ์ธํฐ๊ฐ ์ฌ์ฉ๋๋ ์์ญ์ ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ โโํ๋๊ฐ ๋ฐฐ์น๋๋๋ก ๊ฐ์ฒด๋ฅผ ์ ํํฉ๋๋ค. ์ ์ฑ ๊ฐ์ฒด์ ์ ํ์ด ์ฒ๋ฆฌ ์ค์ธ ๋ฐฐ์ด์ ์ ํ๊ณผ ์ผ์นํ์ง ์์ผ๋ฏ๋ก ์ผ๋ฐ์ ์ธ ์กฐ๊ฑด์์๋ ๋ฐฐ์ด์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฝ๋๋ฅผ ์ต์ ํ ํด์ ํ๋ ๋ฉ์ปค๋์ฆ์ ํตํด Chrome์์ ์ด๋ฌํ ์์ ์ด ์ฐจ๋จ๋ฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ํ ํผ๋ ๊ณต๊ฒฉ์ ์ํ ์ฝ๋๋ ์กฐ๊ฑด๋ถ "if" ๋ธ๋ก์ ๋ฐฐ์น๋ฉ๋๋ค. ์ด ๋ธ๋ก์ ์ ์์ ์ธ ์กฐ๊ฑด์์๋ ํ์ฑํ๋์ง ์์ง๋ง ํ๋ก์ธ์๊ฐ ์ถ๊ฐ ๋ถ๊ธฐ๋ฅผ ์๋ชป ์์ธกํ๋ ๊ฒฝ์ฐ ์ถ์ธก ๋ชจ๋์์ ์คํ๋ฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ก์ธ์๋ ์์ฑ๋ 64๋นํธ ํฌ์ธํฐ์ ์ถ๋ก ์ ์ผ๋ก ์ก์ธ์คํ์ฌ ์์ธก ์คํจ๋ฅผ ํ๋จํ ํ ์ํ๋ฅผ ๋กค๋ฐฑํ์ง๋ง ์คํ ํ์ ์ ๊ณต์ ์บ์์ ๋จ์ ์์ผ๋ฉฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋ถ์ํ๋ ์ฌ์ด๋ ์ฑ๋ ์บ์ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ณต์ํ ์ ์์ต๋๋ค. ์บ์๋ ๋ฐ์ดํฐ์ ์บ์๋์ง ์์ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค ์๊ฐ. JavaScript์์ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ด๋จธ์ ์ ํ๋๊ฐ ์ถฉ๋ถํ์ง ์์ ์กฐ๊ฑด์์ ์บ์์ ๋ด์ฉ์ ๋ถ์ํ๊ธฐ ์ํด Google์์ ์ ์ํ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํ๋ก์ธ์์์ ์ฌ์ฉ๋๋ Tree-PLRU ์บ์ ์ ๊ฑฐ ์ ๋ต์ ์์ด๊ณ ์ฌ์ดํด ์๋ฅผ ๋๋ ค ๋ค์์ ํ์ฉํฉ๋๋ค. ์บ์์ ๊ฐ์ด ์์ ๋์ ์์ ๋์ ์๊ฐ ์ฐจ์ด๊ฐ ํฌ๊ฒ ๋์ด๋ฉ๋๋ค. .
์ถ์ฒ : opennet.ru