ユーザーは複数のThree.jsアプリを切り替えることができる1ページのアプリケーションを作成しようとしています。しかし、タブのメモリ使用量が常に増加していることに気付いています。私たちのアプリではメモリリークはなく、Three.js変数はRAMからクリアされていないようです。Three.jsのメモリリーク
手順は、当該タブでメモリ使用量を気づくためにGoogle Chromeで
- 訪問http://threejs.org/examples/とオープンタスクマネージャを再作成します。
- 例を切り替えてみると、メモリ使用量が常に増加することに気づくでしょう.GCが起こらない、または以前に消費されたメモリブロックをデリンカできないようです。
- 私のラップトップの場合、以下の設定を使用してください。https://aboutmybrowser.com/pDp7aTxHメモリはすべてが凍結し始めると1GBを超えて簡単に撮影されます。
このメモリの問題についてクロミウムとfirefoxに2つのバグが報告されていますが、解決策がまだ提供されていません。
メモリを解放する方法を教えてください。私がインターネット上で見つけたもののほとんどは助けてくれません。
PS:ここで私はThree.jsでバグを提出しただけでなくhttps://github.com/mrdoob/three.js/issues/4276
'renderer.deallocateObject(メッシュ)'サポートされなくなったとテクスチャの割り当てを解除することができます。 – fsinisi90
'Renderer.deallocateObject()' => 'Geometry.dispose()' https://github.com/mrdoob/three.js/wiki/Migration-Guide#r53--r54 – Sphinxxx