Firefox の量子: これはなぜ他の Firefox と違うのでしょうか?

Table of Contents

Firefox の量子: これはなぜ他の Firefox と違うのでしょうか?

インタビュー: Mozilla Foundationは、ブラウザの抜本的な書き換えを正式に開始しました。Firefoxが忘れ去られたかのような世界で、再び存在感を取り戻すための、クロスプラットフォームの大規模な取り組みです。大幅に書き換えられたこのブラウザは、Chromeと比べて2倍の速度と30%のメモリ使用量削減を実現していると主張していますが、スコット・ギルバートソン氏がここで明らかにしたように、互換性が犠牲になっています。

結果は実証済みです。このFirefoxは、かつてのFirefoxの巨獣とは全く似ていません。ずっと待たれていた機能です。

「Firefox は 13 年目を迎えました。そして、技術的負債を一切抱えずに 13 年間も存在し続けているアプリケーションはほとんどありません」と、Mozilla の技術担当副社長 Nick Nguyen 氏は語りました。

実際、Firefox はさらに古く、1998 年 3 月に Netscape がブラウザをオープンソース化した後に追加された Gecko コードに依存していると主張することもできます。(Firefox は Mozilla Suite のブランチであり、Suite は含まれていませんでした。)

Quantum プロジェクトは、マルチコア プロセッサが標準となっている現代に合わせて Gecko を根本的に書き直したものです。

「昨年からマルチコアの展開を進めてきました。ゲームエンジンの考え方を真似しているようなものです。つまり、ユーザーが重視する負荷を優先するのです。つまり、フォアグラウンドにあるタブを優先するといったことです。Facebookのタイムラインがスムーズにスクロールするようにしました。ESPNでは、ユーザーが求めているのはコンテンツなのに、ナビゲーションバーのレンダリングに時間を費やしていました」とグエン氏は語った。

モジラ・クォンタム

1年後、ついにQuantumが登場

「Stylo は当社初の大規模 Rust 導入であり、作業分担が大幅に改善されました。Stylo はコア数に合わせて完璧にスケーリングします。コアが 4 つあれば、1 つのコアの場合の 4 倍の速度になります。」

Moz 開発者はこれらの数値を使用して実際の使用状況を追跡できます。

ユーザーのハードウェアプロファイルに基づいてスレッド数を調整しています。タブごとに1つのスレッドではなく、2~4つのスレッドを使用することで、より多くの処理が可能になります。スレッドごとに最適化を行っています。1つのスレッドで複数のタブを共有できますが、UIとアドオンは別々のプロセスで処理されるため、アドオンによってブラウザがダウンすることはありません。

FirefoxがGPUを活用すれば、さらなるパフォーマンス向上が期待できます。これは現在利用可能なコードに含まれていますが、デフォルトでは無効になっています。

「電源を入れることはできますが、かなりバグが多いです。2018年を目標にしています」とグエン氏は言う。

Firefoxはあらゆる面で後退している。デスクトップではMicrosoftの旧来のブラウザであるInternet Explorerに大きく後れを取っており、モバイルとタブレットではシェアが1%未満という不名誉な状況だ。

モバイルにおけるQuantumのメリットはそれほど劇的ではないだろう。Nguyen氏は、Appleがサードパーティ製のレンダリングエンジンを禁止しているため、iOSではMozillaがWebKitのラッパーになっていることを指摘した。しかし、プライバシー面でのメリットは得られるとNguyen氏は述べている。Androidにも一定のメリットは継承されている。

「AndroidにはQuantumの機能強化がいくつか搭載され、レンダラーも最新バージョンになりました。本格的なアドオンも搭載されています。トラッキング防止機能も有効にできます。しかし、デフォルト以外のブラウザでは不利な状況になっています。Gmailを諦めない限り、Chromeを搭載していないスマートフォンを配布することはできません」と彼は指摘する。

Mozilla Foundation は 2014 年に Google との関係を終了しました。

新しい古いブラウザはデスクトップ用はこちら、Android 用はこちら、iThings 用はこちらにあります。®

Discover More