Firefox、引き続き高速化中
(blog.mozilla.org)- ウェブ閲覧の遅延は日常の作業フローを中断させるため、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件のコメント
Android版のFirefox Nightlyを使っていますが、最近は体感できるほどかなり速くなりましたね。
拡張機能をいくつか入れると、アプリ起動後の最初の読み込みが本当に遅かったのですが、今ではほとんど気になりません。
Hacker News の意見
Windows で Firefox を数日開いたままにしておくと固まるのが最大の問題なので、安定性がもっと良くなってほしい
Mozilla のサポート文書でも「長時間開いたままにすると Firefox が固まることがあるので再起動せよ」と案内している: https://support.mozilla.org/en-US/kb/firefox-hangs-or-not-re...
毎日退勤時にタブを全部閉じるか、勤務中にランダムに失うかを選ばなければならないが、出勤時にタブが開いている方がまた集中に入りやすいので、結局ランダムな損失を受け入れることになる
セッション復元も勧められるが、こういう死に方をするとタブ復元ができず、
about:crashesにもクラッシュレポートが残らないので、Brave を試してみようかと悩むフォーム入力のようなページ状態は保存されないが、ブラウザを定期的に再起動しなければならないなら、状態を丸ごと失うよりは楽かもしれない
sessionrestore.jsとsessionrestore.bak、記憶が正しければsessionrestore.bak2もあり、昔 Mozillazine と Bugzilla に数千個のタブセッション喪失のクラッシュレポートを継続的に投稿していた人がいたので、Firefox ほどセッション復元を真剣に扱ったブラウザはなかったセッション復元が壊れたり消えたりした場合は、
.bakファイルをコピーして.jsに名前を変えれば、数時間前の状態でも一部は取り戻せるクラッシュ原因は昔はバックグラウンドタブの JavaScript メモリリークだったが、最近の Firefox は長く使っていないタブを一時停止するものと記憶している
バックグラウンドタブの問題でないなら、新しい Firefox プロファイルを作って履歴や Cookie などを移し、改善するか見た方がよく、最近は Firefox Refresh のような機能でもっと簡単になっているはず
ブラウザの安定性を格付けするなら、macOS と Windows のどちらでも Firefox > Chrome > Safari だと思う
Safari は macOS 自体の何かが、ときどきアイドル状態のタブまで全部再読み込みさせて I/O が跳ね、最終的に長いフリーズやクラッシュにつながることがあった
Linux では Firefox にタブをたくさん開いて数日から数週間置いておいても問題なく、再起動するのは新バージョンへのアップグレードやシステム更新後に再起動が必要なときだけ
「1日に1回再起動すればブルースクリーンを避けられる」という概念で育ったので、別の星から来た人のような気分になる
Firefox は見当違いのもので競争している
Arc browser を見ると、ごく小さなチームが作っているが、ウェブ閲覧体験をなめらかな楽しさに変えることに集中している
彼らが V8 エンジンに勝てる人材を集めるのは難しいだろうが、より良いユーザーの作業フローは作れる
Firefox も、学者、研究者、記者、専門家が文章を書いたり論文資料を集めたりするのを助ける実務型ブラウザになれる
自分の論文や記事の執筆効率を上げてくれるなら、Chrome より少し遅いことが何の問題なのかと思う
ブラウザ内で効率よく文章を書いたりコーディングしたりする必要はなく、そういう作業には専用 IDE を使う
ブラウザはブラウジングに集中し、エンドユーザー向けアプリは Web アプリ開発者やプラグイン開発者に任せた方がいいと思う
だから Firefox がまた一つの Chrome ベースブラウザではなく、独自路線を行っている点が気に入っている
技術に明るい人向けのブラウザというニッチは、他のブラウザと差別化できる良い立ち位置だ
性能は常にブラウザ選択を左右してきたし、特殊な作業フローはブラウザ本体の機能に縛られるより、アドオンで構成できる
メモやスクリーンショットは OS にもあり、誰もが縦型タブを望んでいるわけでもないのに、Arc は自分たちの方式以外に選択肢がない
Firefox は今でも、人々が自分の働き方を最も多く制御できるブラウザであり、本当にユーザーを強化してくれる
問題は、広告ブロッカーを除くと、人々が実際にはプラグインをあまり使わないことにあるようだ
今は失敗しているとしても、目標は大衆的な主流ブラウザになることだ
ユーザー体験がなめらかで直感的で、UI のごちゃつきを減らし、良いヒントもくれる
URL をコピーしようとしてアドレスバーによく行っていたら、ある日、使用頻度を見てキーボードショートカットを使うよう提案してくれた
プラグインをインストールして互いにうまく合うか確認しなくても、こういう小さな要素が標準体験に入っているのが新鮮だ
端末が少し古い Pixel 4a とはいえ、Firefox に何か入力したのに空白画面だけが表示されることがあまりに頻繁に起きて、気が変になりそう
アプリを再起動するか、新しいタブを開いてもう一度入力しなければならず、体感では少なくとも 20% は発生している
インターネットの問題ではなく、読み込み中でもなく、ただ何もない
広告ブロッカーのおかげでブラウザ性能が保たれているのだと思う
特に PWA で目立ち、アプリを強制終了してから再起動する必要がある
Fennec、実質的には Firefox の開発版で起きていることだが、Chromium ベースのブラウザではこうした問題がないので余計に腹立たしい
あまりに長く続いているので、もはや機能のように受け入れるようになった
https://bugzilla.mozilla.org/show_bug.cgi?id=1840665 を思い出す
興味深いことにデスクトップでも何度か経験したが、99% は Android アプリで発生している
Firefox が macOS でもっと良い市民であってくれたら本当にうれしい
奇妙なテキスト処理、スニペット置換の無視、Option+矢印キーのような テキスト移動の慣例 に未対応といった基本的な問題が致命的
こうした小さな細部が一般的な macOS アプリのように期待通り動くなら喜んでメインブラウザにするが、今は Safari にとどまっている
Safari も十分に良く、当然ながら macOS アプリがそうあるべき通りに動く
Safari と違って、マウスを画面上部に持っていくとタブやアドレスバーなどのクロームが下に押し出され、役に立たない空白が露出する
正常な挙動ではなく、5年前には直っているべきだった
さらに Safari のタブグループとタブプレビューを使った後では、Firefox に戻るのが難しい
Windows でもアドレスバーのフォント表示が Brave や他の Chromium ブラウザと違っていて、Firefox を使うのをためらうほど
そのうえ macOS 標準の右クリック Look Up メニューもなく、縦型タブもない
TreeStyleTab 拡張機能はかなり微妙で、例えば再起動後にタブの階層構造を復元できない
それでも Safari や Chrome とはレンダリングがまだ違い、例えば GitHub のページを開いて2つのウィンドウを素早く切り替えるとすぐ分かる
Firefox はなぜかすべてを少し太く広く見せるし、広く使われている アンチエイリアスの CSS プロパティ もきちんとサポートしていないようだ
特に見た目の悪い、よく行くサイトには
userContent.cssで-moz-osx-font-smoothingを注入して使っている自分が変なのか分からないが、Firefox の速度が問題だった最後の時期を思い出せない
ソフトウェアは当然きびきびしているべきだが、ある地点を超えると人間はその差を物理的に区別できない
タブが開くのに 10ms か 1ms かを人間が感知できるとは思えない
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 は期待通りに動く
Mozilla が受け取っている数百万ドルを考えれば、Firefox は当然の選択肢、少なくとも Chrome にかなり近い2番手であるべき
それとも最近のブラウザは数十億ドル規模のプロジェクトになっていて、Mozilla には競争するだけのリソースがないのかもしれない
Windows には Chromium ベースの Edge があり、Google サービスにアクセスすると Chrome のインストールを繰り返し勧められる
だから Firefox の市場シェアが今のような状況なのも不思議ではない