FirefoxはOdinMonkeyでそれをGoogleに固定し、JavaScriptのパフォーマンスを1000%以上向上させることができます

Firefoxロゴ(巨大)

Mozillaは、FirefoxのJavaScriptエンジン向けの新しいモジュールであるOdinMonkeyを公開しました。これは、夢の中でJavaScriptの実行を高速化することを約束します。 JavaScriptのパフォーマンスが優れているためにChromeに、または独立したプロセスのChakra JavaScriptエンジンが優れているためにInternet Explorerに惹かれた場合、JavaScriptのパフォーマンスを1000%以上向上できるOdinMonkeyは、Firefoxキャンプに確実に戻るでしょう。 。

OdinMonkeyは、asm.jsの実行を最適化するFirefoxのIonMonkey JSエンジン用のモジュールです。要するに、asm.jsは特別に細工されたJavaScriptコードを受け取り、ネイティブアセンブリ言語にコンパイルして実行します。 OdinMonkeyがこのプロセスを最適化すると、この方法で実行されるコードは、ネイティブの実行よりも2倍遅くなります(JSからアセンブリへのトランスコンパイルなしで、ブラウザーの外でローカルにコードが実行されたかのように)。これはそれほど速く聞こえないかもしれませんが、通常のJavaScript(2007es.com Webサイトをロードするときなど)は、ネイティブコードよりもおそらく20倍または30倍遅くなります。比較のために、Chromeはasm.jsコードをネイティブ速度よりも約10倍遅く実行し、Firefox(OdinMonkeyなし)はネイティブよりも約12倍遅いです。



Chrome、Firefox、Safari、またはそれらのモバイルバリアントにエキサイティングな新機能が登場することを発表する見出しがなく、ほとんど1日は過ぎません。ほとんどの場合、技術サイトが使用する見出しにもかかわらず、これらの機能は実際にはそれほど刺激的ではありません。ただし、OdinMonkeyは非常に重要です。パフォーマンスを大幅に向上させるだけでなく、実際にインストールされたネイティブの従兄弟のように機能するWebアプリの基礎としても機能します。つまり、OdinMonkeyは最終的にWebベースのAdobe Photoshopまたは クライシス



OdinMonkey / Asm.jsベンチマーク

OdinMonkey / Asm.jsのパフォーマンスとネイティブで実行されるコードの比較

さらに重要なことに、asm.jsは、Googleのネイティブクライアントの代替手段を提供します。これは、ブラウザーがネイティブCおよびC ++コードを実行できるようにするChromeおよびChrome OS用のモジュールです。 (見る: ネイティブクライアントとは)Native Clientの実装は問題ありませんが、問題は、HTML5、CSS、JavaScriptなどのクロスプラットフォームのオープンWebテクノロジーから開発者を引き離すことです。 Mozillaは、特にBig Gがオープンウェブテクノロジーの長所を称賛するのに非常に多くの時間を費やしている場合は常に、Googleのネイティブクライアントの意図に反してきました。 OdinMonkeyとasm.jsは本質的に、オープンWebテクノロジーが提供する柔軟性とプラットフォームにとらわれないことを維持する高性能の代替手段を提供します。 (見る: Firefox OSはチャンスに耐えません。)



OdinMonkeyは昨日Firefox Nightlyに登場しました。つまり、ブロッキングバグが発生しないことを前提として、6月にFirefox 22の安定版ビルドに登場するはずです。 OdinMonkeyとasm.jsを試してみたい場合、おそらく今のところ運が悪いでしょう。現時点では、OdinMonkeyはEmscriptenで作成されたコードを処理するように設計されています。これは、同じくMozillanによって開発された比較的新しいプロジェクトです。いつものように、新しいテクノロジーが すごい、それが理論から現実への裂け目を横切るためにそれが多くの時間と努力を必要とする。それでも、FirefoxとMozillaは考慮すべき勢力であり、JavaScriptのパフォーマンスの高速化について文句を言う人はいません。そのため、OdinMonkeyがスプラッシュし、動的Webサイトがすぐに20倍または30倍速くなることを期待しています。

Copyright © 全著作権所有 | 2007es.com