Skip to content

feat(android): add macrobenchmark module and performance tooling - #406

Merged
Liis17 merged 13 commits into
nightlyfrom
t3/626e8d6d
Oct 24, 2026
Merged

Liis17 merged 13 commits into
nightlyfrom
t3/626e8d6d

Conversation

@Liis17

@Liis17 Liis17 commented Oct 23, 2026

Copy link
Copy Markdown
Owner

Summary

  • Добавлен модуль :benchmark с тремя сценариями Macrobenchmark: холодный старт, открытие чата и скролл списка чатов
  • Сборка benchmark основана на release (R8 включён), подписана debug-ключом и помечена profileable
  • Добавлены трейс-метки BF:appToChats, BF:chatOpen, BF:onlinePing и BF:Application.onCreate для Perfetto-трейсов
  • Включён StrictMode в debug-сборке (диск, сеть, утечки ресурсов — без падений, только лог)
  • Добавлены скрипты Android/tools/perf/ для запуска бенчмарков (run_benchmark.py) и энергозамера (capture_power.py)
  • Обновлены Testing.md и Clients/Android.md

Testing

  • Сборки assembleNightlyBenchmark, :benchmark:assembleBenchmark и assembleNightlyDebug — PASS
  • В итоговом манифесте benchmark-сборки присутствует profileable, отсутствует debuggable; resource id в APK на месте — PASS
  • :core:testDebugUnitTest — PASS
  • :app-v1:testNightlyDebugUnitTest — FAIL, 1 тест из 103 (известная проблема AndroidUiCheckerTest на Windows, где python3 не найден; через py -3 проходит)
  • check_android_ui.py — PASS
  • Unit-тесты perf-скриптов (7 шт.) — PASS
  • Прогоны на устройстве (Pixel 10 Pro), энергозамер и разбор реального трейса — NOT_RUN (устройство не подключено)
  • Задачи Gradle в CI вызываются с полным именем варианта, новая сборка существующие не затрагивает — PASS

@Liis17
Liis17 merged commit ba3c037 into nightly Oct 24, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant