为什么nodejs内存不会用于特定的循环计数

时间:2017-02-10 08:05:01

标签: node.js memory-leaks

我试图在代码中发现内存泄漏。我发现当n是1时,< n< 257它显示0KB消耗,但是当我把257消耗内存304KB然后与n成比例增加。

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");

1 个答案:

答案 0 :(得分:0)

这可能不是泄漏。你不能总是期望gc这么快就清除所有东西。

请参阅Why does nodejs have incremental memory usage?

如果您想强制进行垃圾回收,请参阅

How to request the Garbage Collector in node.js to run?