후보 선정
이미지 처리, 압축, 암호화, 시뮬레이션처럼 계산 비중이 큰 부분을 고른다.
WebAssembly는 JavaScript 대체재가 아니라, CPU 집약 로직이나 기존 C/C++/Rust 코드를 브라우저에서 실행하기 위한 바이너리 실행 포맷이다.
이미지 처리, 압축, 암호화, 시뮬레이션처럼 계산 비중이 큰 부분을 고른다.
UI와 I/O는 JS가 맡고 Wasm은 순수 계산을 담당하게 나눈다.
문자열과 배열이 Wasm memory로 오가는 복사 비용을 측정한다.
JS 구현과 Wasm 구현을 같은 입력 크기에서 벤치마크한다.