1 ポイント 投稿者 GN⁺ 2023-12-11 | 2件のコメント | WhatsAppで共有
  • ウェブ閲覧の遅延は日常の作業フローを中断させるため、MozillaはFirefoxの性能改善をウェブ体験の品質の中核として扱ってきた
  • 業界ベンチマークであるSpeedometer 2.1で、Firefoxのスコアは2023年1月以降50%改善した
  • このベンチマークは、ToDoリストの操作のようなユーザーインタラクションをシミュレーションして、ブラウザーの応答性を測定する
  • 実際のウェブ利用指標でも改善が観測され、ページは平均15%速く表示されるようになった
  • MozillaはFirefox Performanceチームの取り組みを今後も継続し、今後数週間以内にMozilla Hacksでより技術的な詳細記事を公開する予定

Firefox性能改善の焦点

  • Mozillaはウェブ性能を自社のウェブビジョンの中核要素と見なし、Firefoxをより高速にする取り組みを進めてきた
  • 過去1年間でFirefoxの速度に有意な改善があったと評価している

ベンチマークと実ユーザー指標

  • Speedometer 2.1基準で、Firefoxのスコアは2023年1月以降50%改善した
    • このベンチマークは、ToDoリストの操作のようなユーザーインタラクションをシミュレーションして、ブラウザーの応答性を測定する
    • ベンチマーク改善幅: {p:50}
  • ベンチマークはユーザーが体験しうる状況をシミュレーションするため、Mozillaは実際のユーザーにも性能改善が体感されるかを確認した
  • 実際の性能指標でも改善が観測され、ページは平均15%速く表示されるようになった
  • より技術的な内容はMozilla Hacksの関連記事で確認でき、追加の詳細記事も今後数週間以内にMozilla Hacksで公開される予定

2件のコメント

 
ndrgrd 2023-12-11

Android版のFirefox Nightlyを使っていますが、最近は体感できるほどかなり速くなりましたね。

拡張機能をいくつか入れると、アプリ起動後の最初の読み込みが本当に遅かったのですが、今ではほとんど気になりません。

 
GN⁺ 2023-12-11
Hacker News の意見
  • Windows で Firefox を数日開いたままにしておくと固まるのが最大の問題なので、安定性がもっと良くなってほしい
    Mozilla のサポート文書でも「長時間開いたままにすると Firefox が固まることがあるので再起動せよ」と案内している: https://support.mozilla.org/en-US/kb/firefox-hangs-or-not-re...
    毎日退勤時にタブを全部閉じるか、勤務中にランダムに失うかを選ばなければならないが、出勤時にタブが開いている方がまた集中に入りやすいので、結局ランダムな損失を受け入れることになる
    セッション復元も勧められるが、こういう死に方をするとタブ復元ができず、about:crashesにもクラッシュレポートが残らないので、Brave を試してみようかと悩む

    • Firefox 起動時に前回開いていたタブをすべて再度開くよう設定できるので、必要なときに閉じて開き直しても、ほぼ元の位置に戻れる
      フォーム入力のようなページ状態は保存されないが、ブラウザを定期的に再起動しなければならないなら、状態を丸ごと失うよりは楽かもしれない
    • 以前、数百〜数千個のタブを使っていた立場では、Firefox が最も安定していて、タブセッション復元も一番良かった
      sessionrestore.jssessionrestore.bak、記憶が正しければ sessionrestore.bak2 もあり、昔 Mozillazine と Bugzilla に数千個のタブセッション喪失のクラッシュレポートを継続的に投稿していた人がいたので、Firefox ほどセッション復元を真剣に扱ったブラウザはなかった
      セッション復元が壊れたり消えたりした場合は、.bak ファイルをコピーして .js に名前を変えれば、数時間前の状態でも一部は取り戻せる
      クラッシュ原因は昔はバックグラウンドタブの JavaScript メモリリークだったが、最近の Firefox は長く使っていないタブを一時停止するものと記憶している
      バックグラウンドタブの問題でないなら、新しい Firefox プロファイルを作って履歴や Cookie などを移し、改善するか見た方がよく、最近は Firefox Refresh のような機能でもっと簡単になっているはず
      ブラウザの安定性を格付けするなら、macOS と Windows のどちらでも Firefox > Chrome > Safari だと思う
      Safari は macOS 自体の何かが、ときどきアイドル状態のタブまで全部再読み込みさせて I/O が跳ね、最終的に長いフリーズやクラッシュにつながることがあった
    • これは Firefox の問題ではなく、Windows の問題かもしれない
      Linux では Firefox にタブをたくさん開いて数日から数週間置いておいても問題なく、再起動するのは新バージョンへのアップグレードやシステム更新後に再起動が必要なときだけ
    • セッション管理拡張機能を試したことがあるのか気になる: https://addons.mozilla.org/en-US/firefox/addon/tab-session-m...
    • 数日間も開きっぱなしにするという話が、あまり馴染みのないものに感じる
      「1日に1回再起動すればブルースクリーンを避けられる」という概念で育ったので、別の星から来た人のような気分になる
  • Firefox は見当違いのもので競争している
    Arc browser を見ると、ごく小さなチームが作っているが、ウェブ閲覧体験をなめらかな楽しさに変えることに集中している
    彼らが V8 エンジンに勝てる人材を集めるのは難しいだろうが、より良いユーザーの作業フローは作れる
    Firefox も、学者、研究者、記者、専門家が文章を書いたり論文資料を集めたりするのを助ける実務型ブラウザになれる
    自分の論文や記事の執筆効率を上げてくれるなら、Chrome より少し遅いことが何の問題なのかと思う

    • こういうものはプラグイン方式が良いと思う
      ブラウザ内で効率よく文章を書いたりコーディングしたりする必要はなく、そういう作業には専用 IDE を使う
      ブラウザはブラウジングに集中し、エンドユーザー向けアプリは Web アプリ開発者やプラグイン開発者に任せた方がいいと思う
      だから Firefox がまた一つの Chrome ベースブラウザではなく、独自路線を行っている点が気に入っている
    • Firefox が性能、カスタマイズ、セキュリティ/プライバシー保護に集中するのは賢い選択だと思う
      技術に明るい人向けのブラウザというニッチは、他のブラウザと差別化できる良い立ち位置だ
      性能は常にブラウザ選択を左右してきたし、特殊な作業フローはブラウザ本体の機能に縛られるより、アドオンで構成できる
      メモやスクリーンショットは OS にもあり、誰もが縦型タブを望んでいるわけでもないのに、Arc は自分たちの方式以外に選択肢がない
      Firefox は今でも、人々が自分の働き方を最も多く制御できるブラウザであり、本当にユーザーを強化してくれる
    • こうしたニッチブラウザの多くの機能は、実質的にプラグインとして包装された機能とも見なせる
      問題は、広告ブロッカーを除くと、人々が実際にはプラグインをあまり使わないことにあるようだ
    • Mozilla は学者だけのためのニッチにとどまりたいわけではない
      今は失敗しているとしても、目標は大衆的な主流ブラウザになることだ
    • Arc browser がとても好きだ
      ユーザー体験がなめらかで直感的で、UI のごちゃつきを減らし、良いヒントもくれる
      URL をコピーしようとしてアドレスバーによく行っていたら、ある日、使用頻度を見てキーボードショートカットを使うよう提案してくれた
      プラグインをインストールして互いにうまく合うか確認しなくても、こういう小さな要素が標準体験に入っているのが新鮮だ
  • 端末が少し古い Pixel 4a とはいえ、Firefox に何か入力したのに空白画面だけが表示されることがあまりに頻繁に起きて、気が変になりそう
    アプリを再起動するか、新しいタブを開いてもう一度入力しなければならず、体感では少なくとも 20% は発生している
    インターネットの問題ではなく、読み込み中でもなく、ただ何もない

    • Pixel 5 では Firefox は問題なく動いている
      広告ブロッカーのおかげでブラウザ性能が保たれているのだと思う
    • Pixel 4a で同じ問題があり、Pixel 8 に替えた後も空白画面の問題は残っている
      特に PWA で目立ち、アプリを強制終了してから再起動する必要がある
      Fennec、実質的には Firefox の開発版で起きていることだが、Chromium ベースのブラウザではこうした問題がないので余計に腹立たしい
    • 何年も同じ問題に悩まされていて、最初は Huawei P30、今は Samsung S21 で発生している
      あまりに長く続いているので、もはや機能のように受け入れるようになった
    • まだ活発に見られる問題なのか、数か月前の挙動なのか気になる
      https://bugzilla.mozilla.org/show_bug.cgi?id=1840665 を思い出す
    • 自分も同じ現象に遭遇しているが、理由が分からない
      興味深いことにデスクトップでも何度か経験したが、99% は Android アプリで発生している
  • Firefox が macOS でもっと良い市民であってくれたら本当にうれしい
    奇妙なテキスト処理、スニペット置換の無視、Option+矢印キーのような テキスト移動の慣例 に未対応といった基本的な問題が致命的
    こうした小さな細部が一般的な macOS アプリのように期待通り動くなら喜んでメインブラウザにするが、今は Safari にとどまっている
    Safari も十分に良く、当然ながら macOS アプリがそうあるべき通りに動く

    • macOS で Firefox を使うときに一番気になるのは、フルスクリーン時の挙動がひどいこと
      Safari と違って、マウスを画面上部に持っていくとタブやアドレスバーなどのクロームが下に押し出され、役に立たない空白が露出する
      正常な挙動ではなく、5年前には直っているべきだった
      さらに Safari のタブグループとタブプレビューを使った後では、Firefox に戻るのが難しい
    • Firefox の フォント処理 が、ブラウザ自体とウェブページのレンダリングの両方で最大の問題
      Windows でもアドレスバーのフォント表示が Brave や他の Chromium ブラウザと違っていて、Firefox を使うのをためらうほど
    • 完全に同意
      そのうえ macOS 標準の右クリック Look Up メニューもなく、縦型タブもない
      TreeStyleTab 拡張機能はかなり微妙で、例えば再起動後にタブの階層構造を復元できない
    • 標準の San Francisco フォントの字間問題は最終的に直ったが、2年以上にわたって完全に壊れたままで見苦しかった
      それでも Safari や Chrome とはレンダリングがまだ違い、例えば GitHub のページを開いて2つのウィンドウを素早く切り替えるとすぐ分かる
      Firefox はなぜかすべてを少し太く広く見せるし、広く使われている アンチエイリアスの CSS プロパティ もきちんとサポートしていないようだ
      特に見た目の悪い、よく行くサイトには userContent.css-moz-osx-font-smoothing を注入して使っている
  • 自分が変なのか分からないが、Firefox の速度が問題だった最後の時期を思い出せない
    ソフトウェアは当然きびきびしているべきだが、ある地点を超えると人間はその差を物理的に区別できない
    タブが開くのに 10ms か 1ms かを人間が感知できるとは思えない
    Firefox は「速い」が意味を持つ基準線をかなり前に超えていて、それは良いこと

    • 多くの人は Chrome に移っていった頃の Firefox を覚えていて、今でも Firefox は遅い という認識を持っている
      このブログ記事は、そういう人たちに「もう遅くない」と知らせるためのものなのだろう
    • それでも境界状況では依然として重要
      タブを開きすぎている場合や JavaScript が非常に非効率なウェブサイトのような極端な状況では、それに耐えられる 高速なブラウザ が本当にありがたい
      極端な状況でも応答性を保つようにソフトウェアをより良く設計する方法は常にあるが、性能が上がって悪いことはない
  • ふつう自由・オープンソース陣営が懐疑的に見る テレメトリ の利点が分かる事例で良い: https://hacks.mozilla.org/2023/10/down-and-to-the-right-fire...
    普段は、センシティブだと思う情報が含まれないとベンダーを信用できず無効にしているが、Firefox のテレメトリは有効にしておくべきだと思った

  • Linux での Firefox の性能は、ディストリビューションによってかなり違って感じられることがある
    Mozilla が配布する標準の Firefox バイナリは、積極的なコンパイル、リンク時最適化、プロファイルベース最適化 を使っているが、Debian のようなディストリビューションは非常に安全寄りのオプションと少ない最適化でコンパイルしている
    about:buildconfig で確認でき、差が大きいことがあるので、以前に非公式リリースを Pale Moon としてブランディングしていた理由も理解できる

  • macOS ユーザーとして、Firefox が優れていることは分かっているしまた使いたいが、Mozilla がユーザーに見える OS レベルのスクリプティング機能、つまり AppleScript を削除した決定のせいで、数年前から使わなくなった
    macOS でローカルに Firefox から何かを取り出すのは本当に苦痛で、例えばアクティブなタブの現在の URL を取得するところから試してみれば分かる
    そこに macOS らしくないテキスト処理、フォントレンダリング、OS が提供するシステム全体のスペルチェックを使おうとしない姿勢まで加わって、ときどき無礼に感じる
    ブラウザ自体は非常に堅実だが、実行される プラットフォームを気にしていない ように感じられ、欠点の多い Chromium 系よりもはるかにブラックボックスでも構わないと考えているようで、もどかしい

  • Firefox は素晴らしく、毎日使っているブラウザだが、細かいことがたくさん気になる
    例えば Firefox をフルスクリーンにして長いページを開いたあと、マウスをページの一番右へ移動して下にドラッグしてもページがスクロールしない
    とても小さなスクロールバーの上に慎重に合わせないと動作しないが、Chrome や Safari は期待通りに動く

    • 自分で試したところ、F11 のフルスクリーンかどうかに関係なく問題なく動作した
  • Mozilla が受け取っている数百万ドルを考えれば、Firefox は当然の選択肢、少なくとも Chrome にかなり近い2番手であるべき
    それとも最近のブラウザは数十億ドル規模のプロジェクトになっていて、Mozilla には競争するだけのリソースがないのかもしれない

    • Linux を除けば、Firefox はどこにも標準インストールされていない
      Windows には Chromium ベースの Edge があり、Google サービスにアクセスすると Chrome のインストールを繰り返し勧められる
      だから Firefox の市場シェアが今のような状況なのも不思議ではない