我的 Node.js 项目遭受内存泄漏,我已经在关闭时将变量设置为 null,我的意思是,我知道这样的代码:
var a = 0;
var b = 1;
var c = 0;
example_func(c, func(){
console.log(b);
});
会导致内存泄漏,所以我添加了一些代码将这些变量设置为null;
var a = 0;
var b = 1;
var c = 0;
example_func(c, func(){
console.log(b);
a = null;
b = null;
c = null;
});
但是我仍然有漏洞,所以我尝试用它memwatch-node
来找出我的代码出了什么问题。
结果表明closure
导致泄漏,但没有指定足够的目标。
我有这样的JSON
{ what: 'Closure',
'+': 12521,
size: '520.52 kb',
'-': 5118,
size_bytes: 533016 },
而且我想知道是否可以获得有关哪个闭包泄漏的更多具体细节。
我已经为所有闭包分配了名称,但仍然无法正常工作。