Wasm 판단 기준

Wasm 경계 비용 기준

WebAssembly는 계산 집중 작업에 강하지만, JavaScript와 값을 주고받는 비용과 빌드 복잡도를 함께 봐야 한다.

fit

잘 맞는 작업

이미지 처리, 압축, 암호화, 시뮬레이션처럼 CPU 계산이 크고 반복되는 로직에 적합하다.

compute heavy
bridge

JS 경계 비용

작은 값을 자주 넘기면 호출 비용이 커진다. 큰 덩어리로 전달하고 결과만 돌려받는 구조가 좋다.

배치 경계
memory

메모리 모델

문자열과 배열은 linear memory를 통해 오가므로 인코딩과 복사를 의식해야 한다.

shared buffer
build

빌드 파이프라인

Rust, C, AssemblyScript 같은 원본 언어와 번들러 로딩 방식을 함께 정한다.

toolchain
fallback

대체 경로

지원 환경, 다운로드 실패, 초기 로딩 비용을 고려해 JS fallback이나 lazy load를 준비한다.

progressive load