WASM History


구글의 NaCI(Native Client), 모질라의 asm.js(JavaScript 서브셋) 등 네이티브 머신 코드를 웹으로 가져오기 위한, 그리고 빠르게 실행하기 위한 시도들은 결과적으로 웹어셈블리(이하 'wasm'으로 표기)로 귀결되었다
2019년 12월, W3C는 현재 1.1 버전 상태인 wsam를 HTML, CSS 그리고 JavaScript에 이어 웹의 4번째 언어로 공식 권고

![](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fbf700ad6-7846-401b-833d-fbb2d0155811%2FUntitled.png?table=block&id=6f9c1a18-b923-4137-9220-122f6ecd6872&cache=v2)


WebKit의 JavaScript 엔진인 JavaScriptCore에서는 wasm 성능 향상을 위해 컴파일과 실행 파이프라인에 대한 변경 작업을 적용

![](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fa8e682d1-1b16-4438-8b12-dd6af83c8285%2FUntitled.png?table=block&id=db16a4a7-4607-4cc8-ad05-3bbff12c8778&cache=v2)
인터프리터 티어인 Low Level Interpreter(LLInt), JIT 컴파일러인 BBQ(Build Bytecode Quickly), 그리고 OMG(Optimized Machine-code Generator)의 3개의 티어를 사용하도록 구성해, 기존 대비 최대 3배 이상의 성능 향상을 이뤘다


## wasm32
4GB 메모리까지 사용이 가능
wasm64 - 작업도 진행** 중**




> [NAVER D2](https://d2.naver.com/helloworld/8257914)





