Basisprofil verwenden

Baseline-Profile verbessern die Geschwindigkeit der Codeausführung ab dem ersten Start um etwa 30 %, da Interpretations- und JIT-Kompilierungsschritte für enthaltene Codepfade vermieden werden. Wenn Sie ein Baseline-Profil in eine App oder Bibliothek senden, aktivieren Sie Android Runtime (ART), um eingeschlossene Codepfade durch AOT-Kompilierung (AOT) zu optimieren und Leistungsverbesserungen für jede neue App-Installation und jedes App-Update bereitzustellen. Diese profilgestützte Optimierung (PGO) ermöglicht es Anwendungen, den Start zu optimieren, Interaktionsverzögerungen zu reduzieren und die Gesamtlaufzeitleistung für Endnutzer vom ersten Start an zu verbessern.

Leistungsaspekte erstellen

Compose wird als Bibliothek und nicht als Teil der Android-Plattform bereitgestellt. Auf diese Weise kann das Team die Funktion „Compose“ häufig aktualisieren und eine Vielzahl von Android-Versionen unterstützen. Für die Bereitstellung von Compose als Bibliothek fallen jedoch Kosten an.

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

Vorteile von Basisprofilen

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

Eine gute Baseline-Profildefinition ist nicht immer einfach. Daher wird Compose standardmäßig mit einer Definition ausgeliefert. Sie müssen nichts tun, um diesen Nutzen zu sehen. Das mit der Funktion „Compose“ enthaltene Baseline-Profil enthält jedoch nur Optimierungen für den Code in der Compose-Bibliothek.

Makro-Benchmark

Für eine bestmögliche Optimierung erstellen Sie ein Baseline-Profil für Ihre Anwendung, in dem kritische Nutzerpfade mit MacroBenchmark abgedeckt werden. Wenn Sie ein eigenes Profil definieren, müssen Sie es testen, um zu bestätigen, dass es hilfreich ist. Schreiben Sie dazu MacroBenchmark-Tests für Ihre Anwendung und überprüfen Sie die Testergebnisse, während Sie Ihr Baseline-Profil schreiben und überarbeiten.

Ein Beispiel zum Schreiben von MacroBenchmark-Tests für Ihre Compose-UI finden Sie im MacroBenchmark Compose-Beispiel.

Weitere Ressourcen