我想了解爲什麼簡單的函數調用中有內存泄漏。爲什麼節點在本地範圍結束時不釋放內存。
在此先感謝
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 –