androidbroadcast / AndroidDevBenchmark

Set of project to test how fast is compilation on your computer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Бенчмарк сборки Android проектов

Репозиторий содержит несколько проектов, для которые необходимо запустить тесты и зарепортить их результаты

Методика проведения

Настройка софта

  1. Установить Gradle Profiler

    • Установка на Windows

      1. Скачайте прикрепленный ниже Gradle Profiler
      2. Добавьте из скаченного архива папку bin в $PATH

      Скачать Gradle Profiler можно здесь

  2. Установить JDK 11 (или обновить до последней версии) и сделать ее по умолчанию (прописать в JAVA_HOME). Для X86-64 брать версию OpenJDK, а для Apple M1 - Zulu ARM. Также убедитесь что она обновлена у нас до последней ревизии

Подготовка компьютера перед запуском теста

  • Отключить внешние дисплеи

  • Ноутбук подключить к питанию

  • Отключить антивирус

    • Настройки исключений для ускорения сборки на Windows
      • путь к папки проектов.
      • Папку Android SDK
      • Папку с Android Studio
      • Папку JDK (если не в Android Studio папки)
      • $HOME/AppData/Local/Google
      • $HOME/.android
      • $HOME/.gradle
      • Добавить в исключения и процессы. Можно указывать папки или полный путь
  • По максимум закрыть все фоновые программы

    ОБЯЗАТЕЛЬНО Отключить Android Studio!

  • Включить производительный режим в настройках

  • Ноутбук ставить на плоскую твердую поверхность, чтобы не было проблем с охлаждением и забором воздуха

  • Не трогать компьютер во время теста

  • Отключить индексацию поиска/Spotlight или добавить папку с проектами для тестов в исключения

Проведение теста

  1. Клонировать репозиторий с тестовыми проектами
  2. Скопировать в папку файл local.properties (можно взять в любом вашем проекте, который был импортирован в Android Studio) или в переменные окружения добавить переменную ANDROID_SDK_DIR. Там указывается путь к SDK и NDK.

Запустить из терминала в папке проекта команду

gradle-profiler --benchmark --scenario-file performance.scenarios clean_build

Отправить результаты

Отправляйте результаты через форму.

Важно на каждый компьютер и версию ОС форма заполняется отдельно

About

Set of project to test how fast is compilation on your computer


Languages

Language:C 26.2%Language:C++ 18.8%Language:HTML 18.6%Language:Java 17.5%Language:Python 10.9%Language:Kotlin 2.3%Language:Roff 1.1%Language:RenderScript 1.0%Language:CMake 0.9%Language:Assembly 0.6%Language:Perl 0.6%Language:Go 0.5%Language:Makefile 0.2%Language:Shell 0.1%Language:XC 0.1%Language:XS 0.1%Language:JavaScript 0.1%Language:CSS 0.1%Language:Objective-C++ 0.0%Language:AIDL 0.0%Language:NASL 0.0%Language:Emacs Lisp 0.0%Language:SCSS 0.0%Language:Objective-C 0.0%Language:Vim Script 0.0%Language:Dockerfile 0.0%Language:Raku 0.0%Language:GLSL 0.0%Language:Tcl 0.0%Language:AppleScript 0.0%Language:Jinja 0.0%Language:Batchfile 0.0%Language:Fortran 0.0%Language:MATLAB 0.0%Language:Starlark 0.0%Language:M4 0.0%Language:Cuda 0.0%Language:Ruby 0.0%