WASM History

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2020 Sep 6 4:18
Editor
Edited
Edited
2023 Sep 5 12:59
Refs
Refs
구글의 NaCI(Native Client), 모질라의 asm.js(JavaScript 서브셋) 등 네이티브 머신 코드를 웹으로 가져오기 위한, 그리고 빠르게 실행하기 위한 시도들은 결과적으로 웹어셈블리(이하 'wasm'으로 표기)로 귀결되었다
2019년 12월, W3C는 현재 1.1 버전 상태인 wsam를 HTML, CSS 그리고 JavaScript에 이어 웹의 4번째 언어로 공식 권고
 
notion image
 
 
WebKit의 JavaScript 엔진인 JavaScriptCore에서는 wasm 성능 향상을 위해 컴파일과 실행 파이프라인에 대한 변경 작업을 적용
 
notion image
인터프리터 티어인 Low Level Interpreter(LLInt), JIT 컴파일러인 BBQ(Build Bytecode Quickly), 그리고 OMG(Optimized Machine-code Generator)의 3개의 티어를 사용하도록 구성해, 기존 대비 최대 3배 이상의 성능 향상을 이뤘다
 
 

wasm32

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

Recommendations