Es kann schwierig sein, herauszufinden, wo ein Leistungsproblem liegt und welchen Code Sie zuerst optimieren sollten. Verwenden Sie zuerst Tools, um das Problem einzugrenzen.
Layout-Inspector
Mit dem Layout Inspector können Sie Ihr Layout prüfen und die Anzahl der Neuzusammensetzungen sehen.
Wenn die Leistung Ihrer Benutzeroberfläche schlecht ist, liegt das oft an einem Programmierfehler, der dazu führt, dass die Benutzeroberfläche übermäßig oft neu zusammengesetzt wird. Andererseits können einige Programmierfehler verhindern, dass die Benutzeroberfläche bei Bedarf neu zusammengesetzt wird. Das bedeutet, dass Änderungen an der Benutzeroberfläche nicht auf dem Bildschirm angezeigt werden. Wenn Sie Rekompositionen im Blick behalten, können Sie beide Arten von Problemen finden.
Die Neuzusammensetzung an sich ist nicht schlecht, aber eine unerwartete Neuzusammensetzung kann ein Problem sein. Beachten Sie, dass die Anzahl der Neuzusammensetzungen kein Ersatz für Benchmarks ist: Das Überspringen einer zusammensetzbaren Funktion verursacht Overhead für die Slot-Tabelle und den Parametervergleich. Wenn die Zusammensetzung geplant ist, spart das Überspringen einer einzelnen Zwischenfunktion wenig Zeit im Vergleich zum Verschieben von schnell wechselnden Statuslesevorgängen in die Layout- oder Zeichenphasen. Überprüfe Leistungsänderungen immer mit Kompositions-Tracing und Macrobenchmark.
Weitere Informationen finden Sie in der Dokumentation zu den Neuzusammensetzungszahlen im Layout Inspector.
Kompositions-Tracing
Mit dem Tracing für die Komposition können Sie Ihre zusammensetzbaren Funktionen in einem System-Trace verfolgen. Traces sind oft die beste Informationsquelle, wenn Sie sich zum ersten Mal mit einem Leistungsproblem befassen. Sie können damit eine Hypothese darüber aufstellen, was das Problem ist und wo Sie mit der Suche beginnen sollten.
Zusätzliche Ressourcen
- Leitfaden zur App-Leistung: Hier finden Sie Best Practices, Bibliotheken und Tools zur Verbesserung der Leistung unter Android.
- Leistung prüfen: Prüfen Sie die App-Leistung.
- Benchmarking:Benchmark-Analyse zur App-Leistung
- App-Start:Optimieren Sie den App-Start.
- Baseline-Profile: Informationen zu Baseline-Profilen.