Le traçage système ne fournit des informations sur les processus qu'au niveau du système. Il est donc parfois difficile de savoir quelles méthodes de votre application ou de votre jeu s'exécutent à un moment donné par rapport aux événements système.
Jetpack fournit une API de traçage que vous pouvez utiliser pour étiqueter une section de code particulière. Ces informations sont ensuite consignées dans les traces capturées sur l'appareil. Macrobenchmark capture automatiquement les traces avec des points de trace personnalisés.
Lorsque vous utilisez Perfetto pour capturer des traces système, assurez
vous que votre application est configurée comme profileable. Ainsi, les événements de trace personnalisés de votre application s'affichent dans le rapport de trace système.
fun loadAndProcessData() {
trace("loadAndProcessData") {
val data = trace("queryDatabase") {
queryDatabase()
}
trace("processData") {
processData(data)
}
}
}
La fonction de trace met automatiquement fin à la trace lorsque la lambda est terminée. Ainsi, vous ne risquez pas d'oublier de mettre fin au traçage.
Vous pouvez également utiliser une API NDK pour les événements de trace personnalisés. Pour en savoir plus sur l'utilisation de cette API pour votre code natif, consultez Événements de trace personnalisés dans le code natif.
Ressources supplémentaires
Afficher le contenu
Recommandations personnalisées
- Remarque : Le texte du lien s'affiche lorsque JavaScript est désactivé.
- Temps de démarrage de l'application
- Affichage lent