사실 자바스크립트 특유의 동적타이핑이 성능저하의 주범이라 이러한 부분을 고려해서 코드를 짜면 브라우저 엔진 내부적으로 최적화 하여 터보엔진으로 보냅니다. 웹 어셈블리도 동일하게 내부 최적화코드는 터보엔진으로 보내게 되는데 이때문에 잘짜여진 자바스크립트 코드는 초기실행시간을 제외하면 웹 어셈블리와 동일한 속도로 동작할 수 있습니다
WASM vs JavaScript Performance Run Test by JS: 2185.60 ms, Primes Found: 664579 by WASM: 2203.20 ms, Primes Found: 664579 윈도우 10이고 Chrome 125.0.6422 64비트 버전 인데요.. JS가 더 빠르네요 ㅡㅡ; 그리고 왜 얄팍한 코딩사전님은 JS도 714.80ms.. 엄청 빠르네요
MS Edge 브라우저는 WASM vs JavaScript Performance Run Test by JS: 2472.70 ms, Primes Found: 664579 by WASM: 1628.10 ms, Primes Found: 664579 WASM이 훨씬 빠르네요 ^^
🎫 얄코 강의 선착순 반값쿠폰 (매주 갱신)
bit.ly/yalco-fcfs-coupon
예제코드 확인 : yalco.notion.site/Web-Assembly-987a7e915d1d4d4097819d5272383683?pvs=4
얄코 강좌들 보기:
www.yalco.kr/#lectures
얄코 책 보기:
www.yalco.kr/#books
설명 정말 쉽게 잘 해주시네요. 감사합니다.
감사합니다!
좋은 영상 감사합니다 :)
감사합니다!
사실 자바스크립트 특유의 동적타이핑이 성능저하의 주범이라
이러한 부분을 고려해서 코드를 짜면
브라우저 엔진 내부적으로 최적화 하여 터보엔진으로 보냅니다.
웹 어셈블리도 동일하게 내부 최적화코드는 터보엔진으로 보내게 되는데
이때문에 잘짜여진 자바스크립트 코드는 초기실행시간을 제외하면 웹 어셈블리와 동일한 속도로 동작할 수 있습니다
그렇습니다. 말씀부신 바와 관련해서도 이후 영상을 만들도록 하겠습니다 🙂
@@yalco-coding 답변 갑사합니다!
물론 초기실행속도 면에서는 당연히 웹 어셈블리가 압도적입니다
초기실행속도는 유저의 이탈율에 크게 관여함으로 이부분이 웹 어셈블리의 큰 장점이라 볼 수 있을거 같아요
감사합니다 혹시 canvas 작업을 자바를 웹 어셈블리로 변환해서 실행도 되나요?
자바'스크립트' 말씀하시는거죠? 영상에서 말씀드린 게임들이 HTML 캔버스에 WASM으로 연산한 영상들을 그려내는 것입니다. 물론 그 과정 가운데 자바스크립트도 중간자로 작동하는거구요. 즉 다 함께 쓰이는겁니다. 😀
c언어로 작성된 코드를
웹 어셈블리 파일로 변환해서
브라우저 엔진이 실행할수 있다라는 개념으로
이해하면 될까요?
예시로 화이트박스 암호를 C코드로 작성해서
브라우저에서도 사용가능하겠군요!?
C를 비롯해, 다양한 언어가 WASM으로 컴파일될 수 있습니다. 말씀주신 암호화 알고리즘도 가능할 것입니다.
py-script도 다뤄줄 수 있을까요
그건
배우면 좀 시간낭비됩니다…
그건 딱히 영상으로 만들어 설명할 만큼 이해하기 어려운 부분이 있는게 아니라... 특별히 모르시겠는 부분이 있는건가요?
이분 발음 때문에 구독 누름..
발음이 제가 가장 어려워서 개선하려고 노력해온 부분인데 감사합니다 ㅠㅜ
WASM vs JavaScript Performance
Run Test
by JS: 2185.60 ms, Primes Found: 664579
by WASM: 2203.20 ms, Primes Found: 664579
윈도우 10이고 Chrome 125.0.6422 64비트 버전 인데요.. JS가 더 빠르네요 ㅡㅡ;
그리고 왜 얄팍한 코딩사전님은 JS도 714.80ms.. 엄청 빠르네요
네, 환경에 따라 다르게 나타날 수 있습니다. 이정도 작은 규모의 코드에서는 오히려 반대의 결과나 나올 때도 있죠. 더 큰 수를 넣어보시거나 다른 알고리즘을 테스트해보시면 좋을 것입니다.
MS Edge 브라우저는
WASM vs JavaScript Performance
Run Test
by JS: 2472.70 ms, Primes Found: 664579
by WASM: 1628.10 ms, Primes Found: 664579
WASM이 훨씬 빠르네요 ^^
브라우저마다 WASM의 런타임 구현도 다를 수 있어서 나오는 차이일 것입니다 🙂
Blazor 한번사용해보면 참 좋은데 이것역시 한국에서 사용안할듯..
그냥 서버 java 프론트 리액트 vue말곤 선택지가 없는 나라인듯..
저도 개인적으로 C# 개발환경 좋아하는데 아쉽습니다 ㅠㅜ
더빙이 AI같아요.
AI는 발음이 더 정확합니다 😅