Jetpack Compose-Leistung

Jetpack Compose bietet von Haus aus eine hervorragende Leistung. Konfigurieren Sie Ihre App gemäß den Best Practices, um häufige Fallstricke zu vermeiden und die Leistung Ihrer Compose-Anwendung zu optimieren.

Jetpack Compose-Benchmarking

Um die Leistung von Jetpack Compose mit der von Views zu vergleichen, verwenden wir Hero-Benchmarks. Diese konzentrieren sich auf wichtige, realistische Nutzeraktionen wie das Kaltstarten einer App oder das Scrollen einer Liste oder eines Rasters 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 in Bezug auf Ruckeln beim Scrollen erreicht.

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

Weitere Messwerte und Informationen zu unseren Methoden finden Sie unter Hero-Benchmarks.

Wichtige Konzepte

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

  • Phasen:Wenn Sie die Kompositions-, Layout- und Zeichenphasen kennen, können Sie optimieren, wie Compose Ihre Benutzeroberfläche aktualisiert.
  • Baseline-Profile:In diesen Profilen wird wichtiger Code vorkompiliert, 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 Ihrer App schlecht ist, liegt möglicherweise ein Konfigurationsproblem vor. Als Erstes sollten Sie die folgenden Konfigurationsoptionen prüfen:

Tools

Machen Sie sich mit den Tools vertraut, die Ihnen zur Verfügung stehen, um die Leistung Ihrer Compose-App zu messen und zu analysieren.

Best Practices

Beachten Sie beim Entwickeln Ihrer App mit Compose die folgenden Best Practices:

Weitere Informationen finden Sie im Best Practices-Leitfaden.

Aufrufe

Wenn Sie mit Ansichten anstelle von Compose arbeiten, finden Sie weitere Informationen im Leitfaden Layoutleistung verbessern.

Zusätzliche Ressourcen