Firefox22でasm.jsが採用へ。C#,Java,NaClの代替を目指す
タレコミ by Anonymous Coward
あるAnonymous Coward 曰く、
情報元へのリンク
Firefoxがバージョン22でasm.jsを採用することとなった。C#,Java,NaClなどの代替を目指している。 (Gigazine http://gigazine.net/news/20130322-firefox-asmjs/ , Toggeter http://togetter.com/li/473420 , Mozillaブログ https://blog.mozilla.org/luke/2013/03/21/asm-js-in-firefox-nightly/ )
Gigazineの記事は若干間違っている。これは既存のJavaScriptがそのまま早くするものでは無い。C/C++など変数の型が固定な言語をLLVMを使用してJavaScriptへ変換したコード、またはasm.jsの高速化を意識して特別に書いたJavaScriptコードを高速化する。
仕組みは単純。JavaScriptの変数の型を固定して高速化しようというアプローチである。
NaClはChrome上でしか動かない。それに対しasm.jsのコードは100%下位互換性のあるJavaScriptなのでasm.js非対応のブラウザでも動く(ただしJavaScriptなので遅い)。asm.js対応しているFirefox22ではC#,Java,NaCl (!)より高速に動くとのこと。およそネイテイブの2倍。zlib、bulletなどのベンチマークが公開されている http://www.2ality.com/2013/02/asm-js.html
Emscripten https://github.com/kripken/emscripten/wiki/Tutorial をダウンロードしてC/C++コードを "-O2 -s ASM_JS=1"でコンパイルすればFirefox22ナイトリービルドで動作をチェックできる。
情報元へのリンク
Firefox22でasm.jsが採用へ。C#,Java,NaClの代替を目指す More ログイン