SpiderMonkey

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
SpiderMonkey
開発元 Mozilla Foundation / Mozilla Corporation
プラットフォーム クロスプラットフォーム
種別 JavaScriptエンジン
ライセンス MPL 2.0
公式サイト http://www.mozilla.org/js/spidermonkey/
テンプレートを表示

SpiderMonkey は世界初のJavaScriptエンジンのコード名。ブレンダン・アイクネットスケープコミュニケーションズで開発し、後にオープンソースとしてリリースされ、現在[いつ?]Mozilla Foundation が保守している。

内部[編集]

SpiderMonkey はC言語で実装され、コンパイラインタプリタ逆コンパイラガベージコレクタ、標準クラス群などから成る。それ単体では Document Object Model (DOM) のようなホスト環境を提供しない。

SpiderMonkey およびそれと姉妹関係にある Rhino は、ECMAScript for XML (E4X) 標準をサポートしている。

応用[編集]

JavaScript のホスト環境を提供する他のアプリケーションに組み込んで使用する。最も一般的なアプリケーションは Mozilla FirefoxMozilla Application Suite / SeaMonkey であり、他にも Adobe Acrobat と Adobe Reader がある。さらに、Yahoo! Widgetsウルティマオンラインのサーバエミュレータである UOX3 でもJavaScriptエンジンとして使っている。変わったところでは、オープンソースロールプレイングゲーム設計支援ツールである Sphere でもJavaScriptエンジンとして使っている。また、SpiderMonkey の一部は、WineプロジェクトでJScript機能の実装に流用されている[1]

TraceMonkey[編集]

Mozilla は SpiderMonkey に “Trace Trees” を使った最適化を行ってきた。2009年7月にリリースされた Firefox 3.5 では、この新たな最適化版を実装しており「場合によっては20%から40%の性能向上」になるという[2]

JägerMonkey[編集]

TraceMonkey を利用できないケースを高速化する Method JIT。アセンブラ部分は WebKit の SquirrelFish Extreme (Nitro) のものをベースとしている[3]

関連項目[編集]

脚注[編集]

  1. ^ wine-cvs mailing list, 2008年9月16日: “jscript: Added regular expression compiler based on Mozilla regexp implementation”
  2. ^ Firefox to get massive JavaScript performance boost ars technica, 2008年8月22日
  3. ^ Starting JägerMonkey David Mandelin's blog

外部リンク[編集]