Особенности SRE и Observability в мобильных приложениях (12 мин)
Менеджер команд производительности и надежности рассказывает про тот как обеспечивается высокая скорость работы приложения и уменьшается количество крешей
#performance
Менеджер команд производительности и надежности рассказывает про тот как обеспечивается высокая скорость работы приложения и уменьшается количество крешей
#performance
Нашел гайд по оптимизации производительности процессора и недопущение его перегрева на основе Android Dynamic Performance Framework (ADPF)
🔗 Пример с использованием API
🔗 Codelab Integrating Adaptability Features Into Your Native Game
#performance
🔗 Пример с использованием API
🔗 Codelab Integrating Adaptability Features Into Your Native Game
#performance
Что нового в Jetpack Benchmark 1.2.0 (7 мин, ссылка без VPN)
Baseline Profiles
👉 Baseline Profiles получили стабильный статус
👉 Android Studio Iguana (Canary статус) содерджит шаблон для генерации Baseline Profile модуля
👉 Gradle плагин для генерации Baseline Profile
👉 Возможность задания какие классы должны быть включены и нет в Baseline Profile
Macrobenchmark
👉 MethodTracing позволит какие методы были вызваны
👉 StackSampling покажет время которое происходит в вызове каждого метода
👉 Быстрая валидация с dryRun
👉 Поддержка Perfetto SDK Tracing
👉 Замер расхода заряда батареи
Microbenchmark
👉 Профилирование теперь запускается после сбора всех метрик
👉 Возможность настройки как собирать метрики
👉 Получение состояния бенчмарка без JUint API
👉 PerfettoTraceRule позволит подробнее анализировать производительность теста
#performance
Baseline Profiles
👉 Baseline Profiles получили стабильный статус
👉 Android Studio Iguana (Canary статус) содерджит шаблон для генерации Baseline Profile модуля
👉 Gradle плагин для генерации Baseline Profile
👉 Возможность задания какие классы должны быть включены и нет в Baseline Profile
Macrobenchmark
👉 MethodTracing позволит какие методы были вызваны
👉 StackSampling покажет время которое происходит в вызове каждого метода
👉 Быстрая валидация с dryRun
👉 Поддержка Perfetto SDK Tracing
👉 Замер расхода заряда батареи
Microbenchmark
👉 Профилирование теперь запускается после сбора всех метрик
👉 Возможность настройки как собирать метрики
👉 Получение состояния бенчмарка без JUint API
👉 PerfettoTraceRule позволит подробнее анализировать производительность теста
#performance
В блоге Android Developers рассказали про оптимизацию порядка файлов для ускорения инициализации нативных библиотек
#performance #ndk
#performance #ndk
Improve Your Android App Performance With Baseline Profiles (9 мин, EN, ссылка без VPN) - инструкция как создать Baseline Profile в вашем приложении для ускорения его работы, в особенности при первых запусках. Как раз свежая версия Android Studio стала поддерживать генерацию профиля через UI
#androidstudio #performance
#androidstudio #performance
Разработчик рассказывает (EN, 4 мин, ссылка без VPN) как ускоряли выполнение Unit тестов в Android приложение:
👉 Отключение Crashlytics для тестов
👉 Минимизация генерации кода или замена её рефлексией
#teting #performance
👉 Отключение Crashlytics для тестов
👉 Минимизация генерации кода или замена её рефлексией
#teting #performance
Инструкция (EN, 7 мин, ссылка без VPN) по автоматизации генерации Baseline Profile на CI. Нужно будет запускать эмулятор или подключенное устройство к CI, где запустить генерацию профиля
#performance #ci
#performance #ci
Разработчик из Booking делится зачем делали своё решение для замера производительности приложения во время работы. В статье (EN, 9 мин, ссылка без VPN) рассказывается какие метрики решили замерять и как, а именно: время запуска приложения, время до показа экрана, скорость рендеринга, время простоя
Исходный код для iOS и Android
#performance #analytics
Исходный код для iOS и Android
#performance #analytics
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Jake Wharton решил каппнуть в того как лучше делать маппинг набора значений в одну строку и какую лучше выбрать реализацию. Массивы с лямбдой инициализации значений будут довольно полезны
#performance
#performance