1、WebAssembly和JavaScript的关系
JavaScript
- 特点:变量类型是不固定,使用变量前需要先判断类型。
- 影响:增加了运算的复杂度,降低了执行效能。
Asm.js
- 特点:预判变量类型的数值运算;数据类型只有符号整数、无符号整数和浮点数(谋智Mozilla)) 。
- 影响:避免了JavaScript弱类型变量语法带来的执行效能低下的问题。根据测试,针对asm.js优化的引擎执行速度和C/C++原生应用在一个数量级。
WebAssembly
- 特点:使用了二进制编码技术;
- 影响:比ams.js有更高的执行效能;模块体积更小;解析速度更快。接近机器码。
2、WebAssembly的诞生与优势
诞生
- 2015年6月,谋智公司在asm.js的基础上发布了WebAssembly项目; 2018年7月WebAssembly1.0标准正式发布。WebAssem