tas さんが書きました:
現在ブックマークツールバーにフォルダ20個でブックマークが700程入ってますが、フォルダを順に開いて表示するだけで300MB程メモリが増加します。
これの再現検証を行ってみました。
まず、Firefox 90 の新規プロファイルにてブックマークツールバーにフォルダーを作成、
フォルダー1つにブックマーク35個を常用プロファイルからコピーするというのをフォルダー10個分なんとか作りました。
さすがにそこまででネタ切れ、時間かかりすぎなので、コピーして2倍にしてフォルダー20個用意しました。
そこから、すべてのブックマークをタブに開いていったんアクセス済みにしたプロファイルとします。
このプロファイルをベースに都度コピーしたプロファイルにて、mozregression でリリース版93~97相当の英語版Nightlyを起動して使用メモリの調査を行いました。
測定はタスクマネージャープロセスタブの使用物理メモリ表示を参照し、
①起動後しばらくして安定した使用メモリ量
②ブックマークツールバーの20個のフォルダーをクリックしてブックマークのリストをすべて表示した際の使用メモリ量の最大値
この②-①にて使用メモリの増加量を測定しました。
結果は以下のとおりです。
93 2021-09-06-21-42-43-mozilla-central/firefox-94.0a1.en-US.win64 57MB
94 2021-10-05-21-54-18-mozilla-central/firefox-95.0a1.en-US.win64 168MB
95 2021-11-02-21-35-08-mozilla-central/firefox-96.0a1.en-US.win64 182MB
96 2021-12-07-15-51-17-mozilla-central/firefox-97.0a1.en-US.win64 187MB
97 2022-01-10-21-31-34-mozilla-central/firefox-98.0a1.en-US.win64 218MB
当方の検証方法では、
- v93->v94でメモリ消費の増加量は3倍に増えた
- v97でも300MBも増えなかった
という結果となりました。
下記は私の個人的な見解です。
- ブックマークを表示した際にサイトアイコン画像を表示・展開するため、使用メモリ量が増えること自体は自然なことだと思う
- 時間経過で使用メモリが増加しているならメモリリークで異常だが、そういうわけではない
- v93->v94の増加はたしかに目につくが、全体として増加傾向であり、パフォーマンス(速度)重視のチューニングによるものだと思う
- v94は下記の変更が影響してそう(確証なし)
- [新機能] Spectre などのサイドチャネル攻撃からの保護のため「サイト分離 (Fisson)」 を導入
- [修正] ガベージコレクションのスケジュールを改善。これによりページ読み込みのベンチマークが向上
- ブックマーク700個も必要でしょうか(整理おすすめ)