Basisprofil verwenden

Baseline-Profile verbessern die Ausführungsgeschwindigkeit von Code ab dem ersten Start um etwa 30 %, da die Schritte zur Interpretation und Just-in-time (JIT)-Kompilierung für die enthaltenen Codepfade vermieden werden. Wenn Sie ein Baseline-Profil in einer App oder Bibliothek bereitstellen, kann die Android-Laufzeit (ART) die enthaltenen Codepfade durch Ahead-of-Time (AOT)-Kompilierung optimieren. So wird die Leistung für jede neue App-Installation und jedes App-Update verbessert. Mit dieser profilgestützten Optimierung (Profile Guided Optimization, PGO) können Apps ab dem ersten Start optimiert werden, die Interaktionsverzögerung kann reduziert und die allgemeine Laufzeitleistung für Endnutzer verbessert werden.

Hinweise zur Leistung verfassen

Compose wird als Bibliothek und nicht als Teil der Android-Plattform verteilt. So kann das Compose-Team Compose häufig aktualisieren und eine Vielzahl von Android-Versionen unterstützen. Die Verteilung von Compose als Bibliothek hat jedoch auch Nachteile.

Der Android-Plattformcode ist bereits kompiliert und auf dem Gerät installiert. Bibliotheken müssen jedoch beim Start der App geladen und bei Bedarf JIT interpretiert werden. Das kann die App beim Start und bei der ersten Verwendung einer Bibliotheksfunktion verlangsamen.

Vorteile von Baseline-Profilen

Sie können die Leistung verbessern, indem Sie Baseline-Profile definieren. Diese Profile definieren Klassen und Methoden, die für kritische Nutzeraktionen erforderlich sind, und werden mit dem APK oder AAB Ihrer App verteilt. Während der App-Installation kompiliert ART diesen wichtigen Code AOT, sodass er beim Start der App verwendet werden kann.

Eine gute Baseline-Profil-Definition ist nicht immer einfach. Aus diesem Grund wird Compose standardmäßig mit einem solchen Profil ausgeliefert. Möglicherweise müssen Sie nichts tun, um von diesem Vorteil zu profitieren. Das mit Compose ausgelieferte Baseline-Profil enthält jedoch nur Optimierungen für den Code in der Compose-Bibliothek.

Makro-Benchmark

Um die bestmögliche Optimierung zu erzielen, erstellen Sie ein Baseline-Profil für Ihre App, in dem Macrobenchmark verwendet wird, um wichtige Nutzeraktionen abzudecken. Wenn Sie ein eigenes Profil definieren, müssen Sie es testen, um zu prüfen, ob es hilfreich ist. Dazu können Sie Makrobenchmark-Tests für Ihre App schreiben und die Testergebnisse prüfen, während Sie Ihr Baseline-Profil erstellen und überarbeiten.

Ein Beispiel dafür, wie Sie Makrobenchmark-Tests für Ihre Compose-UI schreiben, finden Sie im Compose-Makrobenchmark-Beispiel.

Zusätzliche Ressourcen