Как находить и устранять утечки памяти на примере Яндекс.Почты

Материал из Wiki Test Lab
Перейти к: навигация, поиск

Назад    Главная

Как находить и устранять утечки памяти на примере Яндекс.Почты.

На первый поверхностный взгляд, слова JavaScript и «утечка памяти» рядом стоять не могут. Настоящих утечек памяти в JS, конечно, не может быть, потому что процесс сборки мусора происходит автоматически и не может контролироваться из нашего кода. Выделить память под объект и забыть освободить невозможно. Но могут быть ситуации, связанные с ошибками в логике работы приложения, которые приводят к утечкам памяти другого рода. Например, забиндили обработчик, в котором что-то делаем с методами общего объекта и забыли его анбиндить. Или же посылаем письмо с большим телом и не очищаем тело даже после отправки. 1ab6a4d97eb33369673b99dd8f1220c4.jpg

Мы в Яндекс.Почте, сложном и массовом проекте, накопили заметный опыт в поиске и устранении таких утечек, и хотим им поделиться Читать дальше...

Личные инструменты