Start Debugging
2020-04-04 Обновлено 2023-11-05 androidxamarin Edit on GitHub

Xamarin Startup Tracing для Android

Сократите время запуска вашего Xamarin-приложения для Android до 48%, используя startup tracing, который AOT-компилирует только код, нужный при старте.

Время запуска вашего приложения важно, потому что это первое впечатление пользователя о его производительности. Что вы ни обещайте, если приложение загружается 10 секунд каждый раз, когда я пытаюсь им воспользоваться, я могу даже удалить его, решив, что оно вообще не работает. И в Xamarin Android это давно горячая тема. Теперь команда решила взяться за проблему более агрессивно, представив startup tracing.

Что такое startup tracing?

По сути это означает, что часть ваших сборок будет скомпилирована ahead-of-time (AOT) вместо just-in-time (JIT), уменьшая накладные расходы при выполнении кода, но увеличивая размер APK.

В частности, startup tracing AOT-компилирует только то, что нужно вашему приложению при запуске, на основе пользовательского профиля приложения. Это значит, что увеличение размера APK будет минимальным, а эффект - максимальным.

Несколько цифр, опубликованных командой Xamarin:

ТипВремя запускаРазмер APK
Normal2914 ms16.1 MB
AOT1180 ms (-59%)34.6 MB (+115%)
Startup Tracing1518 ms (-48%)20.1 MB (+25%)

Включение startup tracing

Включается это просто: перейдите в настройки вашего проекта Xamarin Android (правый клик > Properties) и поставьте галочку “Enable Startup Tracing” в разделе “Code Generation and Runtime”, как показано на изображении ниже.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Назад