Мое веб-приложение (созданное с lit-element) становилось медленнее с каждой перезагрузкой страницы.Начал искать утечку, которая, по-видимому, вызвана элементом, который я инициализировал через поле класса, например:
export class SearchAutocomplete extends LitElement {
searchInput: TextInput = new TextInput();
...
}
После того, как я удалил эту строку, GC включился очень хорошо.
Однако это заставляет меня задуматься, почему вышеприведенная строка помешала дереву стать сборщиком мусора?
Более того, почему память все еще привязана к окну после перезагрузки страницыразве это не должно быть немедленно уничтожено?
Что на самом деле происходит, когда мы перезагружаем / перезагружаем страницу, это эквивалентно location.reload()
?
Спасибо!