Комментарии 4
А в какой версии Node.js тестировался пример? Ведь функции уже давно захватывают из области видимости не больше чем нужно. Это значит, что gc удалит функцию
"unused"
, a затем и "originalThing"
Остается один вопрос: как можно исправить утечку? Ответ прост: просто добавьте theThing = null; в конец функции, и вы спасены.
Эээээ…
theThing = {
...
};
theThing = null;
?А возможно ли как-то получить данные об использовании памяти в браузере? Что-то типа process.memoryUsage(), хотя бы только для Хрома с тем же V8? При чём именно программно, а не через DevTools.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Понимание сборки мусора и отлов утечек памяти в Node.js