Start Debugging
2020-04-04 Aktualisiert 2023-11-05 androidxamarin Edit on GitHub

Xamarin Startup Tracing für Android

Verbessern Sie die Startzeit Ihrer Xamarin-Android-App um bis zu 48% durch Startup Tracing, das nur den beim Start benötigten Code AOT-kompiliert.

Die Startzeit Ihrer App ist wichtig, denn sie ist der erste Eindruck, den der Nutzer von ihrer Performance bekommt. Es ist egal, was Sie mir versprechen, wenn die App jedes Mal 10 Sekunden zum Laden braucht. Ich könnte sie sogar deinstallieren, weil ich denke, sie funktioniere nicht. Bei Xamarin Android war das im Laufe der Zeit ein heißes Thema. Nun hat das Team beschlossen, das Problem etwas aggressiver mit Startup Tracing anzugehen.

Was ist Startup Tracing?

Es bedeutet im Grunde, dass ein Teil Ihrer Assemblies ahead-of-time (AOT) statt just-in-time (JIT) kompiliert wird, was den Overhead beim Ausführen des Codes verringert, aber die APK-Größe erhöht.

Konkret AOT-kompiliert Startup Tracing nur das, was Ihre App beim Start benötigt, basierend auf einem benutzerdefinierten Profil Ihrer App. Damit bleibt die APK-Vergrößerung minimal, während der Effekt maximiert wird.

Einige Zahlen, die das Xamarin-Team geteilt hat:

TypStartzeitAPK-Größe
Normal2914 ms16.1 MB
AOT1180 ms (-59%)34.6 MB (+115%)
Startup Tracing1518 ms (-48%)20.1 MB (+25%)

Startup Tracing aktivieren

Die Aktivierung ist einfach: Öffnen Sie die Einstellungen Ihres Xamarin-Android-Projekts (Rechtsklick > Properties) und setzen Sie unter “Code Generation and Runtime” das Häkchen bei “Enable Startup Tracing”, wie im folgenden Bild gezeigt.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Zurück