במעקב אחר המערכת מוצג מידע על תהליכים רק ברמת המערכת, ולכן לפעמים קשה לדעת אילו מהשיטות של האפליקציה או המשחק מופעלות בזמן מסוים ביחס לאירועי המערכת.
Jetpack מספקת API למעקב שאפשר להשתמש בו כדי לתייג קטע קוד מסוים. המידע הזה מדווח אחר כך במעקבים שמתבצעים במכשיר. Macrobenchmark מתעד עקבות עם נקודות מעקב מותאמות אישית באופן אוטומטי.
כשמשתמשים ב-Perfetto כדי לתעד עקבות של המערכת, צריך לוודא שהאפליקציה מוגדרת כ-profileable. כך אירועי המעקב המותאמים אישית של האפליקציה יופיעו בדוח מעקב המערכת.
fun loadAndProcessData() {
trace("loadAndProcessData") {
val data = trace("queryDatabase") {
queryDatabase()
}
trace("processData") {
processData(data)
}
}
}
פונקציית המעקב מסיימת אוטומטית את המעקב כשהפונקציה lambda מסתיימת. כך לא מסתכנים בשכחת סיום המעקב.
אפשר גם להשתמש ב-NDK API לאירועי מעקב מותאמים אישית. מידע נוסף על השימוש ב-API הזה בקוד Native זמין במאמר אירועי מעקב מותאמים אישית בקוד Native.
מקורות מידע נוספים
צפיות בתוכן
מומלץ בשבילכם
- הערה: טקסט הקישור מוצג כש-JavaScript מושבת
- זמן ההפעלה של האפליקציה
- רינדור איטי