Google的新工具将JavaScript代码降至大小
努力改善其V8 JavaScript引擎中的移动内存消耗,Google已开发出点火,一个JavaScript解释器来剪切开销并提升脚本执行。谷歌认为技术提供了其他机会,可以提高网络性能。
通过点火,V8将JavaScript函数编译为简洁的字节码,即25%到50%的等效基线机器代码的大小,谷歌工程师为Android软件表示。“然后,该字节码由高性能解释器执行,这在靠近V8”现有基准编译器生成的代码上的实际网站上产生执行速度。“
[在Dev Shop中使用JavaScript吗?InfoWorld查看了17个JavaScript编辑器和IDE和22个JavaScript框架,准备采用。/跟上使用InfoWorld应用程序开发时事通讯编程的热门话题。]根据McIlroy的说法,将点火添加到脚本执行管道的可能性,超越了减少V8内存开销的可能性。“点火管道旨在使我们能够让我们更聪明地决定何时执行和优化代码,加快加载网页并减少jank,并使v8”之间的交换更有效,“他说。
V8和其他引擎利用JIT汇编脚本以进行性能目的。使用V8,脚本执行管道具有需要复杂机器的条件,可以在基线编译器和另外两个优化编译器之间切换:曲轴和涡轮箱。使用此过程,即使代码仅执行一次,即使仅执行一次,也可以消耗大量内存。可以替换V8“S基线编译器的点火,执行具有较少的内存开销的代码,并为更简单的脚本执行管道铺平麦克罗伊解释说明。
解释器使用来自TurboOman的低级,独立于架构的宏装配说明,为OP代码生成字节码处理程序。TurboOman将指令编译到目标架构,提供低级指令选择和机器寄存器分配。“这导致高度优化的解释器代码,它可以以低开销的方式执行字节码指令并与v8虚拟机的其余部分交互,并在码间添加最少量的新机器,”McIlroy说。
Android设备具有512MB的内存或更少运行Chrome 53浏览器应启用点火器。“结果来自现场的早期实验表明,点火将每个铬选项卡的记忆减少约5%,”麦克罗伊指出。
这个故事,“Google削减了javascript代码的新工具到大小”最初由Infoworld发布。