Il tracciamento del sistema mostra informazioni sui processi solo a livello di sistema, quindi a volte è difficile sapere quali metodi dell'app o del gioco vengono eseguiti in un determinato momento rispetto agli eventi di sistema.
Jetpack fornisce un'API di tracciamento che puoi utilizzare per etichettare una sezione di codice specifica. Queste informazioni vengono poi riportate nei tracciamenti acquisiti sul dispositivo. Macrobenchmark acquisisce automaticamente i tracciamenti con punti di tracciamento personalizzati.
Quando utilizzi Perfetto per acquisire i tracciamenti di sistema, assicurati che l'applicazione sia configurata come profileable. In questo modo, gli eventi di tracciamento personalizzati dell'app vengono visualizzati nel report di tracciamento di sistema.
fun loadAndProcessData() {
trace("loadAndProcessData") {
val data = trace("queryDatabase") {
queryDatabase()
}
trace("processData") {
processData(data)
}
}
}
La funzione di tracciamento termina automaticamente il tracciamento al completamento della lambda. In questo modo si elimina il rischio di dimenticare di terminare il tracciamento.
Puoi anche utilizzare un'API NDK per gli eventi di tracciamento personalizzati. Per scoprire come utilizzare questa API per il codice nativo, consulta Eventi di tracciamento personalizzati nel codice nativo code.
Risorse aggiuntive
Visualizza contenuti
Consigliati per te
- Nota: il testo del link viene visualizzato quando JavaScript è disattivato
- Tempi di avvio dell'app
- Rendering lento