【发布时间】:2016-02-12 08:06:31
【问题描述】:
我有一个循环浏览网站图标的方法:
function LoopFavIcon(isRed){
if(!tabInFocus)
{
isRed = GetBoolean(isRed, false);
if(isRed)
{
$($('head link')[0]).attr("href", "favicon.ico");
}
else
{
$($('head link')[0]).attr("href", "favicon_red.ico");
}
setTimeout(function f83(){
LoopFavIcon(!isRed)
}, 700);
}}
内存时间线似乎增加了内存,没有发生 GC:
测量的时间间隔可能不足以让 GC 启动,但我对此表示怀疑。提前致谢!
【问题讨论】:
-
看起来没有泄漏(虽然可能是错误的),只需手动运行 GC 进行检查。
-
也许值得注意的是,一旦
tabInFocus是假的,计时器循环将永远不会重新启动(除非重新启动它没有显示)。 -
@X.L.Ant 感谢所有 cmets。我没有意识到您可以在时间线记录期间强制 GC。内存掉到了base,所以看起来一切正常
标签: javascript memory-leaks garbage-collection