正在阅读:Opera圣诞礼物:全球最快JS引擎CarakanOpera圣诞礼物:全球最快JS引擎Carakan

2009-12-18 10:25 出处:PConline原创 作者:Mob 责任编辑:wudonghai

  Opera 官方博客透露,将于12月22日发布 Opera 10.5 pre-alpha 版本,届时将会使用名为 Carakan 的全新引擎。眼看 Google Chrome 自横空出世,便几乎一直领跑着全球浏览器的性能测试得分,甚至最近还在市场份额超过Safari跃居全球第三。Opera 是时候使出杀手锏了。我们期待这个在年初就放出消息的新引擎带给热爱 Opera 的人们惊喜。

Christmas comes early for
Christmas comes early for Opera users

  Carakan 是什么?

  Opera 全新 JS 引擎 Carakan,目前数度是其他已存在 JavaScript 引擎(基于 SunSpider)的2.5倍。其在转化为本地机器代码时专门针对正则表达式做了优化,有意思的是,Chrome 浏览器也刚刚宣布了此点。

  Carakan 引擎的三个显著新特性

  1.基于寄存器的字节码。之前的引擎“ECMAScript”使用的是基于堆栈字节码指令集。这种基于对堆栈存取的方法对于生成字节码是比较简单的。

  在新的引擎里,我们采用了基于寄存器的字节码指令集。这种方式采用了固定大小的寄存器,每次操作都可以访问任意的寄存器,更少的指令被执行并且不会拷贝大量的数据。

  2.本地代码生成。我们将整个或部分“ECMAScript”引擎编译到本地代码中以达到更快的执行速度。

  3.自动对象分类。在新的引擎中每个对象都是被封装成类以存取不同的数据,这些类的划分是与原型保持一致的。

  每个浏览器的JS引擎都不一样吗?

  现在每个浏览器基本上都有自己的 JS 引擎(非浏览器引擎)了,如 Firefox 浏览器的 TraceMonkey 引擎,Google Chrome 浏览器的 V8 引擎,Safari 浏览器有 SquirrelFish Extreme,目前又增加了 Opera 的 Carakan。

  (文字整理自:互动百科

关注我们

最新资讯离线随时看 聊天吐槽赢奖品