【发布时间】:2017-02-10 08:05:01
【问题描述】:
我试图在我的代码中找到内存泄漏。我发现当 n 为 1
function somefunction()
{
var n = 256;
var x ={};
for(var i=0; i<n; i++){
x['some'+i] = {"abc" : ("abc@yxy.com"+i)};
}
}
// Memory Leak
var init = process.memoryUsage();
somefunction();
var end = process.memoryUsage();
console.log("memory consumed 2nd Call : "+((end.rss-init.rss)/1024)+" KB");
【问题讨论】:
-
您输入的 n 值无关紧要。由于 x 是局部变量,它占用的内存将在下一次 gc 运行时释放。可能在您在 end 变量中记录 memoryUsage 时 gc 循环没有执行
标签: node.js memory-leaks