2008年9月20日 星期六

WebKit的下一代Javascript引擎SquirrelFish Extreme, 比目前Google Chrome用的V8快約35%

前言

SquirrelFish? Spencer到Google Dictionary翻字典查, 發現Squirrel是松鼠, Fish是魚 [1]. Squirrelfish視為整個字, 卻查不到. 難道是"松鼠魚"?? 隨後在Wikipedia查到, 一種屬於金鱗魚科的魚叫Holocentridae, 在某些地方稱為SquirrelFish [2]. 這種魚和科技有什麼關聯?
 

什麼是SquirrelFish, 什麼又是SquirrelFish Extreme?

其實, SquirrelFish是三個月前Webkit宣布的Javascript引擎的代號. 它提供高效能的bytecode直譯器能力. 經由SunSpider JavaScript benchmark的測試, SquirrelFish比Webkit 3.1快上約1.6倍 [3].

然而昨晚宣布的下一代的代號為SquirrelFish Extreme的Javascript引擎, 再經由測試後, 發現比Webkit 3.1快上約3.4倍, 比SquirrelFish快上2.1倍. [7] 
 

除了Webkit自家Javascript引擎測試, 跟其他家的Javascript引擎來進行測試, 像是Google Chrome的V8, Firefox的TraceMonkey!

部分部落格一開始對Webkit的新Javascript引擎, SquirrelFish Extreme, 與其他家的Javascript引擎來做比較.

由Cameron Zwarich的部落格裡SunSpider JavaScript benchmark的五十重複測試結果. SquirrelFish Extreme所需的時間最低, 比V8快上36%, 又比TraceMonkey快上55%. 詳細的測試方式和結果請看Cameron Zwarich的部落格 [5].

另外還可以參考Charles Ying的部落格, 他也有對各家Javascript引擎以SunSpider, Dromaeo在Windows和Mac OS X作業系統上做測試, 有興趣的朋友可以看一看 [6].
 

Javascript引擎對瀏覽網頁有什麼影響?

Spencer察覺, 現今的瀏覽器越來越重視Javascript引擎的速度, 不像前一段時間最重視的是安全性. Google Chrome特別還為它的V8 Javascript引擎特別在發表時以漫畫 [4] 特別介紹一番.

原因是現在的網頁已經不像十幾年前, 單純是提供信息; 現今的網頁不單提供信息, 還有許多互動性和多功能的網路應用程式. 因此Javascript引擎的速度, 會在某一個程度上影響整體瀏覽器呈現網頁的速度.

 


參考資料:

  1. Google Dictionary, retrieved on 20 Sept 2008.
  2. Holocentridae - Wikipedia, the free encyclopedia, retrieved on 20 Sept 2008.
  3. Surfin’ Safari - Blog Archive » Announcing SquirrelFish, retrieved on 20 Sept 2008.
  4. Google Chrome, retrieved on 20 Sept 2008.
  5. Summer of JavaScriptCore: SquirrelFish Extreme has landed!, retrieved on 20 Sept 2008.
  6. inside looking out » Blog Archive » SquirrelFish Extreme: Fastest JavaScript Engine Yet, retrieved on 20 Sept 2008.
  7. Surfin’ Safari - Blog Archive » Introducing SquirrelFish Extreme, retrieved on 20 Sept 2008.

2 則留言:

匿名 提到...

使用lingoes靈格斯的"海詞在線詞典",無論什麼字都查到

squirrelfish ['skwirəlfiʃ; 'skwɜ:-, 'skwʌ-]
n. [魚]金鱗魚

匿名 提到...

http://webkit.org/blog/214/introducing-squirrelfish-extreme/

更詳細