We are trying to create a single page app in which user can switch between multiple Three.js apps. However we are noticing constant increase in memory usage by the tab. Their is no memory leakage in our app and seems Three.js variables are not getting cleared from RAM.
Steps to recreate
- Visit http://threejs.org/examples/ and open Task manager in Google Chrome to notice memory usage by the concerned tab.
- Keep switching between examples and you will notice constant increase in memory usage and it seems like GC never happens or is unable to delink previously consumed memory block.
- For my laptop with following configuration https://aboutmybrowser.com/pDp7aTxH memory easily shoots above 1GB when everything starts to freeze.
I have noticed 2 bugs filed on chromium and firefox about this memory issue but no solution has been provided yet.
Please help me on how to release memory, most of stuff I found on internet are not helping.
PS: I have filed a bug at Three.js as well https://github.com/mrdoob/three.js/issues/4276