Wydajność Jetpack Compose

Jetpack Compose zapewnia doskonałą wydajność od razu po zainstalowaniu. Skonfiguruj aplikację, korzystając ze sprawdzonych metod, aby uniknąć typowych błędów i zoptymalizować działanie aplikacji Compose.

Analiza porównawcza Jetpack Compose

Aby sprawdzić wydajność Jetpack Compose w porównaniu z widokami, używamy testów porównawczych, które koncentrują się na ważnych, rzeczywistych ścieżkach użytkownika, takich jak uruchomienie aplikacji na zimno czy przewijanie listy lub siatki z obrazami. Przeprowadzamy te testy porównawcze, korzystając z aplikacji Pokedex typu open source, porównując jej implementacje Views i Compose.

Te testy porównawcze pokazują, że od wersji Compose 1.9.0 Compose dorównuje wydajności Views pod względem zacinania się podczas przewijania (osiągając 0% zacinania się na Pixelu 6).

Nadmierne zacinanie się w Compose w porównaniu z widokami w punktach procentowych według wersji Compose (im niższa wartość, tym lepiej)
Wersja ComposeUrządzenieNadmierne zacinanie się w stosunku do wyświetleń (p.p.)
1.3.3Pixel 3a+0,35
1.4.3Pixel 3a+0,41
1.5.4Pixel 3a+0,42
1.6.8Pixel 3a+0,21
1.7.8Pixel 3a+0,36
1.8.0Pixel 3a+0,38
1.9.0Pixel 3a0
1.10.0Pixel 3a0
1.11Pixel 60
1.12Pixel 60
Rysunek 1. Od wersji Compose 1.9.0 Compose dopasowuje przeskok przewijania widoków.

Dodatkowe dane i informacje o naszych metodologiach znajdziesz w artykule Wskaźniki Hero.

Kluczowe pojęcia

Oto kilka najważniejszych pojęć związanych z wydajnością w Compose:

  • Etapy: zrozumienie etapów kompozycji, układu i rysowania jest kluczowe dla optymalizacji sposobu, w jaki Compose aktualizuje interfejs.
  • Profile podstawowe: te profile wstępnie kompilują niezbędny kod, co przyspiesza uruchamianie aplikacji i zapewnia płynniejsze interakcje.
  • Stabilność: dowiedz się, jak Compose porównuje parametry podczas rekompozycji, aby pomijać niepotrzebne działania bez wprowadzania kosztownych kontroli równości.

Prawidłowo skonfiguruj aplikację

Jeśli aplikacja działa nieprawidłowo, może to być spowodowane problemem z konfiguracją. Najlepiej zacząć od sprawdzenia tych opcji konfiguracji:

Narzędzia

Zapoznaj się z zestawem narzędzi, które pomogą Ci mierzyć i analizować wydajność aplikacji Compose.

Sprawdzone metody

Podczas tworzenia aplikacji za pomocą Compose pamiętaj o tych sprawdzonych metodach:

Więcej informacji znajdziesz w przewodniku po sprawdzonych metodach.

Wyświetlenia

Jeśli zamiast Compose używasz widoków, zapoznaj się z przewodnikiem Poprawianie wydajności układu.

Dodatkowe materiały