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