SpiderMonkey

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
SpiderMonkey
開発元かいはつもと Mozilla Foundation / Mozilla Corporation
リポジトリ ウィキデータを編集
プラットフォーム クロスプラットフォーム
種別しゅべつ JavaScriptエンジン
ライセンス MPL 2.0
公式こうしきサイト https://spidermonkey.dev/
テンプレートを表示ひょうじ

SpiderMonkey(スパイダーモンキー)はFirefoxなどで使用しようされている世界せかいはつ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]。Firefox 11 以降いこうでは使つかわれていない。

JägerMonkey[編集へんしゅう]

TraceMonkey を利用りようできないケースを高速こうそくする Method JIT。アセンブラ部分ぶぶんWebKit の SquirrelFish Extreme (Nitro) のものをベースとしている[3]。Firefox 18 以降いこうでは IonMonkey にとってわられ、さらにFirefox 83以降いこうでは WarpMonkey にとってわられた。

関連かんれん項目こうもく[編集へんしゅう]

脚注きゃくちゅう[編集へんしゅう]

  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

外部がいぶリンク[編集へんしゅう]