
Игорь Науменко
Okko
Доклад исследует влияние thermal state на пользовательский опыт на примере iOS-приложения Okko. Thermal state — индикатор тепловой нагрузки, при повышении которой iOS ограничивает производительность устройства.
В первой части измеряются метрики нагрева: как быстро устройство достигает каждого уровня, сколько времени проводит в повышенных состояниях, в каких сценариях нагрев наиболее выражен. Также рассматривается влияние на длительность плейбека.
Во второй части измеряются плавность и отзывчивость работы интерфейса: расширенные метрики FPS и touch latency в контексте нагрева. Для каждой метрики разбирается реализация сбора и агрегации.
Третья часть — синтез: рассмотрим набор проблем, с которыми сталкивается пользователь из-за нагрева по ходу сессии, с разбивкой по классу устройства и сценарию использования.
В завершении доклада обсудим, что с этим можно сделать: рассматриваются гипотезы о продуктовых изменениях, которые могут снизить влияние нагрева.
Технологии: Swift, CADisplayLink, ProcessInfo.
Решаемая проблема: оценить влияние thermal state на пользовательский опыт — насколько часто пользователи сталкиваются с нагревом, как быстро он наступает и как конкретно влияет на плавность, отзывчивость и удобство работы с приложением.
Целевая аудитория: iOS-разработчики, для которых актуальны и интересны вопросы измерения производительности приложений.

Okko