Firefox JavaScript実行速度、C++に迫る

 

Firefox web browser - Faster, more secure & customizable

Mozilla Hacksに掲載された記事「Gap between asm.js and native performance gets even narrower with float32 optimizations」が、asm.jsおよびJavaScript実行環境の最適化を進めた結果、発表当時はC++よりも2倍ほど遅かった実行速度が、C++と比較して1.5倍の遅さにまで詰め寄ったことを伝えた。この方法はほかのブラウザのJavaScript実行環境にも適用可能で、今後さらにほかのブラウザでの実行速度が高速になる可能性がある。

記事に掲載されているグラフはLLVM Clang 3.2でビルドしたバイナリの実行結果を1とし、それと比較してどの程度の速度で動作するかを相対的に示している。比較対象となっているのは最適化が施されたあとのFirefox、そうではないFirefox、それにGCC 4.6となっている。

Gap between asm.js and native performance gets even narrower with float32 optimizationsより抜粋

Gap between asm.js and native performance gets even narrower with float32 optimizationsより抜粋

今回使われた最適化はfloat64を使っている処理を可能な限りfloat32へ置き換えるというもの。精度が高いためfloat64の使用が推奨されてきたが、処理速度的にはfloat32の方が速い。このため、float64で演算しなければならない場合を除いて、可能な限りfloat32で演算するように処理を変更したことが、全体のパフォーマンス向上につながっている。

またグラフではLLVM Clang 3.2と比較してGCC 4.6の方が性能が優れている。このあたりはバージョンが変わると大きく性能も変わるので注意が必要。現在リリースされている最新のLLVM Clangのバージョンは3.3。さらに数日以内に次のバージョンとなるLLVM Clang 3.4のリリースが予定されている。最新版ではさらに性能が向上している。

関連キーワード


転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

[マジプリ阿部周平]東海発のアイドルがプロボクサー目指し「畑中ジム」入会 芸能活動と並行
[02:00 7/25] エンタメ
[ハイスコアガール]2年ぶり連載再開 コミックスも復活
[00:00 7/25] ホビー
[げんしけん]「次号『二代目』最終回!!」 オタクサークルの活動描いた人気マンガ
[00:00 7/25] ホビー
Googleお役立ちテクニック - Chromeブラウザで複数のGoogleアカウントを利用する
[00:00 7/25] パソコン
[バナナマン・設楽]日村からの“サプライズ”に困る 人気の柴犬「まる」も登場
[21:03 7/24] エンタメ

求人情報