Skip to content

C 언어로 성능이 중요한 부분을 컴파일해 브라우저에서 거의 네이티브 속도로 돌리게 해서, 자바스크립트가 가진 해석·GC 오버헤드와 예측성 문제를 줄이고, 두 기술이 각자 잘하는 영역을 분담하게 만들어 주었다.

Notifications You must be signed in to change notification settings

Text-Neck-Hub/WebAssembly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker 컨테이너 생성

docker build -t c-wasm-env .
docker run -b c-wasm-env

컨테이너 접속후

UI로 들가서 emsdk 가설치된 경로 기입 alt text
예시 alt text

컴파일 방법

emcc process_image.c -o process_image.js \
-s WASM=1 \
-s EXPORTED_FUNCTIONS='["_processImage", "_malloc", "_free"]' \
-s EXPORTED_RUNTIME_METHODS='["HEAPU8"]' \
-s ALLOW_MEMORY_GROWTH=1 \
-O3 # 최적화 플래그 추가

실행해보기

python3 -m http.server 9000

참고자료

https://velog.io/@mahwin/WASM-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

About

C 언어로 성능이 중요한 부분을 컴파일해 브라우저에서 거의 네이티브 속도로 돌리게 해서, 자바스크립트가 가진 해석·GC 오버헤드와 예측성 문제를 줄이고, 두 기술이 각자 잘하는 영역을 분담하게 만들어 주었다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published