Użyj profilu bazowego

Profile bazowe przyspieszają wykonywanie kodu o około 30% od pierwszego uruchomienia dzięki uniknięciu kroków interpretacji i kompilacji „just-in-time” (JIT) w przypadku uwzględnionych ścieżek kodu. Przesyłając profil podstawowy w aplikacji lub bibliotece, włączasz środowisko wykonawcze Androida (ART) w celu optymalizacji uwzględnionych ścieżek kodu za pomocą kompilacji z wyprzedzeniem (AOT), co zapewnia poprawę wydajności w przypadku każdej nowej instalacji aplikacji i każdej aktualizacji aplikacji. Ta optymalizacja prowadzona przez profil umożliwia aplikacjom optymalizowanie uruchamiania, ograniczanie zacinania się i poprawianie ogólnej wydajności środowiska wykonawczego od pierwszego uruchomienia dla użytkowników.

Uwagi na temat wydajności tworzenia wiadomości

Tworzenie wiadomości jest rozpowszechniane jako biblioteka, a nie jako część platformy Androida. Dzięki temu zespół ds. tworzenia wiadomości może często aktualizować tę funkcję i obsługiwać szeroką gamę wersji Androida. Korzystanie z funkcji tworzenia wiadomości jako biblioteki wiążą się jednak z kosztami.

Kod platformy Androida jest już skompilowany i zainstalowany na urządzeniu. Biblioteki muszą jednak być wczytywane po uruchomieniu aplikacji i w razie potrzeby interpretowane przy użyciu metody JIT. Może to spowolnić działanie aplikacji przy uruchamianiu i użyciu funkcji biblioteki po raz pierwszy.

Zalety profili podstawowych

Aby poprawić wydajność, możesz zdefiniować profile podstawowe. Profile te definiują klasy i metody potrzebne w kluczowych ścieżkach użytkowników i są rozpowszechniane za pomocą pakietu APK lub pakietu AAB aplikacji. Podczas instalowania aplikacji ART kompiluje ten kluczowy kod AOT, aby był gotowy do użycia po uruchomieniu aplikacji.

Dobra definicja profilu podstawowego nie zawsze jest prosta, dlatego funkcja Utwórz otrzymuje go domyślnie. Aby skorzystać z tej możliwości, nie musisz nic robić. Profil podstawowy dostarczany z funkcją Utwórz zawiera jednak tylko optymalizacje kodu z biblioteki tworzenia.

Makroporównawcze

Aby uzyskać najlepszą optymalizację, utwórz profil podstawowy dla swojej aplikacji, który korzysta z Macroporównania do obsługi kluczowych ścieżek użytkowników. Gdy zdefiniujesz swój profil, musisz go przetestować, aby sprawdzić, czy jest przydatny. Dobrym sposobem jest napisanie testów Macrobenchmark dla aplikacji i sprawdzanie ich wyników podczas pisania i poprawiania profilu podstawowego.

Przykład tworzenia testów porównawczych makr w interfejsie użytkownika Compose znajdziesz w tym artykule.

Dodatkowe materiały