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。

加载中
请先登录后再评论。

暂无资讯

暂无问答

JS 各种引擎介绍

JS 各种引擎介绍 http://www.oschina.net/project/tag/296/javascript-engine 不同浏览器有不同的JS引擎: WebKit , Safari浏览器 ->SquirrelFish Extreme, Firefox àTraceMonkey引擎 Goog...

2019/08/15 14:47
6
0
常见浏览器JS引擎和内核

附上常见浏览器JS引擎和内核的列表: 公司 浏览器 JS引擎 渲染引擎 Microsoft IE6-8 JScritp Trident IE9-11 Chakra Trident Edge(2015年) Chakra Edge Mozilla Firefox JagerMonkey Geck...

2018/10/11 11:34
14
0
浏览器内核

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

2018/05/06 15:55
35
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
110
0
浏览器内核与JS引擎

一、主要概念 1,浏览器内核   最初内核的概念包括渲染引擎与JS引擎,目前习惯直接称渲染引擎为内核,JS引擎独立。 最初: 因此以前称,chrome浏览器使用Chromium内核,blink渲染引擎,V8J...

2019/10/22 13:45
25
0
主流浏览器内核及JS引擎

主流浏览器 主流浏览器是有一定市场份额且有自己独立研发内核的浏览器 也可以叫原生浏览器 这其中我们大家常见的有: IE/Edge,Chrome,Safari,Opera,Firefox 至于我们大家也很常用的qq浏览...

2018/02/27 14:39
28
0
浏览器内核差异

一、浏览器内核 Rending Engine, 顾名思义,称之为渲染网页内容的,将网页的代码转换为你看得见的页面,因为是排版,所以排版,所以肯定会有排版错误等问题。为什么会有排版错误呢,一部分是...

2018/03/06 09:30
7
0
CSS浏览器兼容性与解决方法

一.什么是浏览器兼容性问题? 所谓的浏览器兼容性问题,是指不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况;而造成浏览器兼容问题的根本原因,是浏览器的内核不同导致...

2019/06/23 21:46
5
0
关于浏览器内核你不得不了解的事

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

2016/12/03 23:11
68
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部