chromeのjavascriptエンジンv8より速いsquirrelfish extreme

chromejavascriptエンジンv8より速いWebkitのsquirrelfish extreme。sunspiderベンチマークとdromaeoベンチマーク両方の結果を見てもいずれもsquirrelfish extremeがv8より勝っている。グーグルはchromeで同じwebkitjavascriptエンジンであるJavaScriptCoreやSquirrelFishを使うこともできたが資金も時間もあるグーグルはまったくゼロから書き起こすことを選んだ。実際chromeがリリースされた時点ではv8が最も高速だったが、オリジナルのSquirrelFish発表から3ヵ月でリリースされたsquirrelfish extremeに抜かされるかたちとなった。squirrelfish extremeはバイトコード最適化、ポリモーフィック・インラインキャッシング、軽量JITコンパイラ正規表現エンジンといった新技術でオリジナルよりすぐれたパフォーマンスを実現している。

When Google released Chrome just a few weeks ago, we praised it for its innovative user interface and the speed of its JavaScript rendering engine, which blew away the competition. Now, however, WebKit, the open-source project that forms the basis of both Chrome and Apple's Safari browser, has released the latest version of its own JavaScript engine, SquirrelFish Extreme. In our benchmarks, this new engine turned out to be significantly faster than Google's V8 JavaScript engine.

Google Chrome could have used the same JavaScript interpreter as its WebKit rendering engine (JavaScriptCore, SquirrelFish) but the team had an opportunity, and the funding, to rewrite an interpreter from scratch for desktop and mobile runtimes.

SquirrelFish Extreme uses four different technologies to deliver much better performance than the original SquirrelFish: bytecode optimizations, polymorphic inline caching, a lightweight "context threaded" JIT compiler, and a new regular expression engine that uses our JIT infrastructure.