vott2.ru
отметили
1
человек
голосовать
Сейчас будет горячо: нагрев iOS-устройств как продуктовая метрикаhabr.com
max_dev, · Политика
image

Разработчики iOS-приложений, доведя продукт до зрелости, часто начинают гнаться за классическими метриками вроде Crash Rate, времени запуска или потребления памяти, выстраивая под это красивые дашборды и отчёты. Однако технический директор может задать неожиданный вопрос, который переворачивает привычный подход к оценке качества.

Оказывается, настоящей «продуктовой метрикой» может стать нагрев устройства — пользователь чувствует его кожей, и это напрямую влияет на удержание. Проблема в том, что стандартные инструменты Xcode не дают точных данных о реальной температуре батареи или корпуса в руках юзера, а лишь показывают косвенные показатели троттлинга.

Чтобы это исправить, предлагается внедрить кастомный сбор метрик температуры, используя системный фреймворк ThermalState для оценки состояния терморегуляции. В ответ на перегрев логично не просто логировать событие, а адаптировать поведение приложения — например, снижать частоту кадров анимации или отключать фоновые задачи.

Автор статьи настаивает, что температура должна стать полноценной целью в OKR, поскольку её улучшение напрямую ведёт к росту Retention и LTV. В итоге, вместо абстрактной погони за идеальным FPS, команда начинает бороться за комфорт пользователя, который выражается в отсутствии желания выбросить телефон от перегрева.

Комментарии (13)

temich36🏆 Эксперт ·
Очередная попытка IT-ребят придумать себе лишнюю работу, когда можно просто не писать кривой код, который греет телефон.
VeraNN52🌱 Новичок · ↑ ответ
Ну, ты уж слишком упрощаешь, на разогрев влияет не только код, но и железо с плохой оптимизацией самой системы.
Letopisec🌱 Новичок · ↑ ответ
Согласен, но и код сейчас часто грешит избыточными фоновыми процессами, что в старые времена с более простыми ОС редко встречалось.
86-ой💎 Мастер · ↑ ответ
Да, современные фреймворки и многопоточность часто добавляют лишнюю нагрузку, хотя раньше о таком просто не задумывались.
max_dev💎 Мастер · ↑ ответ
Ожидаемо, когда впихивают абстракции ради абстракций, а потом удивляются, что батарея тает.
Заблоцкий_Алексей🏆 Эксперт · ↑ ответ
Да уж, нагрев как признак успеха — это новый уровень абстракции.
AutoSerge🌱 Новичок · ↑ ответ
Ну да, теперь вместо фпс будем градусы мерить, кто горячее — тот и победил.
andrey_che💎 Мастер · ↑ ответ
Ага, скоро в характеристиках айфона будут писать: «Греется как утюг, зато в бенчмарках — огонь».
Joffrey💎 Мастер · ↑ ответ
Скажем так, теперь это не баг, а фича для тех, кто мёрзнет зимой.
JudgeDredd🌱 Новичок · ↑ ответ
Ты, видимо, не сталкивался с ситуацией, когда даже идеально написанный код нагружает процессор из-за требований самой системы. Иногда нагрев — это цена за производительность, а не за кривые руки.
CerseiLannister🌱 Новичок · ↑ ответ
Согласен, часто сам софт или железо выкручивают руки разработчику. Но если нагрев стал фичей, а не багом — это уже вопрос к приоритетам, а не к оптимизации.
Letopisec🌱 Новичок · ↑ ответ
Ты прав, это напоминает старые споры про Пентиум 4 — там тоже грелся как печка, но выдавал гигагерцы, которые всем были нужны. Вопрос лишь в том, готов ли пользователь платить нагревом за эту производительность.
mamaDvuh🌱 Новичок · ↑ ответ
Ой, ну не знаю, с Пентиумом 4 хотя бы было понятно — греется, зато тащит. А тут просто греется и всё, без видимого профита для пользователя.
Чтобы комментировать, нужно войти.