Jetpack Compose-Leistung

Jetpack Compose bietet von Haus aus eine hervorragende Leistung. Konfiguriere deine App anhand von Best Practices, um häufige Fehler zu vermeiden und die Leistung deiner Compose-Anwendung zu optimieren.

Benchmark-Analyse von Jetpack Compose

Um die Leistung von Jetpack Compose mit der von Views zu vergleichen, verwenden wir Hero-Benchmarks. Diese konzentrieren sich auf wichtige, realistische Nutzerpfade wie den Kaltstart einer App oder das Scrollen durch eine Liste oder ein Raster mit Bildern. Wir führen diese Benchmarks mit der Open-Source-App Pokedex durch und vergleichen die Implementierungen von Views und Compose.

Diese Benchmarks zeigen, dass Compose 1.9 und höher die Leistung von Views bei Rucklern beim Scrollen erreicht.

Seit Compose 1.9.0 haben Compose und Views dieselbe Ruckelrate.
Seit Compose 1.9.0 haben Compose und Views die gleiche Verzögerungsrate.

Weitere Messwerte und Informationen zu unseren Methoden findest du unter Hero Benchmarks.

Wichtige Konzepte

Hier sind einige der wichtigsten Konzepte für die Leistung in Compose:

  • Phasen: Das Verständnis der Phasen für Komposition, Layout und Zeichnen ist entscheidend, um zu optimieren, wie Compose die UI aktualisiert.
  • Baseline-Profile: Diese Profile vorkompilieren wichtigen Code, was zu schnelleren App-Starts und reibungsloseren Interaktionen führt.
  • Stabilität: Erhöhe die Stabilität deiner App, um unnötige Neukompositionen effizienter zu überspringen und so die Leistung zu verbessern.

App richtig konfigurieren

Wenn die Leistung deiner App schlecht ist, liegt möglicherweise ein Konfigurationsproblem vor. Ein guter erster Schritt ist, die folgenden Konfigurationsoptionen zu prüfen:

Tools

Mache dich mit den Tools vertraut, mit denen du die Leistung deiner Compose-App messen und analysieren kannst.

Best Practices

Beachte bei der Entwicklung deiner App mit Compose die folgenden Best Practices:

Weitere Informationen findest du im Best Practices-Leitfaden.

Aufrufe

Wenn du mit Views anstelle von Compose arbeitest, lies die Anleitung Layoutleistung verbessern.

Zusätzliche Ressourcen