I’m calling a function 50 times a second, which does some expensive things as it is painting alot on a <canvas> element.
It works great, no problems there, but I just took a look at the memory usage and it was stealing 1MB a second of my RAM. Chrome seems to garbage collect, as it went down each minute or so, but then the usage grew again.
What I tried is putting return at certain places in my function so as to decide what part of my function exactly causes the leak. I’ve been able to cut it down to a specific line of code, after which the evil part comes, but I don’t really know how to solve it.
My questions are:
- What tool is available to effectively measure JavaScript memory leaks in Chrome?
- Would it be effective to set variables to
null/undefinedafter they have been used, something like disposing them?
If the source code is really necessary I wouldn’t hestitate to post it here, but I must admit that it’s both long and perhaps a little ununderstandable for others.
I’m just going to pull this quote directly, linked from the article;
delete Explained