Станьте техническим лидером, уничтожайте баги и не теряйте работу.
Всё во Flutter.
Развитие игры основано на «дереве исследований» задач. Дерево определено в коде в lib/src/shared_state/task_tree
, но для ясности оно также сохраняется в виде диаграммы в assets/docs
. Вот PNG-файл:
Подключите реальное устройство и выполните следующую команду из корня репозитория:
flutter drive --target=test_driver/performance.dart --profile
Это позволит автоматически запустить приложение и сохранить результаты в файлы.
build/walkthrough-*.json
для подробных сводок каждого запуска.test_driver/perf_stats.tsv
, чтобы сравнить последние запуски с историческими данными.Rscript test_driver/generate-graphs.R
(при условии, что у вас установлен R), чтобы создать графики в виде файлов test_driver/*.pdf
.durations.tsv
. Эти файлы содержат время сборки и растеризации для каждого кадра для каждого запуска.Если вы хотите выполнить несколько запусков одновременно, вы можете использовать следующую команду:
DESC="my change" bash -c 'for i in {1..5}; do flutter drive --target=test_driver/performance.dart --profile; sleep 1; done'
Зачем выполнять несколько раз, когда мы получаем так много точек данных по каждому прохождению? При нескольких идентичных прохождениях можно визуально проверить разницу между запусками. Даже с графиками эти нюансы теряются в итоговых статистических данных, поэтому трудно понять, действительно ли изменение принесло улучшение производительности или нет. Выполнение нескольких раз также устраняет эффект крайне неудачного стечения обстоятельств, например, когда Android решает обновить какое-либо приложение во время теста.
Выполните следующую команду, когда ваше тестовое устройство подключено через USB.
./tool/lock_android_scaling.sh
ВНИМАНИЕ:
Вероятно, вы не захотите проверять выходные файлы *.tsv
в репозитории. Для этого выполните команду git update-index --assume-unchanged test_driver/*.tsv
в корневом каталоге. Это одноразовая команда для каждой машины.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )