Mozilla面对竞争压力,开始对Firefox做三个不同方向的大改变。 第一是新的JavaScript引擎,可以让网页版程序速度增快至少30%。第二是Windows版的新图像加速引擎,可以靠着新硬件加速器帮忙处理图像和文字。第三是一个程序开发工具来打造新的Firefox附加套件系统。 Mozilla自从五年前发表Firefox后,在对抗老大哥IE上有明显的斩获,不过一开始大部分的时间微软的浏览器都仅稍微衰退。而现在Google Chrome开始快速开发,苹果在Windows和Mac都积极营销自家的Safari,Opera开发速度变快,而更重要的是,微软正显示出来他们想要重新打造IE的兴趣。 根据Net Applications调查,Firefox在去年十一月全球浏览器市占率是24.7%,而周一发表的二月份报告显示稍微下滑到24.2%。而同一时间,Chrome从3.9%成长到5.6%。 Mozilla在去年对Firefox做了许多显著的变更,在3.5和3.6版中加入了许多新功能,并且在开发一个名为“Lorentz”的更新设计,来减少来自如Flash播放器这种外挂造成的当掉。现在新一代的点子虽然还仅是很粗略的型态,但是已经准备开始测试了。 JavaScript大翻修 将JavaScript引擎加速到新境界,Mozilla功不可没,而他们的TraceMonkey引擎在过去一直很有竞争力。但是它已经被Chrome V8引擎和Safari Nitro引擎超越, 而在Opera 10.5 beta中的Carakan引擎则有机会追上甚至超越所有的竞争者。 这些之所以重要是因为JavaScript在浏览器处理上占越来越重要地位。许多复杂漂亮的使用者界面大量的使用JavaScript。而新的标准让浏览器也可以在背景处理任务,为更进阶的网页和网络程序开了一扇门。 所以Mozilla有个新计划名为JaegerMonkey。 Mozilla工程师认为,可以将某些常用任务转换成处理器原生语言编译,而非用高阶JavaScript架构直译,通过可加速Firefox的 JavaScript引擎处理程序代码。不过JaegerMonkey程序开发者David Anderson在周五一篇博客中直指问题核心表示: “我们发现,当追踪成功时,我们会比一般的方式快,但是当追踪失败时,我们必须要回到过去的直译器上。而那时候你的JavaScript跑来的水平大约是在2007到2008年左右(即在Firefox 3.5、Safari 4、Chrome之前)。我们无法接受,而我们需要去解决这个问题”Anderson说。 JaegerMonkey是设计来在两种情况下都有最好表现。Anderson问到“为什么我们不能够追踪并得到超快表现,而当追踪失败时,回到老方法时一样很快?我们的新计划,JaegerMonkey(或JagerMonkey)就有把这个考虑放在里面...我们才刚刚开始了,而结果很有希望。” 根据JagerMonkey程序人员David Mandelin的描述,Mozilla决定在Nitro JavaScript引擎上打造这个新组件。 Mandellin在博客中说:“我们决定汇入来自苹果开源码Nitro JavaScript JIT汇编语言(just-in-time compiler)。我们之前就知道它很简单而且快速(我自己用它来编译正规表达式显示它真的很快),它是开源码,而且它是设计良好的C++,所以它很适合。” 使用SunSpider JavaScript来测试显示JaegerMonkey的确有显著较快。在融入Nitro,但尚未最佳化之前,Anderson的测试显示在32位 x86系统上速度增加30%,而64位x86系统上则是加速45%。 不过JaegerMonkey离大量beta测试还有一段距离。原始码已经可下载,但是尚未内建在Mozilla每日更新“Minefield”版Firefox原型里。 |