لا يعرض تتبُّع النظام إلا معلومات عن العمليات على مستوى النظام، لذا يصعب أحيانًا معرفة طرق تطبيقك أو لعبتك التي يتم تنفيذها في وقت معيّن مقارنةً بأحداث النظام.
يوفر Jetpack واجهة برمجة تطبيقات للتتبُّع يمكنك استخدامها لتصنيف قسم معيّن من التعليمات البرمجية. بعد ذلك، يتم الإبلاغ عن هذه المعلومات في عمليات التتبُّع التي يتم تسجيلها على الجهاز. تسجِّل أداة Macrobenchmark عمليات التتبُّع تلقائيًا باستخدام نقاط التتبُّع المخصّصة.
عند استخدام Perfetto لتسجيل عمليات تتبُّع النظام، تأكَّد
من ضبط تطبيقك على أنّه profileable. بهذه الطريقة، تظهر أحداث التتبُّع المخصّصة لتطبيقك في تقرير تتبُّع النظام.
fun loadAndProcessData() {
trace("loadAndProcessData") {
val data = trace("queryDatabase") {
queryDatabase()
}
trace("processData") {
processData(data)
}
}
}
تنهي دالة التتبُّع عملية التتبُّع تلقائيًا عند اكتمال تعبير lambda. ويزيل ذلك خطر نسيان إنهاء عملية التتبُّع.
يمكنك أيضًا استخدام واجهة برمجة تطبيقات NDK لأحداث التتبُّع المخصّصة. للتعرّف على كيفية استخدام واجهة برمجة التطبيقات هذه في رموزك البرمجية الأصلية، اطّلِع على مقالة أحداث التتبُّع المخصّصة في رموز برمجية أصلية.
مراجع إضافية
Views content
مُقترَحة لك
- ملاحظة: يظهر نص الرابط عندما تكون JavaScript غير مفعّلة
- وقت بدء تشغيل التطبيق
- عرض بطيء