jpgサイズが約4Mbの球面パノラマ写真を使ってアプリを構築しています。開発中は、変更を確認するために取り組んでいるページを常にリフレッシュしています。また、ヒントを得るために複数の他のthree.jsサンプルページを開いています。 Firefoxが最初に起動すると、約250MBが使用されます(クラッシュするので、デフォルトで開くタブがいくつかあります)。私がページをリフレッシュすると、約420MBにジャンプし、その後テーパーがゆっくりと戻ってきますが、通常はどこから始まったのかが分かりません。 15秒ほどで2回リフレッシュすると、500MB近くまで上昇します。three.jsメモリリーク/ブラウザクラッシュ
通常私は32GBを持っていますが、firefoxが約2.5GBのメモリを使用し、約15%のプロセッサ使用率で起動すると、メモリが不足してクラッシュします。私のシーンが特に複雑であるかどうかはわかりますが、ほとんどの場合、単一の球状のパノラマであり、私がその時点で取り組んでいるもう一つの要素です。
リフレッシュ間のバッファをクリアするコードを追加する必要がありますか?
あなたは、プロファイルデータのコードまたはスナップショットのスニペットを共有することができますか...? –
@ Stallionここでは、フィドルが許すより少しだけです:http://sneakyjs.com/memoryleak/ – Alan