メモリが足りなくなるなぁと思いながら使っている人もいるでしょう。});Firefoxの炎は尽きてしまうのかLinuxディストリビューションでは長らくFirefoxが標準のWebブラウザだった(図1)。近年、Firefox以外のものを標準としようとする動きが目立ち始めている。Chromeを標準のWebブラウザとしようという動きだ。今回はFirefoxを巡るここ1年ほどのニュースを紹介したい。Firefoxは、Linuxディストリビューションの標準Webブラウザという地位を確かなものにしていたが、最近はその地位が危ういものになっている。Chromeは素早い開発体制とリリースエンジニアリング、便利な機能、そしてシンプルなユーザーインターフェイスと、これでもかと野心的な取り組みを詰め込んだ意欲作だった。Chromeは上級ユーザーの心をつかみ、登場後間もなく、一気にシェアを伸ばした。(study)」における予測)。Explorerに追い付け追い越せの勢いだった。その勢いの影に、開発に対する姿勢がより「慎重」になってきたのではないかという雰囲気もあった。開発に対する姿勢が慎重になった理由としては、皮肉にもユーザー数の増加が考えられる。当時のFirefoxのユーザー数は、億単位を突破してもさらに伸び続けていた。あまりに多くのユーザーを「抱え込んでしまった」と考えたのかどうかは分からないが、「多数のユーザーに影響を与える」という理由から、新機能の取り込みに消極的になっていった。Webブラウザを変革していくという雰囲気は薄れ、企業内のWebアプリケーション向けに安定して使えることを目指そうという雰囲気が生まれつつあった。Explorerに続く第2のシェアを持つブラウザとしての「責任」を感じていたのだろう。開発元のGoogleは、6週間おきという短周期のリリースで、最新機能を続々と投入していった。シンプルで効率の良いユーザーインターフェイスに心を奪われるユーザーも続出した。従来のブラウザに少々飽きつつあった上級ユーザーは、この新しいWebブラウザに惚れ込み、すぐに飛び付いた。Chromeなら、まだFirefoxの方が有利な点が残っていた。エクステンションやアドオンの機能だ。エクステンションやアドオンに依存していたユーザーはFirefoxを使い続けた。それも、長くは続かなかった。Chromeも続々とエクステンションを投入してきたからだ。Chromeへの移行を加速させた最大の要因は、「メモリを食う」という問題だろう。Chromeはタブ1枚ごとにプロセスを割り当てる「マルチプロセスアーキテクチャ」を採用している以上、どうやってもメモリの使用量は多くなる。Chromeはタブを1枚閉じれば、そのタブに割り当てられていたプロセスとメモリを解放できる。OSは、ハードウェアの空きメモリ容量が不足すると、あまり使われていないデータをメモリからハードディスクに移す(スワップアウト)。スワップアウトが発生し始めると、PCの処理速度は一気に落ちる。なると、とても使っていられるものではない。メモリを浪費し続ける傾向が続いていたFirefoxは、このスワップアウトを発生させるアプリケーションの1つとして悪名を馳せることになってしまった。電源を切らずに起動し続けるノートPCではこれは大きな問題となった。Chromeなら、メモリは消費するがタブを閉じればきちんとメモリを解放できると知ったユーザーは徐々にFirefoxから離れていく。Chromeに対抗するためにふくれ上がったFirefoxFirefoxにおけるメモリ利用効率の改善は、どの時代も大きなテーマだった。3.xで1つのマイルストーンを迎える。3.xの評価は高く、現在でも一定のユーザーを確保し続けている。4はかなりの難産だった。ユーザーインターフェイスを大きく変えるだけでもかなりの労力が必要だ。Chromeに対抗すべく大量の新機能を導入することになった。このような事情からメモリの使用量が一気に上がった。高速化したJavaScriptエンジン、より強化したセキュリティ対策機能、そのほか、大量に増えたさまざまな新機能がメモリをどんどん消費していく。3と比べて優れた機能が多く、性能も高いという評価も受けたが、一部のユーザーからはメモリを消費し過ぎると悪評が立つようになった。4以降、Firefoxは基本的にChromeと同じく6週間おきの短周期リリースを実施。新機能を迅速にユーザーへ届けられるようになった。これで、ユーザーからのフィードバックを得て、処理性能の向上や新機能の追加に継続して取り組む体制ができた。時を同じくしてメモリ使用量に注目が集まり、Firefoxからユーザーが離れていったのだ。Chromeの後追いを強いられた。Chromeがまねるというケースも少なくはなかった。Chromeが最先端のWebブラウザで、ほかはそれを「まねている」という印象を抱いていただろう。Googleが掲げた6週間という短期間のリリース周期がユーザーに与えた影響はことのほか大きかったといえる。この間、Firefoxの開発陣は何もしていなかったわけではない。FirefoxはMozillaの時代から、何度もWebブラウザのあり方を変革し、その時代にふさわしいWebブラウザであり続けてきた。Chromeが大きなインパクトをもたらした後、Firefoxは開発ポリシーやリリースエンジニアリングの方針を変え、かつてのように積極的に新機能を取り込んでリリースする体制を取り戻していった。4と比べるとメモリを消費しないようにできている。Firefoxを起動して、@ITのトップページと@ITフォーラムの各トップページをタブに展開してからメモリ消費量を計測してみると以下のようになる。OSとFirefoxのバージョンの組み合わせを変えた5例をご覧いただこう。4.0.1を利用した場合だ。以下のような結果になる。RSSの項目が、実際に消費しているメモリ量を表している。単位はKbytesだ。10.0.1を利用した場合だ。13.0a1(正式リリース前のバージョン)を使うとこのようになる。10.0を使った場合の結果だ。13.0a1を使った場合を見てみよう。./firefoxFirefoxの各バージョンと、ここまで見てきたメモリ使用量の関係をまとめると表1のようになる。実際に確かめたメモリ使用量とFirefoxのバージョンの関係をまとめた表。1Mbytesを1024Kbytesとして換算し、小数点以下第3位で四捨五入しているFirefoxのバージョンが上がるごとに確実にメモリ使用量が減っていることが明らかに分かる。メモリの解放やガベージコレクションも新しいバージョンの方がうまく機能するようになっている。利用時間が長くなり、利用頻度が高くなるほど、最新のFirefoxはより少ないメモリで動作する傾向がある。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。