MozillaがFirefoxをメモリダイエットに投入

Firefoxロゴ(巨大)

Firefoxの単一の最大のRAM消費者であるそのJavaScriptエンジンであるSpiderMonkeyは、あらゆるダイエッ​​トの母となっています。 SpiderMonkeyのメモリフットプリントは、Firefoxの総使用量の50%以上になることがあります。たとえば、2007es.comホームページのJavaScriptは115MB以上のメモリを使用します。SpiderMonkeyのスリップストリーミングは、Mozillaが実現できる最高の変更です。デスクトップのFirefoxは洗練されていて、ChromeやIEと競争力があり、AndroidのFirefoxはそれほど遅くありません。

プログラマーでない場合は、おそらくこの段落をスキップする必要があります。基本的に、ほぼすべての基本的な部分 クモザル は解体され、Mozillaの最高のエンジニアの手によって引き渡され、より少ないメモリを使用するように変更されました。 JSObjectは半分にカットされているため、JSFunctionもスリム化されます。スロット配列には、64ビットの「fatval」で強制的に構築するのではなく、32ビットにするオプションがあります。 SpiderMonkeyの最も重要なデータ構造の1つである形状は、サイズがほぼ半分になります。 Mozillaは現在、スクリプトを「遅延ロード」できるかどうかも調査しています。ダウンロードされたすべてのJavaScriptの70〜80%は実行されないため、メモリにロードしても意味がありません。スクリプトが必要に応じて読み込まれる遅延読み込みは、メモリ使用量を大幅に削減します。



毎晩のFirefox最後に、TraceMonkey — JaegerMonkeyの 祖先、そしてMozillan Nicholas Nethercoteの言葉では「大きな毛玉」—引退しました。だれもそれを見逃すことはなく、RAMの使用量が低下し、Firefox自体もダウンロードが小さくなります。 JaegerMonkeyは、Firefox 10または11以降、唯一のジャストインタイム(JIT)コンパイラーになります。



現在、この作業の多くは進行中であることを覚えておくことが重要です。現在のナイトリービルド(バージョン10)は、実際にはFirefoxのリリースビルド(バージョン7)よりもわずかに大きいJavaScriptメモリフットプリントを持っているようです。これらすべての変更は最終的に(おそらくFirefox 11に間に合うように—約4か月先に)着陸します。 Firefoxのメモリ消費、FirefoxのRAMフットプリントは 三分の一それが今何であるか。

計画されている変更の完全なリストを読むNicholas Nethercoteのブログ、そして ナイトリービルドを試して、改善点を確認してください



Copyright © 全著作権所有 | 2007es.com