WebAssembly의 Memory64: 속도와 메모리의 절충

2025-01-16
WebAssembly의 Memory64: 속도와 메모리의 절충

WebAssembly는 최근 64비트 포인터를 지원하는 Memory64를 도입했습니다. 그러나 놀랍게도 Memory64는 성능 향상으로 이어지지 않고 하드웨어, 운영 체제, WebAssembly 자체 설계의 제약으로 인해 32비트 모드보다 10%에서 100% 이상 느려질 수 있습니다. 32비트 모드에서는 브라우저가 4GB의 메모리를 예약할 수 있으므로 경계 검사가 필요 없기 때문입니다. 반면 Memory64는 경계 검사가 필요하며 계산 오버헤드가 발생합니다. 따라서 4GB를 초과하는 메모리가 필요하지 않다면 Memory64는 최적의 선택이 아닙니다. 하드웨어와 WebAssembly의 향후 개선을 통해 Memory64의 성능이 향상될 수 있습니다.

개발