瀏覽器辭典:Carakan
Carakan:Opera開(kāi)發(fā)的JavaScript引擎,從Opera 10.50開(kāi)始正式采用,號(hào)稱是目前最快的JavaScript引擎。Carakan一詞來(lái)源于爪哇島(Java)的文字,含義為最單純的Java Script。
根據(jù)Opera的介紹,Carakan主要在如下方面進(jìn)行改進(jìn):
1. 基于寄存器的字節(jié)碼:之前的引擎“ECMAScript(編者注:ECMAScript也就是JavaScript。嚴(yán)格來(lái)說(shuō),JavaScript是ECMAScript的衍生語(yǔ)言)”使用的是基于堆棧字節(jié)碼指令集,這種基于對(duì)堆棧存取的方法對(duì)于生成字節(jié)碼是比較簡(jiǎn)單的。新引擎采用了基于寄存器的字節(jié)碼指令集,這種方式采用了固定大小的寄存器,每次操作都可以訪問(wèn)任意的寄存器,更少的指令被執(zhí)行并且不會(huì)拷貝大量的數(shù)據(jù)。
2. 本地代碼生成:Opera將“ECMAScript”引擎編譯到本地代碼中以達(dá)到更快的執(zhí)行速度。
3. 自動(dòng)對(duì)象分類(lèi):在新引擎中每個(gè)對(duì)象都是被封裝成類(lèi),以存取不同的數(shù)據(jù),這些類(lèi)的劃分是與原型保持一致的。
此外,Opera團(tuán)隊(duì)在Carakan內(nèi)存的占用方面也一直在進(jìn)行更多的努力。
Opera 10.60號(hào)稱比Opera 10.50的性能提升了50%,在新一輪瀏覽器JavaScript基準(zhǔn)測(cè)試中獨(dú)占鰲頭。















 
 
 
 
 
 
 