
マルチプロセスFirefoxの最初のバージョンは、昨年8月(バージョン48)に導入されました 。 その中で、UIでの作業は別のプロセスで行われたため、システムの負荷が高い場合でもインターフェイスが応答しました。 Firefox 54では、開発者はさらにいくつかの並列プロセスで作業を整理することにより、さらに進んでいます。それぞれがオペレーティングシステムによって制御される独自のRAMおよびCPUリソースを備えています。
このアプローチの欠点は、通常、メモリ消費量が多いことです。 たとえば、Google Chromeはデフォルトで各タブに新しいプロセスを作成し、多くのリソースを消費します。 ただし、FirefoxマーケティングディレクターのRyan Pollockによれば、Chromeとは異なり、FirefoxはすべてのRAMを消費せず、ユーザーのコンピューターの速度を低下させません。
Mozillaは、過剰なメモリ消費を避けるために、デフォルトでは4つのコンテンツプロセスのみが起動されることに注意しています。 おそらく、4番目の数字は、メモリ消費とマルチプロセッサシステムの利点の中間点です。 ただし、about:configタブに移動してdom.ipc.processCountの値を変更することにより、プロセスの数を構成できます。

ブラウザのメモリ使用量の比較( ソース )
ユーザーは、Firefox 54は実際には以前のバージョンよりも高速であり、Chromeよりも少ないリソースを消費することに注意してください。 ただし、マルチスレッド操作をサポートしないアドオンがインストールされている場合、新しいブラウザー機能を利用することはできません。 Firefoxのマルチスレッド操作の詳細については、 リンクの Ryan Pollockの投稿を参照してください 。
Firefox 54は、マルチプロセッシングに加えて、他のブラウザーと互換性のあるアドオンを開発するためのいくつかの新しいWebExtension APIも受け取りました 。 このリリースには、ローカルHTMLファイルをパネル内に配置できるサイドバーを作成するためのAPIが含まれています。 また、独自のプロトコルハンドラを接続する機能と、newtabについて構成する機能も追加されました。 さらに、セキュリティとプライバシーの設定を管理するプライバシーAPI(networkPredictionEnabled、webRTCIPHandlingPolicy、hyperlinkAuditingEnabled)が導入されました。
新しいブラウザでサンドボックス分離が有効になり、Firefoxサブプロセスのファイルシステムおよびその他のプロセスへのアクセスが制限されました。 Linuxでは、システムコールの分離は、Seccomp-bpfに加えて、Userネームスペースとchrootを使用して実装されます。 Windowsは、Googleが開発および使用したsandboxbrokerおよびsandboxtargetライブラリも使用します。 Firefox 54で導入された変更のうち、サイトをテストするためにレスポンシブデザインモードで独自のデバイスを作成および保存する可能性があります(画面解像度、ネットワーク帯域幅などを設定できます)。
また、技術革新とバグ修正に加えて、一連の脆弱性が Firefox 54で修正され、その一部はクリティカルとしてフラグが付けられました。フィッシングページを開くと、悪意のあるコードが実行される可能性があります。
そして最後に、Firefox 54のリリースにより、MozillaはAuroraバージョンのブラウザでチャネルを閉じるプロセスを完了しました 。 現在、組織はリリースチャネルの更新の段階的配信の原則を使用する予定であり、ここでは、電解などの新機能が少数のユーザーのブラウザに徐々に追加されます。 イノベーションによって障害が発生した場合、またはテレメトリが問題を示した場合、Mozillaはアップデートのロールアウトを停止し、ソリューションを完成させます。
したがって、製品の配信プロセスは、Nightly、Beta、Stableの3段階で構成されます。 Auroraチャンネルを放棄することにより、開発者はブラウザの安定したバージョンをリリースするプロセスを数か月間短縮することを望んでいます。
新しいリリースの変更点の完全なリストは、開発者のWebサイトのリンクにあります。
PSブログでは他に何を書いていますか: