Mozilla Flux

Mozilla関係の情報に特化したブログです。

Firefox 3.5の画像キャッシュ

"Gecko’s new image cache"より。Firefox 3.5の基盤であるGecko 1.9.1では、画像のキャッシュデータをハッシュテーブルを使って管理するようになっている。

従来はネットワークライブラリ(Necko)のメモリキャッシュを使っていたが、こちらは画像以外のデータとも共有されるため、大きな画像データがページデータをキャッシュから追い出す問題があった。ユーザーの使用ケースによっては、ブラウジングのパフォーマンスが下がってしまう。

対する新キャッシュでは、画像専用となるのでそうした問題がなくなる。また、キャッシュから画像データを追い出すポリシーも改良され、Firefoxのメモリ使用量が減少したという。

この新しいキャッシュの仕組みは、"Bug 430061 - Replace imglib's use of necko memory cache with an imglib-specific cache"のパッチとして採用され、早い段階から実装されていたが、"Bug 466586 - eBay preview image occasionally disappears after briefly appearing"という不具合が発生していた。これを修正するパッチも現在ではBranchにチェックイン済みだ。Firefox 3.5 Beta 4ではこの不具合が解消している。