Базовые профили повышают скорость выполнения кода примерно на 30 % с момента первого запуска за счет исключения этапов интерпретации и JIT-компиляции для включенных путей кода. Отправляя базовый профиль в приложение или библиотеку, вы позволяете среде выполнения Android (ART) оптимизировать включенные пути кода посредством предварительной компиляции (AOT), обеспечивая повышение производительности для каждой новой установки приложения и каждого обновления приложения. Эта оптимизация на основе профилей (PGO) позволяет приложениям оптимизировать запуск, уменьшить количество зависаний при взаимодействии и повысить общую производительность во время выполнения с первого запуска для конечных пользователей.
Составьте соображения по производительности
Compose распространяется как библиотека, а не как часть платформы Android. Такой подход позволяет команде Compose часто обновлять Compose и поддерживать широкий спектр версий Android. Однако распространение Compose в виде библиотеки требует затрат.
Код платформы Android уже скомпилирован и установлен на устройстве. Однако библиотеки необходимо загружать при запуске приложения и интерпретировать JIT при необходимости. Это может замедлить работу приложения при запуске и при первом использовании функции библиотеки.
Преимущества базовых профилей
Вы можете повысить производительность, определив базовые профили . Эти профили определяют классы и методы, необходимые для критически важных действий пользователя, и распространяются вместе с APK или AAB вашего приложения. Во время установки приложения ART компилирует этот критический код AOT, чтобы он был готов к использованию при запуске приложения.
Хорошее определение базового профиля не всегда простое, поэтому Compose поставляется с ним по умолчанию. Возможно, вам не придется ничего делать, чтобы увидеть это преимущество. Однако базовый профиль, поставляемый с Compose, содержит только оптимизацию кода библиотеки Compose.
Макробенчмарк
Чтобы добиться наилучшей оптимизации, создайте базовый профиль для своего приложения, который использует Macrobenchmark для охвата критически важных действий пользователя. Когда вы определяете свой собственный профиль, вы должны протестировать его, чтобы убедиться, что он помогает. Хороший способ сделать это — написать тесты Macrobenchmark для вашего приложения и проверять результаты тестов по мере написания и пересмотра базового профиля.
Пример написания тестов Macrobenchmark для пользовательского интерфейса Compose см. в примере Macrobenchmark Compose .
Дополнительные ресурсы
- Руководство по производительности приложений : ознакомьтесь с лучшими практиками, библиотеками и инструментами для повышения производительности на Android.
- Проверка производительности : проверка производительности приложения.
- Бенчмаркинг : оценка производительности приложения.
- Запуск приложения : оптимизируйте запуск приложения.
- Базовые профили : понимание базовых профилей.
Базовые профили повышают скорость выполнения кода примерно на 30 % с момента первого запуска за счет исключения этапов интерпретации и JIT-компиляции для включенных путей кода. Отправляя базовый профиль в приложение или библиотеку, вы позволяете среде выполнения Android (ART) оптимизировать включенные пути кода посредством предварительной компиляции (AOT), обеспечивая повышение производительности для каждой новой установки приложения и каждого обновления приложения. Эта оптимизация на основе профилей (PGO) позволяет приложениям оптимизировать запуск, уменьшить количество зависаний при взаимодействии и повысить общую производительность во время выполнения с первого запуска для конечных пользователей.
Составьте соображения по производительности
Compose распространяется как библиотека, а не как часть платформы Android. Такой подход позволяет команде Compose часто обновлять Compose и поддерживать широкий спектр версий Android. Однако распространение Compose в виде библиотеки требует затрат.
Код платформы Android уже скомпилирован и установлен на устройстве. Однако библиотеки необходимо загружать при запуске приложения и интерпретировать JIT при необходимости. Это может замедлить работу приложения при запуске и при первом использовании функции библиотеки.
Преимущества базовых профилей
Вы можете повысить производительность, определив базовые профили . Эти профили определяют классы и методы, необходимые для критически важных действий пользователя, и распространяются вместе с APK или AAB вашего приложения. Во время установки приложения ART компилирует этот критический код AOT, чтобы он был готов к использованию при запуске приложения.
Хорошее определение базового профиля не всегда простое, поэтому Compose поставляется с ним по умолчанию. Возможно, вам не придется ничего делать, чтобы увидеть это преимущество. Однако базовый профиль, поставляемый с Compose, содержит только оптимизацию кода библиотеки Compose.
Макробенчмарк
Чтобы добиться наилучшей оптимизации, создайте базовый профиль для своего приложения, который использует Macrobenchmark для охвата критически важных действий пользователя. Когда вы определяете свой собственный профиль, вы должны протестировать его, чтобы убедиться, что он помогает. Хороший способ сделать это — написать тесты Macrobenchmark для вашего приложения и проверять результаты тестов по мере написания и пересмотра базового профиля.
Пример написания тестов Macrobenchmark для пользовательского интерфейса Compose см. в примере Macrobenchmark Compose .
Дополнительные ресурсы
- Руководство по производительности приложений : ознакомьтесь с лучшими практиками, библиотеками и инструментами для повышения производительности на Android.
- Проверка производительности : проверка производительности приложения.
- Бенчмаркинг : оценка производительности приложения.
- Запуск приложения : оптимизируйте запуск приложения.
- Базовые профили : понимание базовых профилей.
Базовые профили повышают скорость выполнения кода примерно на 30 % с момента первого запуска за счет исключения этапов интерпретации и JIT-компиляции для включенных путей кода. Отправляя базовый профиль в приложение или библиотеку, вы позволяете среде выполнения Android (ART) оптимизировать включенные пути кода посредством предварительной компиляции (AOT), обеспечивая повышение производительности для каждой новой установки приложения и каждого обновления приложения. Эта оптимизация на основе профилей (PGO) позволяет приложениям оптимизировать запуск, уменьшить количество зависаний при взаимодействии и повысить общую производительность во время выполнения с первого запуска для конечных пользователей.
Составьте соображения по производительности
Compose распространяется как библиотека, а не как часть платформы Android. Такой подход позволяет команде Compose часто обновлять Compose и поддерживать широкий спектр версий Android. Однако распространение Compose в виде библиотеки требует затрат.
Код платформы Android уже скомпилирован и установлен на устройстве. Однако библиотеки необходимо загружать при запуске приложения и интерпретировать JIT при необходимости. Это может замедлить работу приложения при запуске и при первом использовании функции библиотеки.
Преимущества базовых профилей
Вы можете повысить производительность, определив базовые профили . Эти профили определяют классы и методы, необходимые для критически важных действий пользователя, и распространяются вместе с APK или AAB вашего приложения. Во время установки приложения ART компилирует этот критический код AOT, чтобы он был готов к использованию при запуске приложения.
Хорошее определение базового профиля не всегда простое, поэтому Compose поставляется с ним по умолчанию. Возможно, вам не придется ничего делать, чтобы увидеть это преимущество. Однако базовый профиль, поставляемый с Compose, содержит только оптимизацию кода библиотеки Compose.
Макробенчмарк
Чтобы добиться наилучшей оптимизации, создайте базовый профиль для своего приложения, который использует Macrobenchmark для охвата критически важных действий пользователя. Когда вы определяете свой собственный профиль, вы должны протестировать его, чтобы убедиться, что он помогает. Хороший способ сделать это — написать тесты Macrobenchmark для вашего приложения и проверять результаты тестов по мере написания и пересмотра базового профиля.
Пример написания тестов Macrobenchmark для пользовательского интерфейса Compose см. в примере Macrobenchmark Compose .
Дополнительные ресурсы
- Руководство по производительности приложений : ознакомьтесь с лучшими практиками, библиотеками и инструментами для повышения производительности на Android.
- Проверка производительности : проверка производительности приложения.
- Бенчмаркинг : оценка производительности приложения.
- Запуск приложения : оптимизация запуска приложения.
- Базовые профили : понимание базовых профилей.