Wir versuchen, eine einzelne Seite App zu erstellen, in der Benutzer zwischen mehreren Three.js Apps wechseln können. Wir bemerken jedoch eine ständige Zunahme der Speichernutzung durch die Registerkarte. Es gibt keinen Speicherverlust in unserer App und es scheint, dass Three.js-Variablen nicht aus dem RAM gelöscht werden.
Schritte zum Wiederherstellen
Ich habe zwei Bugs bemerkt, die bei Chrom und Firefox wegen dieses Speicherproblems eingereicht wurden, aber es wurde noch keine Lösung bereitgestellt.
Bitte helfen Sie mir, wie man Speicher freigibt, die meisten Dinge, die ich im Internet gefunden habe, helfen nicht.
PS: Ich habe auch bei Three.js einen Fehler gemeldet Ссылка
Hier ist was für mich der Trick
Auf diese Weise konnte ich mehr als 600 MB Speicher freigeben, nachdem ich auf eine andere Seite gewechselt hatte.
Aktualisieren Antwort von Herrn Doob und WestLangley Speicherverlust mit three.js und vielen Formen
In webGLRenderer, nach dem Entfernen eines Mesh mit
scene.remove( mesh )
,
Sie können den Speicher mit
freigeben renderer.deallocateObject( mesh );
Sie können Texturen mit
aufheben renderer.deallocateTexture( texture );
Tags und Links javascript memory-leaks memory-management three.js