1
我有它通過一個網站的圖標循環的方法:下面的setTimeout JavaScript代碼是否泄漏?
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感謝所有的評論。我沒有意識到你可以在時間線記錄期間強制GC。內存下降到基地,所以它看起來像一切正常 –