Mozillaの超高速レンダリングエンジン「Servo」の実力とは?
現在、主要なブラウザが採用しているレンダリングエンジンは2000年代に設計されたもので、現在のハードウェアには適していないと指摘されている。さらに、モバイルデバイスなども考慮したうえで、低い周波数で動作するマルチコアプロセッサにおいて、高速に動作するレイアウトエンジンが必要だと説明。また、C++を開発言語としたことで発生するメモリリークなどの問題にも言及されており、メモリ回りの扱いがより堅牢なプログラミング言語の利用が必要だとしている。
Mozillaではこうした課題を解決するため、C++に似たプログラミング言語「Rust」を活用したレンダリングエンジン「Servo」の開発を進めている。RustはC++と同程度の速度を保ちつつ、メモリリークが発生しにくい構造を持ったプログラミング言語。並列処理などにも長けており、「Servo」の実装に向いている。
発表資料では、現行のGeckoと比較して2倍から4倍ほどレンダリング時間が短縮化していることが確認できる。コアの数がさらに増えた場合はそれだけ性能のスケールも期待でき、今後の展開が注目される技術と言える。今のところ、Firefoxに取り込む明確な時期は発表されていないが、2015年には「Servo」を搭載した試験版の提供が開始されるものと見られる。