我陷入js问题的内存泄漏.
使用Javascript:
var index = 0;
function leak() {
console.log(index);
index++;
setTimeout(leak, 0);
}
leak();
Run Code Online (Sandbox Code Playgroud)
这是我的测试代码,我使用instruments.app来检测它的内存使用情况,内存速度非常快.
我怀疑似乎没有变量占据记忆.
为什么?
任何想法都是欣赏的.
(首先,我的英文不是很好,拜托了)
众所周知,memcached 提供延迟到期,并“替换”其slab 中的LRU 数据,但是我不太清楚它是如何做到这一点的。例如,如果一个slab已经满了,但是这个slab中的一些数据已经过期了,那么当数据被添加到slab时会发生什么?
据我所知,延迟过期是这样的,memcached 不会主动从每个平板中删除过期数据,而是仅在引用过期条目的键时删除过期条目。这是一种资源浪费,不是吗?