Angular Memory Leak Chrome Developer Tool - PullRequest
       13

Angular Memory Leak Chrome Developer Tool

0 голосов
/ 17 апреля 2019

Я пытаюсь найти утечку памяти в приложении Angular 7, для этого я сравнивал 2 снимка и заметил, что компонент (GridBuilderComponent) вызывается 4 раза, а также уничтожается (уведомление ngOnDestroy выполняется).

Но в окне сравнения снимков памяти я вижу, что значение для # New столбца равно 4 , а значение для # Удалено столбца равно 0 , как показано ниже, enter image description here

Я пытался аннулировать большинство свойств в ngOnDestroy для этого компонента, но все равно Размер размещения остается прежним.то есть 272 enter image description here

Итак, мой вопрос, почему вызывается ссылка на GridBuilderComponent после его уничтожения?даже после аннулирования всех свойств и отписки от сервисных ссылок.Любые указатели будут полезны.

Одна из попыток - удалить свойства компонента , например: Object.keys(this).forEach(item => { delete this[item]; });

Хотя компонент не удаляется из памяти, он помогаетчтобы уменьшить Allocation Size , который компонент занимал в памяти с 272 до 24, посмотрите этот снимок: enter image description here

...