Firefox通过流式编译加速WebAssembly

Mozilla的Firefox 58浏览器将于1月23日发布,它采用了一种编译技术,旨在使WebAssembly可移植代码格式运行得更快。这种性能提升是通过流式编译实现的,其中浏览器即使在下载时也会编译WebAssembly代码。代码更快地开始编译,从而更快地完成执行。 Firefox 58还具有一个新的双层编译器,新的基线编译器可以比优化编译器更快地编译代码10到15。[什么是TypeScript?工业级JavaScript。 •使用InfoWorld的TypeScript版本功能跟踪器,随时了解TypeScript的频繁更新。 |使用InfoWorld的App Dev Report时事通讯了解编程中的热门话题。 ]流式和双层compilati的组合因为WebAssembly代码的编译速度比网络传递的速度快。 Mozilla指出,在台式计算机上,它每秒能够编译30到60兆字节的WebAssembly代码。 Mozilla高级布道者Lin Clark表示,在“普通”移动设备上,WebAssembly代码的编译速度为每秒8兆字节,这比任何移动网络的下载速度还要快.Clark解释说,解码WebAssembly比简单,快速。解析JavaScript。这种解码和编译可以分为多个线程,使基线编译更快。基线编译的代码可以在主线程上开始执行而不会暂停编译。与此同时,其他线程处理更优化的代码版本,然后c一个被交换,所以代码更快。未来的计划要求在HTTP缓存中对第一页加载和缓存产生的机器代码进行解码和编译。请求该URL时,将发送预编译的机器代码,从而消除后续页面加载的加载时间。虽然在Firefox 58中以这种方式缓存JavaScript字节码,但仍需要完成工作以便为WebAssembly文件缓存机器代码使用Firefox Nightly或beta的开发人员可以在此链接上在自己的设备上试用该技术。这个故事, “Firefox通过流式编译加速WebAssembly”最初由InfoWorld发布。

发表评论

电子邮件地址不会被公开。 必填项已用*标注