Habr<p>Demeter: реактивное профилирование Android-приложений</p><p>Всем привет, меня зовут Вадим Мезенцев, я Android‑разработчик в команде Яндекс Go. Сегодня я хочу рассказать историю о том, как мы искали подход к профилированию нашего приложения, с какими проблемами столкнулись и как в итоге реализовали библиотеку для измерения производительности. Наша команда часто сталкивалась с проблемами при поиске «узких мест» в производительности приложения. Мы пробовали различные инструменты профилирования, но все они требовали слишком много времени на сбор метрик, анализ и фильтрацию нужных данных. Чтобы решить эту проблему, мы разработали собственное решение, которое сочетает скорость анализа и простоту поиска проблем. Мы создали библиотеку Demeter , которую легко интегрировать в отладочную версию Android‑приложения. Она позволяет получать отчёты о производительности во время использования приложения и переходов между экранами. Такую сборку можно передать команде тестирования, а затем проанализировать отчёты и изучить изменения.</p><p><a href="https://habr.com/ru/companies/yandex/articles/891592/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/yandex/a</span><span class="invisible">rticles/891592/</span></a></p><p><a href="https://zhub.link/tags/%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81" class="mention hashtag" rel="tag">#<span>яндекс</span></a> <a href="https://zhub.link/tags/opensourse" class="mention hashtag" rel="tag">#<span>opensourse</span></a> <a href="https://zhub.link/tags/android" class="mention hashtag" rel="tag">#<span>android</span></a> <a href="https://zhub.link/tags/performance" class="mention hashtag" rel="tag">#<span>performance</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%BF%D0%B5%D0%BD%D1%81%D0%BE%D1%80%D1%81_%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0" class="mention hashtag" rel="tag">#<span>опенсорс_яндекса</span></a> <a href="https://zhub.link/tags/mobile" class="mention hashtag" rel="tag">#<span>mobile</span></a></p>