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