JavaScript引擎 Carakan

未知
C/C++
跨平台
2009-12-18
红薯

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。

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

浏览器内核

浏览器主要组成部分:shell(外壳)+内核,内核又分为渲染引擎(也叫呈现引擎、排版引擎)和js引擎。 渲染引擎:负责对网页语法的解释并渲染网页。 所以,通常所谓的浏览器内核也就是浏览器所...

05/06 15:55
9
0
认识javascript引擎

转自wikipedia A JavaScript engine is specialized computer software which interprets and executes JavaScript (also known as ECMAScript). Although there are several uses for a Jav...

2013/11/25 09:12
97
0
JavaScript的前世今生

JavaScript的前世今生   和CSS一样,JavaScript在各浏览器下并非完全一致,它所带来的兼容性问题时常困扰着我们,以至于现在“能否处理流行浏览器的兼容性问题”成为了检验一个程序员是否合...

2016/08/16 14:30
17
1
关于浏览器内核你不得不了解的事

浏览器是我们每天几乎都必须使用的软件产品,可是对于自己每天都接触的浏览器,很多同学其实对其一无所知。今天就跟大家说说关于浏览器内核的一些事儿吧,好让你了解多一点稍微内在的东西。

2016/12/03 23:11
6
0
关于浏览器内核的一些小知识

一、浏览器内核 (排版引擎/渲染引擎) 首先解释一下浏览器内核是什么东西。英文叫做:Rendering Engine,中文翻译很多,排版引擎、解释引擎、渲染引擎,现在流行称为浏览器内核,至于为什么流...

2013/03/06 11:48
131
0
关于浏览器内核的一些小知识,明明白白选浏览器!

转载自:http://blog.sina.com.cn/s/blog_3e99363d0100tsmo.html 一些内容来自于我能找到的资料和我自己的理解,不保证正确,但是大致应该是没错的。 一、排版引擎 首先厘清一下浏览器内核是...

2012/11/02 15:26
185
1
科普:关于浏览器内核的一些小知识

浏览器是我们每天几乎都必须使用的软件产品,可是对于自己每天都接触的浏览器,很多同学其实对其一无所知。今天就跟大家说说关于浏览器内核的一些事儿吧,好让你了解多一点稍微内在的东西。 ...

2011/12/05 19:27
385
0
高级语言虚拟机(HLL VM)的设计与实现

关注各种高级语言虚拟机(high-level language virtual machine,HLL VM)的设计与实现,泛化至各种高级语言的运行时的设计与实现,也会涉及动态编译、GC、动态语言的编译等话题。总之大方向...

2016/01/06 10:17
201
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部