Firefox ์•ผ๊ฐ„ ๋นŒ๋“œ์—์„œ JIT ์ปดํŒŒ์ผ ์„ฑ๋Šฅ์ด ๋ˆˆ์— ๋„๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ะ’ ์•ผ๊ฐ„ ๋นŒ๋“œ ํŒŒ์ด์–ด ํญ์Šค ํฌํ•จ๋จ ์—…๋ฐ์ดํŠธ๋œ JIT ์ปดํŒŒ์ผ๋Ÿฌ, ๊ฐœ๋ฐœ๋จ ์ฝ”๋“œ๋ช…์€ WarpBuilder์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด JIT๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด about:config์— "javascript.options.warp" ์˜ต์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
WarpBuilder๋Š” ๋‚ด๋…„์— ๊ตฌํ˜„๋  ์˜ˆ์ •์ธ ๋ธŒ๋ผ์šฐ์ €์— ์ƒˆ๋กœ์šด ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด JIT๋Š” ์—”์ง„ ๋‚ด์—์„œ ์ถ”์ ๋˜๋Š” ๋‚ด๋ถ€ ์œ ํ˜• ์ •๋ณด๋ฅผ ์ค„์ด๊ณ  ์ด์ „์— ์ค‘๊ฐ„ ์ฝ”๋“œ ์บ์‹ฑ(CacheIR) ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ SpiderMonkey JavaScript ์—”์ง„์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ œ์•ˆ ์ผ๋ฐ˜ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์™€ JIT ์ด์ „ ์ปดํŒŒ์ผ๋Ÿฌ ์‚ฌ์ด์˜ ์ค‘๊ฐ„ ํ‹ˆ์ƒˆ๋ฅผ ์ฐจ์ง€ํ•˜๋Š” "๊ธฐ์ค€" ๋ฐ”์ดํŠธ์ฝ”๋“œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์—์„œ. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด JIT ์•„ํ‚คํ…์ฒ˜๊ฐ€ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”๋˜๊ณ , ์‘๋‹ต์„ฑ์ด ํ–ฅ์ƒ๋˜๊ณ , ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ์ค„์–ด๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋ช…์‹œ๋˜์–ด์žˆ๋‹ค์ƒˆ๋กœ์šด JIT๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ „ JIT IonBuilder์˜ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ตฌํ˜„์˜ ๋ณต์žก์„ฑ๊ณผ ์ž ์žฌ์ ์ธ ๋ณด์•ˆ ๋ฌธ์ œ
  • Baseline/C++ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์˜ค๋ฒ„ํ—ค๋“œ;
  • ๋ถˆํ•„์š”ํ•œ ์žฌ์ปดํŒŒ์ผ๋กœ ์ด์–ด์ง€๋Š” ๊ณผ๋„ํ•œ ์ „๋ฌธํ™”
  • ์ค‘๊ฐ„ ์ฝ”๋“œ ์ƒ์„ฑ MIR (์ค‘๊ฐ„ ์ˆ˜์ค€ IR) ๋ฉ”์ธ ์Šค๋ ˆ๋“œ(WarpBuilder์—์„œ๋Š” ์ค‘๊ฐ„ ์ฝ”๋“œ์˜ ๋ฉ”์ธ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ๋ณ„๋„์˜ ์Šค๋ ˆ๋“œ์— ๋ฐฐ์น˜๋จ)
  • ๊ฐ์ฒด ์œ ํ˜• ๋ฐ ๊ทธ๋ฃน(ObjectGroup)์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„์ž…๋‹ˆ๋‹ค.

ํ‰๊ท ์ ์œผ๋กœ ์‹œ๊ฐ์  ์ง€ํ‘œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ํ…Œ์ŠคํŠธ์—์„œ WarpBuilder๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ 5~15%์˜ ์†๋„ ํ–ฅ์ƒ์ด ๊ด€์ฐฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์†๋„๊ณ„ ํ…Œ์ŠคํŠธ ์™„๋ฃŒ์œจ์ด 10% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์‚ฌ์ดํŠธ์—์„œ ํ…Œ์ŠคํŠธํ•œ ๊ฒฐ๊ณผ Google Docs ๋กœ๋“œ ์‹œ๊ฐ„์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹จ์ถ•๋œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. 20%, ์ƒ‰์ธ ์†๋„์ง€์ˆ˜ Reddit์—์„œ Android ์„น์…˜์„ ์—ด ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 13%, pdfpaint๊ฐ€ ๋” ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 18%. ํ…Œ์ŠคํŠธ ์ค‘ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ tp6 8% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์—ฐ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ(devtools perf)์˜ ํ†ต๊ณ„์—์„œ๋„ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ 8% ๊ฐ์†Œํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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