В предыдущем посте я перечислил метрики, которые можно собирать для оценки производительности вашего React Native приложения.
Реальность такова, что не существует единого инструмента для сбора всех метрик в одном месте.
Однако есть инструмент, который позволяет с минимальными усилиями собрать многие из них, особенно специфичные для React Native — это Flashlight.
Flashlight агрегирует различные метрики производительности (FPS, использование CPU, использование RAM) и предоставляет их оценку, на основе которой можно сделать вывод о состоянии производительности вашего приложения.
Давайте рассмотрим, как можно получить такой отчет.
После установки вам будут доступны две команды:
1.
flashlight measure2.
flashlight test*На данный момент Flashlight работает только с эмуляторами или устройствами на базе Android. Подробнее о ситуции с iOS тут
Команда
flashlight measure генерирует отчет в реальном времени и показывает изменения различных метрик на графике. Удобно для быстрой оценки производительности.С помощью
flashlight test мы можем автоматизировать измерения, интегрировав их с запуском e2e теста. Вот пример запуска приложения и генерации отчета:flashlight test --bundleId com.twitter.android \
--testCommand "maestro test twitter.yaml" \
--duration 10000 \
--resultsFilePath results.json
После генерации отчет можно посмотреть командой
flashlight report results.json, или, предоставив несколько отчетов, сравнить их между собой.Ставьте эксперименты, анализируйте отчеты и делайте свое приложение еще лучше с Flashlight
React Native World | Навигация по каналу
