Sistem izleme, yalnızca sistem düzeyindeki işlemler hakkında bilgi gösterdiğinden, uygulamanızın veya oyununuzun hangi yöntemlerinin sistem etkinliklerine göre belirli bir zamanda yürütüldüğünü bilmek bazen zordur.
Jetpack, kodun belirli bir bölümünü etiketlemek için kullanabileceğiniz bir izleme API'si sağlar. Bu bilgiler daha sonra cihazda yakalanan izlerde raporlanır. Macrobenchmark izlemeleri özel izleme noktalarıyla otomatik olarak yakalar.
Sistem izlerini yakalamak için Perfetto'yu kullanırken uygulamanızın profileable olarak yapılandırıldığından emin olun. Bu sayede uygulamanızın özel izleme etkinlikleri, sistem izleme raporunda görünür.
fun loadAndProcessData() {
trace("loadAndProcessData") {
val data = trace("queryDatabase") {
queryDatabase()
}
trace("processData") {
processData(data)
}
}
}
İzleme işlevi, lambda tamamlandığında izlemeyi otomatik olarak sonlandırır. Bu sayede izlemeyi sonlandırmayı unutma riski ortadan kalkar.
Özel izleme etkinlikleri için NDK API'si de kullanabilirsiniz. Bu API'yi yerel kodunuz için kullanma hakkında bilgi edinmek için Yerel kodda özel izleme etkinlikleri başlıklı makaleyi inceleyin.
Ek kaynaklar
İçeriği görüntüleme
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir.
- Uygulama başlatma süresi
- Yavaş oluşturma