aug 02, 2019
admin
0
301

webassembly 예제

내가 말했듯이, 우리는 여기에 정말 간단한 예를 사용하고 있습니다. 이전에 C 또는 C ++를 본 적이 없더라도 무슨 일이 일어나고 있는지 말하는 것은 그리 어렵지 않을 것입니다. 앞에서 정의한 메모리 인스턴스를 가져와 정수 배열로 채웁니다합계하는 WebAssembly 모듈과 관련된 메모리 예제를 살펴보면 위의 어설션을 더 명확하게 만들어 보겠습니다. 메모리에서 찾을 수 있습니다.wasm. Emscripten은 이미 컴파일된 WebAssembly 프로그램을 래핑하여 실행할 준비가 된 HTML 페이지를 제공했습니다. 로컬 파일 시스템이 아닌 웹 서버에서 열어야하므로 http-server 글로벌 npm 패키지 (예 : http-server 글로벌 npm 패키지를 사용하여 설치하십시오 -g http-server). 여기에 있다: 빠른 예제를 보고이 탐구 를 시작 하자. 훌륭해요! WebAssembly.instantiate를 사용하는 예제가 있습니까? 나는 그것이 컴파일되는 것을 보았지만, 나는 그것을 작동시킬 수 없는 것 같다. 예를 들어 비디오가 버퍼링중일 때 비디오 플레이어가 재생할 수 있는 속도보다 느린 속도로 데이터가 수신됩니다. 배열 버퍼가 수행하는 작업 중 하나는 이진 데이터를 더 쉽게 컴파일할 수 있도록 큐업하는 것입니다. mdn/웹 어셈블리 예제에서 새 릴리스에 대한 알림을 원하십니까? 참고: GitHub에서 라이브로 실행되는 예제를 볼 수 있습니다. 소스 코드도 참조하십시오.

WebAssembly 메모리는 ArrayBuffer를 반환하는 버퍼 게터/세터를 제공하기만 하면 바이트를 노출합니다. 예를 들어, 선형 메모리의 첫 번째 단어에 직접 42를 작성하려면: 참고: 이것은 아주 작은 달성 복잡, 긴 감기 예제, 하지만 그것은 가능한 설명 하는 역할을 않습니다-귀하의 웹에서 자바 스크립트와 함께 WebAssembly 코드를 사용 하 여 응용 프로그램. 우리가 다른 곳에서 말했듯이, 웹 어셈블리는 자바 스크립트를 대체하는 것을 목표로하지 않습니다; 대신 둘은 서로의 강점을 바탕으로 함께 일할 수 있습니다. 요소 0이 13을 반환하고 요소 1이 42를 반환하는 두 가지 요소가 있는 테이블을 만들고 내보내는 WebAssembly 모듈의 간단한 테이블 예제를 살펴보겠습니다. table.wasm에서 찾을 수 있습니다. 당신이 아마 이미 사용 하는 좋은 예는 Figma, 내가 또한 내가 일상적인 작업에서 사용 하는 그래픽의 일부를 만드는 데 사용 하는 디자인 응용 프로그램입니다. 이 응용 프로그램은 브라우저 내에서 실행, 그리고 정말 빠릅니다. 그렇다면 어떻게 사용해야 할까요? 다음 예제에서는 전역을 0값을 가진 가변 가능한 i32 유형으로 정의합니다.

WebAssembly JavaScript API를 사용하는 방법과 웹 페이지에서 wasm 모듈을 로드하는 데 사용하는 방법을 설명하는 몇 가지 예제를 살펴보겠습니다. 이 예제(GitHub에서 instantiate-streaming.html 데모 참조, 라이브 보기)는 instantiateStreaming()를 사용하여 wasm 모듈을 가져오고, JavaScript 함수를 가져오고, 컴파일 및 인스턴스화하고, 내보낸 함수에 모두 한 번에 액세스하는 방법을 보여줍니다. 단계.

POST CATEGORIES

Okategoriserade