Safari、新しい低レベルコンパイラB3 JIT導入

 

Safari - Browse the web in smarter, more powerful ways.

SafariのブラウザエンジンであるWebKitを開発している開発チームは2月15日(米国時間)、「Introducing the B3 JIT Compiler|WebKit」において、WebKitのJITであるFTL JIT (Faster Than Light Just In Time compiler)において、Bare Bones BackendまたはB3と呼ばれるJIT機能を導入したと発表した。これはFTL JITにおける低レベルオプティマイザをLLVMから置き換えるといったもので、動作速度向上が期待できるとしている。

FTL JITは型推論や最適化された型チェックといった機能を持つハイレベルの最適化機能と、レジスタアロケーションといった従来から使われていた低レベルでの最適化機能の双方を組み合わせたJITコンパイラとして設計されている。低レベルでの最適化に関してはこれまでLLVMが使われていたが、LLVMがコードをコンパイルするために使う時間が性能上のボトルネックになってきたとしており、最終的に今回のB3 JITの開発につながっていったとのことだ。

B3 JITはこれまでLLVMが提供してき最適化機能と同じ機能を、LLVMが必要としてきたコンパイル時間よりも短い時間で完了させることに成功。結果、各種ベンチマーク試験においてLLVMを低レベル最適化のバックエンドとして使っていた時よりも優れた性能を実現している。

この新しいJITは今のところMac OS XのWebKitで動作するとされており、ARMアーキテクチャへの移植はまだ開発作業が残っているという。ARMへの移植が完了してからはiPhoneやiPadなどiOSの動作するデバイスにおいても、B3 JITが有効になったSafari/WebKitが使われるのではないかと見られる。

<お知らせ>
ITソリューション検討Information

マイナビニュースのIT Search+では、ITソリューションの検討に役立つ情報を掲載しています。
ここでは、IT Search+の人気記事ベスト3をご紹介。ぜひ、ビジネスにお役立てください。



転職ノウハウ

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

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

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

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

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

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

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

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

人気記事

一覧

イチオシ記事

新着記事

高校生大興奮の動画「プロムポーズ」とは『仰天ニュース』
[06:00 7/27] エンタメ
はいだしょうこ&中野裕太、恋の炎が燃え上がる『家売るオンナ』第3話
[06:00 7/27] エンタメ
若手女優・吉岡里帆、SKE48松井珠理奈の親友役!『死幣』で女子大生役を熱演
[06:00 7/27] エンタメ
[新垣結衣]“主婦”役でラブコメに挑戦 可愛いウエディングドレス姿披露
[06:00 7/27] エンタメ
新垣結衣、ワケあり新妻役で連ドラ主演! 契約結婚描く『逃げ恥』ドラマ化
[06:00 7/27] エンタメ

求人情報