ページ内ジャンプ:

アレゲなニュースと雑談サイト

yooseeによる 2006年02月15日 17時07分の掲載
便利なような余計な御世話なような…部門より。

Firefox遣いなAC曰く、"Firefoxを常用していると、browser.cache.memory.capacity を設定しなおしてもいつの間にか100MB~200MBのメモリ使用量をFirefoxが占有し、PCの動作が重くなるのが悩みの種であるが、Firefox開発者の一人Ben Goodgerのblog "Inside Firefox" に「それは仕様だ」という記事がでていることを 本家記事が伝えている。 前後のcacheを保持しておいた方がWeb巡回の際の利便性がよいという立場からの設計だそうだ。

ただし本家記事でのコメントによると、about:config から「browser.sessionhistory.max_total_viewers」の設定値を0 (タレコミ人Firefox1.5.0.1の初期設定値は50になっていた。この値が -1 の場合はPCのRAMサイズによって動的に設定されるらしい) に設定すると、例えば高解像度のイメージ (4000x6000等の大きすぎる画像は読み込み中にフリーズする可能性があるので注意)でも読み込み後すぐにメモリを解放し、Firefox のメモリ使用サイズが小さくなるそうだ。タレコミ人も自身のFirefoxで確認した。知っている人もいたでしょうが、Firefox遣いでメモリ消費量に困っていた方々は試してみてはいかがでしょうか。"

追記: airhead氏のコメントによると、 今回の話題の元になった Inside Firefox のエントリ に Ben 本人がコメントで指摘されたと言う訂正が追記されており、「この bfcache の値はタブ毎ではなくブラウザのセッション全体に効く global な値であり、最大8ページ分以上にはならない([最大8×タブの数]と言う解釈が間違っていた)」としている。

関連ストーリー

by
この議論は賞味期限が過ぎたので、保存されている。 新たにコメントを書くことはできない。
表示オプション しきい値:
  • そのうち出るだろうから先に指摘しておきます。
    MemoryLeakとメモリーの使いすぎは違います。

    MemoryLeakとは使用したメモリーを解放しわすれることで、
    後で開放する気があるなら(そしてそれができるなら)
    MemoryLeakではありません。 今回のキャッシュは基本的には、
    ちゃんと開放されるのでリークではありません。

    # しかし実際、FirefoxはいくつかMemoryLeakするみたいですし、
    # 許可なく大量のメモリーを使っているのも事実ですし...うーん
  • 限度 (スコア:3, すばらしい洞察)

    Anonymous Coward : 2006年02月15日 17時16分 (#884050)
    >「それは仕様だ」という記事がでていることを 本家記事が伝えている。
    >前後のcasheを保持しておいた方がWeb巡回の際の利便性がよいという立場からの設計だそうだ。

    限度があるよね。
    • Re:限度 (スコア:2, すばらしい洞察)

      Anonymous Coward : 2006年02月15日 17時29分 (#884065)
      多分、限度が人によって環境によって変わるのが悩みの種。
    • Anonymous Coward : 2006年02月16日 3時44分 (#884362)
      ネスケやIEでは元のファイル一つ一つをそのままキャッシュとして保存してくれていたので
      キャッシュフォルダからファイルを拾えたのに
      Firefoxではキャッシュがそのまま画像やテキストファイルということがないので不便になって困ります。

      0.96から使い続けていますが、セキュリティよりもバージョンアップ縛りを優先させた問題や
      以前から言われているメモリの問題を仕様と言い逃れるなど、開発者の都合ばかり優先されて
      利用者ないがしろの傾向が強まったのではないかと思えて仕方ありません。
    • 2個のコメント が現在のしきい値以下です。
  • AJAX (スコア:3, すばらしい洞察)

    Anonymous Coward : 2006年02月15日 22時11分 (#884231)
    最近、AJAXとかがはやっていますけど、実は、AJAXがかなりメモリを食うので、正直、このままでいいのかなぁとか思っていたのですが、Firefoxの仕様でこのような部分があると、その傾向により拍車がかかり問題がより深刻になりそうですね。
    • Re:AJAX (スコア:2, 参考になる)

      Anonymous Coward : 2006年02月16日 2時38分 (#884354)
      >AJAXがかなりメモリを食うので

       (別に煽りでなく)具体的なソースとか、そういうサイトありますか?これは、Ajaxは、リッチなUIのために画像を多用する傾向にあるから、という理解でいいのかな? JavaScript自体が消費するメモリは、大した物ではないはずです。IEみたいにJavaScriptによって引き起こされるメモリーリークがあるのなら別ですが、Firefoxで、この手のメモリリークは聞いたことありません。ここが参考になるかも。

       IEのメモリリーク問題:http://p2b.jp/index.php?UID=1131336575/ [p2b.jp]
  • 初期設定値 (スコア:2, 参考になる)

    Anonymous Coward : 2006年02月15日 17時24分 (#884060)
    自分のFirefox1.5.0.1(WindowsXP home SP2)を確認してみたら初期設定値として-1が設定されてました。

    このままでいい、ってことだと思うけど、なんでタレコミ人と違うんだろう?プラットフォームの違い?
  • tnk (13707) : 2006年02月15日 18時13分 (#884103)
    みなさん,そんなで済んでるんですか?

    タスクマネージャでみると,今現在firefox.exeの「メモリ使用量」が「396,192K」とか表示されているんですが。500Mいくことも珍しくないです。

    1Gの物理メモリをつんだWindows XPでFirefox 1.5.0.1をつかってます。
    • リークするという話もありますが、Gecko エンジンが伝統的に画像を一旦実サイズで展開する、という困った仕様の方を先に直して欲しい。切に希望します。このせいで Firefox が 1GB メモリを全部食いまくってまともに動かなくなるのが毎日数回 orz

      #画像レンダリングの処理は、穴の問題を覗けば正直 IE の方がずっと良くできていると思う。

  • 起動の高速化などのために、使用ライブラリをスタティックリンクしているぐらいなんで、開発者的には「メモリ使用量は気にしないぜ!」ぐらいの勢いなんじゃないでしょうか。

    コンパイルオプションでいろいろいじれることはいじれるんですが、アップデートとかを考えると公式に「通常版」「機能限定軽量版」とかをリリースしてくれませんかねぇ。
  • tomone (15592) : 2006年02月15日 23時06分 (#884260) ホームページ
    家では、Athlon64 3500+、メモリ1GB、XP SP2 で使ってます。
    会社では Pentium4-M 1.6GB、メモリ 512MB、XP SP1 で使ってます。
    が、家の方が遅いです。

    どうも画像縮小があると劇的に遅くなります。
    IMG タグで画像を縮小させていっぱい貼り付けているページなど、
    システム全体が止まるくらい重くなります。

    が、会社ではそんなページ見ても普通に表示されます。

    この差は何なのかな? と。
    --
    TomOne
    • Artane. (1042) : 2006年02月16日 1時42分 (#884347) ホームページ 日記
      画像展開の方法の問題 [slashdot.jp]ではないかと。
      これはこれで「正しい」(基本に忠実であるという意味で)プログラム手法であるのですが…下手に最適化してメモリリークであぼーんしまくるよりはいいのではないかと。

      と言うことで、
      >どうも画像縮小があると劇的に遅くなります。
      >IMG タグで画像を縮小させていっぱい貼り付けているページなど、
      >システム全体が止まるくらい重くなります。

      これは、見ているページの方でも配慮して貰わないといけない問題では無いかと思いますよ。
      サムネイルを作るのでは無く実画像を送ってブラウザのレンダラに縮小させるというのはブラウザの仕様云々以前に回線帯域の無駄遣いのように思うのですが…
      --
      --暮らしの中に修行あり。
      blogはじめました。 [hatena.ne.jp]
  • user_pref (スコア:2, 参考になる)

    Anonymous Coward : 2006年02月16日 10時29分 (#884449)
    user_pref("browser.cache.disk.capacity", 4096);
    user_pref("browser.cache.memory.capacity", 4096);

    これで随分軽快になった稀ガス。
    firefox / mozilla ともども。
  • 十分メモリの空きがあっても重いような気がするんですけど、なんでなんでしたっけ。
  • バグではないけど (スコア:1, すばらしい洞察)

    Anonymous Coward : 2006年02月15日 17時15分 (#884047)
    「それは仕様です」って叩かれそうな言い方ですね。

    それはいいとして、メモリキャッシュ?の保持量を調整するUIくらい用意した方が良いと思います。
    Firefoxが対象としている全てのユーザーにabout:configで…なんて言えないだろうし。
  • Anonymous Coward : 2006年02月15日 17時23分 (#884059)
    単なる仕様を検討を記事にしてどうする?
    ってか、前から知られていることを改めてBenが解説しただけじゃん。そんなにFirefoxのメモリって気にしているの?

    256Mで一日立ち上げっぱなしのユーザーより。
    • Anonymous Coward : 2006年02月15日 18時49分 (#884124)
      たまにFirefoxでもフリーズすることがある(それこそ6000x4000の画像ふんぢゃったときとか)ので強制終了させると、
      Windowsのバグ報告システムがそのアプリが使っていたメモリ使用状態を精査するために
      同じだけの使用量を確保するときがあるんですよ。

      タスクマネージャ見てると500MBのメモリx2のアプリが延々とメモリアクセス(スワップアウトしてるのでHDDガリガリ)して
      当然重いものだから全然終わんなくて…(涙)
      なんてことが続いてました。
      #タスクマネージャで強制終了するとバグ報告しないので助かるんですけど。
      • バグ報告「が動く」ことで、不都合が起きているのであれば、バグ報告を無効にしてみてはいかがでしょう?

        なんらかの状況で、無効にできない or それ以外の理由ならすみません。

        [コントロール パネル]-[システム]でシステムのプロパティ]から[詳細設定]に入って、[エラー報告]で向こうにできると思われます。

        Firefox使っていないので、はずしてますかね??(それともすでに無効済みですかね)

        ポインタ:

        http://www.atmarkit.co.jp/fwin2k/win2ktips/527apperror/apperror.html
    • Anonymous Coward : 2006年02月15日 21時07分 (#884192)
      >単なる仕様を検討を記事にしてどうする?

      「軽い」ことを売りにしている(してるよね?)アプリがメモリ1GBを前提にしていたら、そりゃ開発環境について問い直されるべきだよね。
      #MicroSoftがメモリ20GB超の環境で開発して「うちでは問題なかったですけど?」と言ったらキレルでしょ?

      >ってか、前から知られていることを改めてBenが解説しただけじゃん。

      レス数 [slashdot.jp]みると、それほど広くは知られてなかったようですね。
      #つか、about:config [about]の項目って全部見てる?

      >そんなにFirefoxのメモリって気にしているの?

      何にせよメモリ占有量は気にしてますよ。だって少ない方がイイジャナイ
    • 1個のコメント が現在のしきい値以下です。
  • Anonymous Coward : 2006年02月15日 20時25分 (#884162)
    可愛い位じゃないっすか?
    Safariなんか,ページ開きたくると軽く500MB以上いくんですが....orz

    #CPUパワーも持ってかれるし....
    #フレームのもとがつけられそうなのでAC。
  • というのを,最近どこかで読んだなーと思って探してみました.
    富豪的プログラミング [pitecan.com]

    こういうスタンスで,メモリ使っても良いジャンという風潮があるのかもしれませんね.
    私自身は想定している実行環境次第でどっちでも良いと思います.

    言われてみて確認すると,
     Firefox 1.5.0.1 En, WindowsXP Pro SP2
    という環境下で,スラドを開いているだけで90MBくらい使っているということにようやく気がつきました.
    メモリを多めに(1GB)積んでいると,不感症になっているようです...
    --
    そうじゃないだろう!
  • z-plus (27573) : 2006年02月16日 9時47分 (#884424)
    ウチのはそんなに喰ってない様子。 XP-SP2で1.5.0.1 ウィンドウを5つほど、平均3つくらいのタブを開いてて約30MBくらいかな。 browser.sessionhistory.max_total_viewersの値は-1です。
  • Anonymous Coward : 2006年02月16日 12時59分 (#884604)
    基本的にマルチタスクOS上での話なので、FireFox単体でメモリ使用量が多い少ないって事だけに焦点を当てるのは、どの程度の意義があるんだろうか。

    FireFoxだけを使ってれば、ある程度までメモリ使用量が大きい方が快適だろうし、他にメモリ消費量が大きいアプリがあればFireFoxのメモリ使用量が少ない方がトータルで快適になるし。

    状況によってバランスを変えるのが一つの解決法にも思えるけど、それが動的なメモリ利用であって、うまくいってないという事なんだろう。

    メモリ使用は奥が深い・・・
  • WindowsXPだとpagefile.sysの扱いにどうもバグがあるような気がします。
    メモリが2Gあるので色々試みたのですが、なしに設定しても残ったり、RAM Diskに移動しても設定が反映されなかったり……。
    Googleで探しても同様の症状の報告が見つからないので、私だけかも知れませんが。
    ちなみに、hiberfil.sysはコンパネの電源オプションから休止状態を無効にすると消えますよ。

    # オフトピですがご容赦を。
    --
    Name:高間小豆
  • Anonymous Coward : 2006年02月15日 19時45分 (#884146)
    艦長「弾幕薄いよ何やってんの」
    で厚くなる弾幕の方が理不尽です。
  • 先日まで、実メモリー128M、スワップ無し(になっていたことに気づいたときには唖然)で使っていましたが、メモリー不足になったことはありません。WindowsとLinuxの違いでしょうか。
  • 6個のコメント が現在のしきい値以下です。