Edit: In the comments, Boris and David pointed out that I misread the code, and that this is a global preference so that there are no more than 8 cached pages for the entire session, not per tab. My initial posting had claimed that it was per-tab. Oops!
編集:コメントにて、私がコードを読み違えているとBorisとDavidが指摘してくれた。これはグローバルの設定であるから、キャッシュされるページが8を超えないというのはセッション全体についてであり、タブ毎ではない、とのこと。私の最初の投稿では、タブ毎だと言っていた。やっちゃったよ!
Ben Goodgerのブログエントリ最下段(両名の指摘 [mozillazine.org])
本家では何でもかんでもMemoryLeakとか言われているけど (スコア:4, 参考になる)
MemoryLeakとメモリーの使いすぎは違います。
MemoryLeakとは使用したメモリーを解放しわすれることで、
後で開放する気があるなら(そしてそれができるなら)
MemoryLeakではありません。 今回のキャッシュは基本的には、
ちゃんと開放されるのでリークではありません。
# しかし実際、FirefoxはいくつかMemoryLeakするみたいですし、
# 許可なく大量のメモリーを使っているのも事実ですし...うーん
Re:本家では何でもかんでもMemoryLeakとか言われているけど (スコア:2, 参考になる)
先の blog などでは、例えば RAM が 1GB の場合で cache ページ数が 8 となっています。平均的な 1 ページ当たりのメモリ消費量が 4MB となっていますから、例えばタブを 15個開いていて、それらが全て 8ページ分の履歴を持つと考えるとそれだけで 15x8x4MB = 480MB。
履歴を持たない(開いたばかりの)タブがあることなどを考えて平均 4ページ程度としても 240MB のメモリをこの機能のために使うことになるでしょうか(考え方が間違っていたら御指摘ください)。
個人的にはやはり使いすぎな気がしますし、高速に戻るナビゲーションなんて 1つ手前まであれば十分な気がします。
Re:本家では何でもかんでもMemoryLeakとか言われているけど (スコア:3, 参考になる)
8とかいうのは、キャッシュされるページのセッション全体での最大数だそうです。なおかつこの最大数はメモリ搭載量に依存し、Boris Zbarskyはコメントで「大半のユーザーはたいていの場合3ページとか5ページとかになる」と言っています。
Re:本家では何でもかんでもMemoryLeakとか言われているけど (スコア:1)
スラドの記事も訂正を入れておくべきですかね...