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
- Przewodnik po wydajności aplikacji: poznaj sprawdzone metody, biblioteki i narzędzia, które pomogą Ci zwiększać wydajność urządzeń z Androidem.
- Sprawdzanie wydajności: sprawdzanie wydajności aplikacji.
- Analiza porównawcza: analiza porównawcza wydajności aplikacji.
- Uruchamianie aplikacji: Zoptymalizuj uruchamianie aplikacji.
- Profile podstawowe: poznaj profile bazowe.