kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu 22.04 その194 - Snap版Firefoxのパフォーマンス改善に向けた取り組み・現状と進捗

Snap版Firefoxのパフォーマンス改善に向けた取り組み

以前紹介したように引き続きSnap版Firefoxのパフォーマンス改善に向けた取り組みが行われています。
その現状と進捗が以下で紹介されています。


  • How are we improving Firefox Snap performance? Part 2

前回の取り組み内容

以前紹介した内容は、以下を参照してください。

  • Snap版Firefoxのパフォーマンス改善に向けた取り組み

Snap版Firefoxのパフォーマンスにおける大きな課題の1つが、コールドスタート時にFirefoxの起動に時間がかかることです。

1.Jupyter Notebookのサポート

「Jupyter Notebook」の対応作業が完了しました。

  • interfaces/browser-support: allow editing of Jupyter notebooks in browsers

ローカルファイルにアクセスできない

「Jupyter Notebook」ではNotebook起動時、以下のいずれかの方法でNotebookにアクセスします。

  1. ローカルファイルを開く(~/.local/share/jupyter/...)
  2. URL経由で開く(http://localhost/...)

「2.」の方法は問題ありませんが「1.」の方法はFirefoxから「~/.local」にアクセスできないため、「1.」の方法でNotebookを開くことができません。
「Jupyter Notebook」では「1.」の方法がデフォルトですが、Snapはデフォルトで「.」で始まるフォルダーにアクセスできないように制限されています。

対応方針

そこでSnapではこの問題に対応するため、デフォルトで「~/.local/share/jupyter」にアクセスできるよう回避策が取られました。
またアップストリームに対して「2.」の方法をデフォルトにするよう要望をあげています。

  • Web server startup code

2.ソフトウェアレンダリングになる問題

前回も課題にあげられていましたが、Firefoxが使用するGPUドライバーを適切に検出できず、ソフトウェアレンダリングになってしまう問題です。
特に「Raspberry Pi」のようなデバイスでこの問題が発生すると、パフォーマンスに大きな影響を与えます。

対応方針

Snapから「Raspberry Pi」が搭載しているGPUも含め、より多くのPCIデバイスIDにアクセスできるようにSnapが修正されました。
それでもまだ完全な解決には至っておらず、適切に検出できないケースも存在します。
引き続き問題の解決に向け調査が行われています。
この問題に関する詳細は、以下を参照してください。

  • interfaces/opengl: update allowed PCI accesses for RPi

3.拡張機能の処理

前回も課題にあげられていましたがFirefoxが初めて起動する時、大量の言語パックがコピーされます。
これがFirefoxの起動時間に大きな影響を与えています。

対応方針

Firefoxがシステムのロケールに基づき、1つの言語パックのみ読み込むように修正される予定です。
この問題に関する詳細は、以下を参照してください。

  • Investigate performance penalty of multilocale Firefox snaps

4.ネイティブメッセージのサポート

ネイティブメッセージのサポート作業が行われています。
これにより2要素認証(2FA)デバイスのサポートやGNOME Shell拡張のサポートが有効になります。

  • WIP: Bug 1661935 - Integration with a new WebExtensions XDG desktop portal for native messaging on Linux

進捗は良好であり、そのうちネイティブメッセージに対応したFirefoxが登場する予定です。

5.ネットワークボリュームへのアクセス

現状Snapはネットワークボリュームにアクセスできません。(Flatpakも同様)

  • Firefox Snap not able to save file on SMB share

この問題の対応作業が進められています。

回避策

この問題が修正されるまで「gvfs-fuse」を利用し「/var/run/user/ユーザーID/gvfs」経由でアクセスする方法があります。

6.フォントとアイコンの処理

新しく作成したベンチマーク結果によれば、アイコンやテーマフォントキャッシュの構築はそれほどリソースを消費する処理ではありませんでした。

Firefoxでも同様ですがChromiumではそうでもなく、このキャッシュの構築に0.3秒、「Raspberry Pi」だと6〜7秒程時間がかかっています。
キャッシュ構築時にI/Oに処理が集中し、遅いストレージを搭載するデバイスでは処理に時間がかかっています。
これも引き続き調査が行われています。

7.futexシステムコールにかかる時間

非Snap版Firefoxと比較してSnap版Firefoxのfutexシステムコールにかかる時間が、最大で1000倍もかかっていることが分かりました。
さらにSnap版Firefoxでは非Snap版Firefoxよりもfutexシステムコールを呼ぶ機会が多いことも分かりました。

ただ後者に関してはSnapは隔離された環境で実行されるため、ある程度予期されたものです。他のSnapアプリでも同様の傾向が見て取れます。
これも引き続き調査が行われています。

Ubuntu
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Linux その450 - Canonical LXD や MicroCloud にクライアントなりすましの脆弱性・アップデートを
    Canonical LXD や MicroCloud に重大な脆弱性 2026年10月28日、Canonical LXD や MicroCloud に重大な脆弱性がみつかりました。
  • Ubuntu 26.04 その82 - Linux kernel の脆弱性 CVE-2026-98432 の対応状況
    CVE-2026-98432 の対応状況 2026年11月2日、Linux kernel の脆弱性である CVE-2026-98432 の対応状況がアナウンスされました。
  • Linux Mint その294 - Linux Mint 27 の開発とリリース方針の変更・アラーム管理アプリの開発
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.04 その76 - CVE-2026-92392 含む curl の脆弱性22件修正・アップデートを
    curl の脆弱性22件修正 CVE-2026-92392 含む22件の curl の脆弱性に対応したセキュリティーアップデートがリリースされました。
  • Ubuntu 26.10 その38 - Ubuntu 26.10 がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 リリース 2026年10月15日、Ubuntu 26.10 がリリースされました。
  • Ubuntu 26.04 その78 - eMudhra 認証局の秘密鍵の侵害・アップデートを
    eMudhra 認証局の秘密鍵の侵害 2026年10月20日、eMudhra 認証局(eMudhra CA)の秘密鍵の侵害が発覚しました。
  • Ubuntu 26.04 その79 - CVE-2026-111497 に対応した Brotli のリリース・アップデートを
    Brotli のセキュリティーアップデート 2026年10月26日、CVE-2026-111497 に対応した Brotli がリリースされました。
  • Ubuntu 26.10 その39 - Ubuntu 26.10 の新機能と変更点・既知の問題
    Ubuntu 26.10 の新機能と変更点・既知の問題 リリースノートから、Ubuntu 26.10 の新機能と変更点を紹介します。
  • Ubuntu 26.04 その77 - PHP に php2shell(CVE-2026-109618/CVE-2026-109619)の脆弱性・アップデートを
    PHP に php2shell の脆弱性 PHP に php2shell と呼ばれる致命的な脆弱性が見つかりました。
  • Ubuntu 26.04 その80 - Ubuntu 26.04.2 LTS のリリーススケジュール
    Ubuntu 26.04.2 LTSのリリーススケジュール Ubuntu 26.04.2 LTS のリリーススケジュールを紹介します。
記事のピックアップ
オプション