Я профилировал мое веб-приложение в Chrome Developer Tools и придумал график, показанный выше. Я создаю и удаляю элементы как функции зависания. Я читал об этом в this article.Является ли это утечкой памяти Javascript?
Этот шаблон указывает, что у меня есть утечка памяти? Счет узла (зеленая линия) постоянно растет, а не падает на внутренние GC. Но падает на ноль на моем принудительном GC. Это обычное поведение?
Я имею в виду, что он содержит много узлов в памяти, хотя их нет. Если я проверю кучу , ссылки на DOM-узлы отсутствуют (без detached-DOM и т. Д.), Что заставляет меня думать, что это не утечка памяти?
Каковы ваши пять центов?
код ниже:
$(document).on("mouseenter", ".btn", function(e){
var el = document.createElement("div");
el.id = "box";
document.body.appendChild(el);
});
$(document).on("mouseleave", ".btn", function(e){
$("#box").remove();
});
Если на принудительной GC падает 0, то утечек нет. –