読者です 読者をやめる 読者になる 読者になる

Memory Eater

/.Jより『Firefoxのメモリ大量消費は『仕様』、だが回避方法あり』.
Web ブラウザ関係の議論を見ていると,

  • 画像処理ソフト → メモリ消費はまあ仕方ない
  • Web ブラウザ → もっとメモリけちれるだろ

という圧力があるように感じます.タスクマネージャを偽装して国会へ喚ばれよう!

さて,ブラウザが表示しているのは巨大な HTML コンテンツの一画面分のみなので中々気付きませんが,ページ全体の画像サイズ考えると画像処理ソフトに引けをとらないような巨大なサイズになることも珍しくありません.試しに投稿が50個を越えている/.Jのスレッドを表示させてみて,WebScan というソフトでページ全体を画像化させてみました*1
得られた画像は 1044×14121 pixel で,これはピクセルフォーマット X8R8G8B8 を仮定するとデータサイズは約 56MB に相当します.これをタブで20個ぐらい開いていれば,データサイズ的には 1GB に届いても不思議ではないかもしれませんね.
もちろん通常はページのピクセルサイズ丸々フレームバッファに持つような実装方法にはしないでしょうが,「画像処理ソフト」と「ブラウザ」の間に果たしてそれほど大きな差はあるんでしょうかね?

1/50に縮小したキャプチャ画像
1/50縮小画像

(追記)/.Jのタレコミ文からリンクされている『About the Firefox "memory leak"』を取り込んでみたら,723×35591 pixel の約 100MB でした.

*1:http://www.hatena.ne.jp/1066354952 を参考にしました