์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ์ฌ ๋ฐ๋ฐํฐ์ด ๋ฐ๋ฆฌํฐ๋ฆฌ์ ์ฝ์นญ[ํธ์ง]
2. ์ด๋ผ์ด๋ ๋ทฐ์ ์ฝ์นญ[ํธ์ง]
3. ์ก์ ์คํฌ๋ฆฝํธ ๊ฐ์ ๋จธ์ ์ ์ฝ์นญ[ํธ์ง]
ActionScript Virtual Machine[1]
์ก์ ์คํฌ๋ฆฝํธ ๋ฐ์ดํธ์ฝ๋๋ฅผ ํด์ํ๋ JIT์ปดํ์ผ๋ฌ์ด๋ค. ์ด๋๋น ํ๋์ ํ๋ ์ด์ด์ ์์ ์ค ํ๋์ด๋ค. ํน์ดํ ์ ์ ๋ชจ์ง๋ผ์ ๊ณต๋์ผ๋ก ๋ง๋ค์๊ณ ์คํ์์ค๋ก๋ ๋ฐฐํฌ๋๊ณ ์๋ค. ์๋๋ ๋ชจ์ง๋ผ์ spidermonkey์ ํตํฉ์ํค๋ ค ํ์๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก AVM์ ์ผ๋ถ ์ฝ๋๊ฐ nanojit๋ผ๋ ์ด๋ฆ์ผ๋ก spidermonkey์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๊ธด ํ์๋ค. ๊ทธ๋ฌ๋ ECMA์คํฌ๋ฆฝํธ ๋ฒ์ ๋ฌธ์ ์ spidermonkey์ ๋นํด ๋๋ฆฐ ์๋๋ก ์ธํด ์์ํ๋ ๊ฒ๊ณผ ๊ฐ์ ํตํฉ์ ๋ฌด์ฐ๋์๋ค.
์ก์ ์คํฌ๋ฆฝํธ ๋ฐ์ดํธ์ฝ๋๋ฅผ ํด์ํ๋ JIT์ปดํ์ผ๋ฌ์ด๋ค. ์ด๋๋น ํ๋์ ํ๋ ์ด์ด์ ์์ ์ค ํ๋์ด๋ค. ํน์ดํ ์ ์ ๋ชจ์ง๋ผ์ ๊ณต๋์ผ๋ก ๋ง๋ค์๊ณ ์คํ์์ค๋ก๋ ๋ฐฐํฌ๋๊ณ ์๋ค. ์๋๋ ๋ชจ์ง๋ผ์ spidermonkey์ ํตํฉ์ํค๋ ค ํ์๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก AVM์ ์ผ๋ถ ์ฝ๋๊ฐ nanojit๋ผ๋ ์ด๋ฆ์ผ๋ก spidermonkey์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๊ธด ํ์๋ค. ๊ทธ๋ฌ๋ ECMA์คํฌ๋ฆฝํธ ๋ฒ์ ๋ฌธ์ ์ spidermonkey์ ๋นํด ๋๋ฆฐ ์๋๋ก ์ธํด ์์ํ๋ ๊ฒ๊ณผ ๊ฐ์ ํตํฉ์ ๋ฌด์ฐ๋์๋ค.
[1] ์ ์๋ช
์นญ์ Tamarin์ผ๋ก ๋ณ๊ฒฝ๋์๋ค.