Отредактированный вопросУтечка памяти в nodejs при простом вызове функции
Я пытался понять, почему происходит утечка памяти в простом вызове функции. почему узел не освобождает память, поскольку локальная область действия завершена.
Заранее спасибо
function somefunction()
{
var n = 20000;
var x ={};
for(var i=0; i<n; i++){
x['some'+i] = {"abc" : ("[email protected]"+i)};
}
}
// Memory Leak
var init = process.memoryUsage();
somefunction();
var end = process.memoryUsage();
console.log("memory consumed 2nd Call : "+((end.rss-init.rss)/1024)+" KB");
Спасибо, что упомянул –
Я отредактировал мой вопрос, в основном, я пытался найти, почему он потребляет память, он должен освобождать память, поскольку выполнение выходит из локальной области –
Двигатель V8 освобождает память кучи всякий раз, когда захочет, в основном , Если вы хотите заставить GC, см. Этот ответ http://stackoverflow.com/questions/30766753/nodejs-socket-io-simple-code-memory-leak/30786603#30786603 –