【发布时间】:2017-10-20 00:04:06
【问题描述】:
这是一个简单的案例:
let html = `<<some huge html file>>`
var libxmljs = require("libxmljs");
class MyObject{
constructor(html){
this.doc = libxmljs.parseHtml(html);
this.node = this.doc.root()
}
}
let obj
for(var i = 0; i < 100000; i++){
obj = new MyObject(html)
// if I uncomment the next line it works fine
// obj.node = null
console.log(i)
}
当我运行它时,脚本很快就会耗尽内存,显然是因为 obj.node 没有正确收集垃圾。当我认为我已经完成它时,如何确保在不明确将其设置为 null 的情况下发生这种情况?
【问题讨论】:
标签: javascript node.js garbage-collection libxml-js