Ubuntu 開発者は、Firefox スナップ パッケージの起動が遅いという問題の解決に着手しました

Canonical は、通常の deb パッケージではなく、Ubuntu 22.04 でデフォルトで提供されていた Firefox スナップ パッケージのパフォーマンスの問題に対処し始めました。 ユーザー間の主な不満は、Firefox の起動が非常に遅いことに関連しています。 たとえば、Dell XPS 13 ラップトップでは、インストール後の Firefox の最初の起動に 7.6 秒かかります。Thinkpad X240 ラップトップでは 15 秒、Raspberry Pi 400 ボードでは 38 秒かかります。 繰り返しの発射はそれぞれ 0.86 秒、1.39 秒、8.11 秒で完了します。

問題の分析中に、スタートが遅い 4 つの主な理由が特定され、その解決策は次の点に焦点を当てます。

  • 圧縮された squashfs イメージ内のファイルを検索する際のオーバーヘッドが高く、低電力システムでは特に顕著です。 この問題は、コンテンツのグループ化により、起動時に画像を移動する操作を最小限に抑えることで解決される予定です。
  • Raspberry Pi および AMD GPU を搭載したシステムでは、グラフィックス ドライバーの決定の失敗と、シェーダーのコンパイルが非常に遅いソフトウェア レンダリングの使用へのフォールバックに関連して、長い遅延が発生していました。 この問題を解決するパッチはすでに snapd に追加されています。
  • パッケージに組み込まれているアドオンをユーザーのディレクトリにコピーするのに多くの時間がかかりました。 スナップ パッケージには 98 個の言語パックが組み込まれており、選択した言語に関係なくすべてコピーされました。
  • また、利用可能なすべてのフォント、アイコン テーマ、フォント構成を特定することによっても遅延が発生しました。

スナップから Firefox を起動すると、動作中にいくつかのパフォーマンスの問題も発生しましたが、Ubuntu 開発者はパフォーマンスを向上させるための修正をすでに準備しています。 たとえば、Firefox 100.0 以降では、リンク時最適化 (LTO) とコード プロファイリング最適化 (PGO) がビルド時に有効になります。 Firefox と外部サブシステム間のメッセージングの問題を解決するために、新しい XDG デスクトップ ポータルが準備されており、このポータルのサポートは Firefox に含めるために検討段階にあります。

ブラウザーのスナップ形式を推進する理由には、メンテナンスを簡素化し、さまざまなバージョンの Ubuntu の開発を統合したいという要望が含まれます。deb パッケージでは、Ubuntu のサポートされているすべてのブランチに対して個別のメンテナンスが必要であり、したがって、システムのさまざまなバージョンを考慮したアセンブリとテストが必要です。コンポーネント、およびスナップ パッケージは、Ubuntu のすべてのブランチに対してすぐに生成できます。 さらに、Ubuntu と Firefox で提供されるスナップ パッケージは、Mozilla の従業員によって保守されています。 それは仲介者なしで直接形成されます。 また、スナップ形式での配信により、Ubuntu ユーザーへのブラウザの新しいバージョンの配信が高速化され、AppArmor メカニズムを使用して作成された隔離された環境で Firefox を実行できるようになり、システムの残りの部分を悪用からさらに保護できるようになりました。ブラウザの脆弱性。

出所: オープンネット.ru

コメントを追加します