0
도움을 미리 감사드립니다. 순환 참조가있는 경우 Node.js console.log (util.inspect (ctx))는 [Circular] 등을 덤프합니다.Nodejs의 순환 참조
스택 오버 플로우 또는 메모리 문제가 발생할 경우 회람 참조를 완전히 피해야합니까?
순환 참조를 포함하는 루프가 있지만 루프를 종료하기 전에 개체를 null로 설정하면 가비지 수집기가 저장소를 정리하지 않아야하며 메모리가 부족하거나 스택되지 않아야합니다 오버플로 문제 afterall?
function run() {
var obj = {}, ctx = vm.createContext({});
obj.__ctx = ctx;
ctx.__obj = obj;
//console.log("before:"+util.inspect(obj));
//console.log("before:"+util.inspect(ctx));
vm.Script.runInContext('var x = +1;', ctx);
console.log(util.inspect(ctx));
console.log(util.inspect(obj));
ctx = null;
obj = null;
}
for (var i = 0; i < 10000; i += 1) {
run();
//sys.log(sys.inspect(process.memoryUsage()));
}