Я пытаюсь найти утечку памяти в приложении Angular 7, для этого я сравнивал 2 снимка и заметил, что компонент (GridBuilderComponent
) вызывается 4 раза, а также уничтожается (уведомление ngOnDestroy
выполняется).
Но в окне сравнения снимков памяти я вижу, что значение для # New столбца равно 4 , а значение для # Удалено столбца равно 0 , как показано ниже,
Я пытался аннулировать большинство свойств в ngOnDestroy
для этого компонента, но все равно Размер размещения остается прежним.то есть 272
Итак, мой вопрос, почему вызывается ссылка на GridBuilderComponent после его уничтожения?даже после аннулирования всех свойств и отписки от сервисных ссылок.Любые указатели будут полезны.
Одна из попыток - удалить свойства компонента , например: Object.keys(this).forEach(item => {
delete this[item];
});
Хотя компонент не удаляется из памяти, он помогаетчтобы уменьшить Allocation Size , который компонент занимал в памяти с 272
до 24
, посмотрите этот снимок: