約1年前、Mozillaは「Project Quantum」を発表しました。これは、「Servo」研究プロジェクトからFirefoxのGeckoエンジンに大幅な変更を加えることを約束したプロジェクトです。Project Quantumはまだ初期段階ですが、Mozillaによると、新しい変更によりFirefoxの速度は1年前と比べて既に2倍になったとのことです。これらの変更は、Firefoxの新しいベータ版と開発者版で体験できます。あるいは、11月14日に安定版となるFirefox 57までお待ちいただくこともできます。
次世代ブラウザに向けて
数年前、Mozillaは「Servo」という新しいウェブレンダリングエンジンの開発に着手しました。これは、Mozillaも開発を支援している高速でメモリセーフな新しいプログラミング言語であるRustで完全に記述されています。このレンダリングエンジンは、ウェブページのすべてのコンポーネントを複数のCPUスレッドで並列レンダリングするなど、最新の機能を提供するために、ゼロから開発されました。
下の Mozilla の古いスライドを見ると、Firefox で使用されていた古いレンダリング エンジンである Gecko と比べて、Servo はかなり有望に見えたことがわかります。
しかし、MozillaはServoをFirefoxに直接移植することは不可能であり、Servoの一部を段階的にGeckoに移植する必要があることを認めています。これが、Geckoが最終的にパフォーマンスとセキュリティの面でServoと同等になることを意味するかどうかはまだ明らかではありませんが、Mozillaは少なくとも、Firefoxの次期バージョンでは同様のメリットがほぼ実現されるだろうと示唆しています。
Quantum CSS、DOM、コンポジター
Mozillaによると、Firefoxの新しいベータ版の高速化の要因は、Rustで記述されたServoコンポーネントであるQuantum CSS(以前は「Stylo」と呼ばれていました)と、Firefoxの作業の優先順位付けを刷新しボトルネックを解消したQuantum DOMです。これら2つのコンポーネントと369件のパフォーマンスバグの修正により、Firefoxのパフォーマンスは1年前と比べて2倍に向上しました。
このテストは、最新のウェブアプリケーションの実際のパフォーマンスをシミュレートするSpeedometer 2.0ベンチマークで実施されました。下の動画を見ると、新しいFirefoxがChromeに(常にではありませんが)勝つことが多いことがわかります。
Mozillaのエンジニアによると、パフォーマンスチューニングはメモリ使用量としばしば衝突するにもかかわらず、FirefoxはChromeと同等の作業量で約30%少ないメモリ使用量を実現しているとのことです。これは、Firefoxの新しいマルチプロセスアーキテクチャによるもので、各ウェブサイトや拡張機能をそれぞれ独自のプロセスとサンドボックスに分離するのではなく、複数のコンテンツを単一のプロセスにまとめることでメモリを節約しています。これはメモリ使用量を削減する上で有効な戦略ですが、長期的にChromeと同等のセキュリティを提供できるかどうかは未知数です。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
同社はまた、新ブラウザには新しい「Quantum Compositor」が搭載されており、バグのあるグラフィックドライバによって引き起こされるクラッシュが大幅に減少すると述べた。
フォトンUI
「Quantum」によるあらゆる改善によりFirefoxのパフォーマンスが倍増したことを受け、Mozillaは新しい「Photon」UIでFirefoxの外観を刷新することを決定しました。新しいUIには、再設計されたメニュー、正方形のタブ、そしてブックマーク、ダウンロード、履歴などをすべて管理できる新しい「ライブラリ」が含まれます。また、URLバーと検索バーが1つに統合され、Chromeに似た操作性を実現しています。
「新しいタブ」ページも再設計され、「アクティビティストリーム」が追加されました。アクティビティストリームには、最近の履歴やブックマークのハイライトに加え、後で読むために保存した記事を管理するアプリケーション「Pocket」からのおすすめが表示されます。Pocketは昨年Mozillaに買収され、Firefox 57に統合されます。Mozillaによると、新しいタブページは引き続きユーザーがアドオンを介してカスタマイズできるとのことです。
Firefox 57 の設定も検索可能になり、ブラウザの設定が簡単になります。
さらなる「Quantum」機能が登場
Project Quantumは、上記に挙げた機能だけで終わりません。Mozillaは現在も、GPUに最適化された新しいレンダリングエンジンの開発に取り組んでおり、このエンジンはFirefoxをパフォーマンス面で他のブラウザよりも明らかに優位に立たせる可能性があります。この新しいレンダリングエンジンはQuantum Renderと呼ばれ、ServoのWebRenderをベースとしています。過去のベンチマーク結果からもわかるように、このエンジンは非常に有望です。
Quantum DOM Scheduler も計画中の機能であり、バックグラウンド タブがアクティブ タブの速度を低下させるのを防ぐことが期待されています。
Mozillaがパフォーマンス(そしてセキュリティとプライバシー)に新たに注力していること、そして刷新されたUIと新たなブランディング(Quantumなど)の兆しが見られることから、Firefoxは愛好家にとって無視できないブラウザとなるはずです。もしMozillaが、数年前にGoogle Chromeへと流れていった多くの愛好家を取り戻すことができれば、こうした愛好家が再び友人や家族にFirefoxブラウザの魅力を広め始めることで、Firefoxの市場シェアが再び拡大するのも時間の問題でしょう。
ルシアン・アルマスは、Tom's Hardware USの寄稿ライターです。ソフトウェア関連のニュースやプライバシーとセキュリティに関する問題を取り上げています。