heisenbug Heisenbug 2018 Мск (06.12.2018 — 07.12.2018)

Как мы написали фреймворк Sealant для поиска утечек памяти в JS

img

В эпоху single-page веб-приложений утечки памяти в JS стали настоящим проклятием. Сергей расскажет, как они в Тензоре тестируют свои продукты на утечки памяти.

В эпоху single-page веб-приложений утечки памяти в JS стали настоящим проклятием. Обычно эту проблему рассматривают со стороны разработки и расписывают способ анализа уже существующих утечек. А что делать, если вам нужно заранее выявлять такие проблемы в огромном приложении?

В этом докладе мы поговорим о том, как в Тензоре тестируют свои продукты на утечки памяти:

  • рассмотрим традиционный подход с DevTools и техникой трёх снапшотов;

  • детально рассмотрим автотесты, проверяющие сценарии на утечки с помощью Selenium и Сhrome Debugging Protocol;

  • проанализируем утечку памяти через memory-infra, когда даже DevTools бессилен;

  • проведём анализ access-логов для нахождения критичных проблем с утечками памяти.