Как расследовать memory leak в браузере?
Коротко
Нужно воспроизвести leak, снять heap snapshots, найти удерживающие ссылки и проверить cleanup.
Нужно воспроизвести leak, снять heap snapshots, найти удерживающие ссылки и проверить cleanup.
Сильный ответ должен раскрыть: heap snapshots; detached DOM; subscriptions cleanup; timers; regression check.
Важно не допустить типичные ошибки: лечить симптом перезагрузкой; не удалять listeners; не иметь сценария воспроизведения.
Что хочет услышать интервьюер
heap snapshots
detached DOM
subscriptions cleanup
timers
regression check
Пример: JavaScript example
element.removeEventListener('click', handler);
Типичные ошибки
лечить симптом перезагрузкой
не удалять listeners
не иметь сценария воспроизведения


