Firefox 18中最大的增加是Mozilla的新JavaScript JIT编译器IonMonkey。每当Firefox显示Web应用程序,游戏和其他包含大量JavaScript的页面时,这都有望显着提高性能。
IonMonkey提供了一种全新的体系结构,该体系结构允许将优化引入JavaScript JIT编译中。它与以前的编译器的不同之处在于包括一个中间表示(IR),它具有三个步骤:
将JavaScript转换为中间表示(IR)。运行各种算法以优化IR。将最终的IR转换为机器代码。优化包括:
循环不变代码运动(LICM)或在可能的情况下将指令移出循环外部稀疏全局值编号(GVN),一种强大的冗余代码消除形式线性扫描寄存器分配(LSRA),HotSpot中使用的寄存器分配方案JVM(直到最近才使用LLVM)。消除死代码(DCE),删除未使用的指令。消除边界检查代码生成适用于32位和64位x86以及ARM。
新设计类似于Chrome的Crankshaft JavaScript引擎中使用的技术,并且应该使两者在JavaScript性能上相似。
Firefox 18中的其他新功能包括:
Retina Display支持Mac用户,使他们在观看电影,玩游戏和浏览Web时可以使Firefox更加清晰。此功能可禁用HTTPS安全网站上的不安全内容,以维护与网站通信的隐私。您可以在about:config中启用该功能。除了MozTouch事件外,还支持标准W3C触摸事件。郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。