現在の画像がキャンバスに描画され、次/前のボタンで画像をめくることができるスライドショーのような Web アプリに取り組んでいます。画像が読み込まれsomeImage.src
、パフォーマンス上の理由から、ユーザーが最初の画像を表示している間、バックグラウンドでそれを行っています。Firefox は、プリロード中に大量のメモリを割り当てます (Chrome や Safari の最大 20 ~ 30 倍、IE の 2 倍にもなります)。さらに、スライド ショーを変更すると、Web サイトの URL が同じままで、スライド ショーの xml 記述をバックグラウンドで (ドロップダウン メニューを使用して) ロードすることで実行できますが、メモリは解放されませんが、多くのメモリが解放されます。新規が割り当てられます。Web サイトの URL を変更またはリロードするまで、Firefox はメモリの割り当てを解除します。この動作は、他のすべてのブラウザーとは異なります。
何が起こっているのですか?なぜ Firefox はそんなに空腹なのですか? それを修正する方法はありますか?Firefox に強制的にメモリを解放させる方法や、読み込まれた (表示されていない) 画像を事前にキャッシュするために使用するメモリを減らす方法はありますか?