![]() |
Firefox web browser - Faster, more secure & customizable |
MozillaはFirefox 4のリリース後に、Firefoxのメモリ使用量を削減する取り組み「MemShrink」を開始した。Firefoxは3系でかなり改善が進み、メモリ使用量からみても相応の成果をあげている。しかし、多くの新機能の追加と性能改善が行われたFirefox 4で再びメモリ使用量が増大。「メモリを食い過ぎる」とユーザから非難されるようになった。
Mozillaはこうした指摘を踏まえ、Firefoxの使用するメモリ量を削減して安定性の向上や速度の改善などを目指す「MemShrink」プロジェクトを発足。すでに本格的な活動が開始されてから半年ほどが経過している。
今回「Notes on Reducing Firefox’s Memory Consumption」に、これまでの「MemShrink」の取り組みや今後の課題などをまとめた資料が掲載された。「MemShrink」の成果は毎週発表されているが、これまでこのようなまとまった資料は公開されていなかった。資料では、この半年ほどでどういったドラスティックな変更が実施されたのかがわかりやすくまとめられており参考になるだろう。
公開された資料では、Firefox 4におけるメモリ使用量増大の主な原因として、次の3つを主に取り上げて紹介している。
「MemShrink」では、まず利用されているメモリの状況を正確に把握することが重要であるとし、「about:memory」で表示されるメモリ使用状況の報告内容の改善を実施。改善は逐次実施されており、最新版ほどより詳細な報告をするようになっている。以後さまざまな改善が実施されるが、特にインターナルフラグメンテーション発見とその削減の取り組みが大きな成果を上げたとしている。この取り組みは当時、「ダークマターの発見」として大きく注目された。
Firefoxはメモリ確保にjemallocを採用している。jemallocは動作のシンプル化と高速化のために、要求されたメモリサイズに対して、実際には区切りのよい大きめのサイズを確保する仕組みになっている。この仕組みでは使われないメモリ領域が生まれることになるが、その分動作は高速になるし、ソースコードの見通しも良くなる。
「MemShrink」では実はこの無駄な使われないメモリ領域、インターナルフラグメンテーションが考えていた以上に多くあったとして改善に取り組み、なるべく無駄が出ないようにメモリを確保する処理への書き換えを実施。結果的にメモリ使用量の削減に成功したとしている。「MemShrink」の取り組みが開始されたのはFirefox 7が開発版の段階にあったときであるため、Firefox 7から大きくメモリ使用量の削減が実現されている。報告によればおおよそ次のような削減が実現されているという。
「MemShrink」では、メモリ使用量の削減に向けすでにいくつかの作業項目をあげており、今後もメモリ使用量の削減が進むと見られる。今後の主な作業内容としては、次の項目が紹介されている。
FirefoxはFirefox 7以降、リリースごとにメモリ使用量の削減を実現しており、今後もさらに改善すると見られる。
Firefoxのメモリ使用量の多さが原因でほかのブラウザを利用しているユーザは、このようにメモリ使用量を削減している最新のFirefoxについて、利用に値するかどうかを再度検討してみるのもよいだろう。
| Firefox 12のWebコンソール、コマンドライン機能を強化 [2012/1/17] |
| FirefoxとThunderbird、企業向け延長サポート版の提供を発表 [2012/1/13] |
| Firefox 10の新機能 - βチャンネルで公開中、1月末リリース予定 [2011/12/27] |
| Firefox、メモリ削減で新機能 - 仮想/物理メモリ使用量に応じて自動調整 [2011/12/27] |
| Firefoxメモリ使用量削減報告、スタートから半年 [2011/12/16] |
| Mozilla、CSS 3Dによるロールオーバーページ公開 [2011/12/12] |
| Firefox、メモリ使用量削減に大きな進展 [2011/12/9] |
| Firefox 11開発版、開発者/デザイナ向け「スタイルエディタ」導入 [2011/12/8] |
| Firefox 11開発版、Googleの高速プロトコル「SPDY」に対応 [2011/12/7] |
| Firefox 15までのリリーススケジュール発表 - 12月に「9」、1月末に「10」 [2011/11/29] |
| 岡山大、鹿田遺跡の奈良時代末の井戸から2枚の絵馬を発見 [11:30 5/24] |
| Silicon Labs、小面積/省電力を実現するPCIe用クロックジェネレータを発表 [11:13 5/24] |
| Infineon、パワーMOSFET向けにTO 247-4ピンパッケージの提供を開始 [10:59 5/24] |
| Xilinxと住友電工、ネットワーク運用コスト削減向けソリューションで提携 [10:50 5/24] |
| フルーク、高確度かつ多機能な参照用圧力ゲージ「2700Gシリーズ」を発売 [10:38 5/24] |
|
【レビュー】さらに進歩したフロントサラウンドシステム - ソニー「HT-CT660」を聴いてみた [12:00 5/24] 家電 |
|
加藤茶、"ワケあり"夫婦の私生活を暴く! 『加トザキ』でザキヤマとタッグ [11:55 5/24] エンタメ |
|
MSI、バイオハザード6無料DLクーポン付きの「GeForce GTX 780」搭載カード [11:52 5/24] パソコン |
|
ご当地キャラのSNS利用に関する調査 - くまモン・超神ネイガー・ふなっしー [11:43 5/24] エンタープライズ |
|
ヤフー、不正アクセスで148万件のパスワード、秘密の質問も流出の恐れ [11:33 5/24] 携帯 |