Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

WebAssembly è più performante di asmJS?

Link copiato negli appunti

Mozilla sta investendo ingenti risorse sul supporto a WebAssembly, un linguaggio di programmazione a basso livello per lo scripting in-browser client-side. Da Firefox 52 infatti è già possibile sperimentare con esso e, inoltre, il team di Mozilla sta sviluppando un IDE dedicato chiamato WebAssembly Explorer. Secondo diversi sviluppatori WebAssembly offre la possibilità di ottimizzare il codice in modo più avanzato rispetto a Javascript.

Tuttavia WebAssembly lavora tramite file binari e questo ha reso necessario lo sviluppo di nuovi tool, come ad esempio il già citato WebAssembly Explorer. Uno dei maggiori obbiettivi del team del progetto è proprio quello di rendere questo strumento performante in ogni contesto e, secondo lo sviluppatore Mozilla Alon Zakai, questo linguaggio potrebbe rappresentare una valida alternativa ad asmJS.

Entrambi hanno lo scopo di interpretare e tradurre un linguaggio, come ad esempio il C, e renderlo eseguibile come se fosse una Web application. WebAssembly riesce a fare questo in maniera ottimale perché è stato pensato per creare dei pacchetti piccoli e facili da scaricare e dunque più rapidi durante il parsing. Inoltre supporta molto meglio l'architettura multicore dei moderni Pc ed è possibile eseguire più parsing in parallelo.

asmJS ha inoltre un piccolo "svantaggio", infatti gli sviluppatori sono vincolati a pensare a concetti che siano esprimibili in Javascript. Al contrario WebAssembly da più libertà allo sviluppatore essendo totalmente svincolato dai vari linguaggi di sviluppo o programmazione. Senza contare che WebAssembly può sfruttare diverse feature delle CPU moderne come ad esempio i 64bit integer, che possono rendere fino a 4 volte più rapide le operazioni.

Oltre a questi elementi WebAssembly può beneficiare di varie CPU instructions come popcount e copysign che sono utili in alcune circostanze, ad esempio popcount viene sfruttato nella criptoanalisi. Uno degli ultimi punti a favore di WebAssembly è la sua natura comunitaria, infatti è stato sviluppato assieme ai team dei principali browser web e dunque ha in se tutte le basi per diventare un vero e proprio standard.

Via Hacks Mozilla

Ti consigliamo anche