【发布时间】:2016-11-16 09:23:13
【问题描述】:
基于this answer,这将“将所有键加载到内存中”:
Object.keys(o).forEach(function(key) {
var val = o[key];
logic();
});
完成后是否“释放”了内存?还是需要“nulled”之类的?
【问题讨论】:
-
什么会被取消?没有引用键列表的变量。
-
它会将它们加载到内存中,但是在函数之后每个键都会超出范围,因此它们可以被垃圾回收。
-
@4castle 这是否意味着他们将成为gc?即,这不会自行导致内存泄漏?
-
从技术上讲,我们不知道密钥是否会被 GC,因为据我们所知,实现保留列表是为了它自己的目的,但如果是,它不在你的控制范围内和担忧。
-
@sunra 它不会导致内存泄漏,但不能保证何时释放该内存。
标签: javascript node.js memory-leaks garbage-collection