Performance Monitoring משתמש במעקבים כדי לאסוף נתונים על תהליכים במעקב באפליקציה. מעקב הוא דוח שמכיל נתונים שנאספו בין שתי נקודות זמן באפליקציה.
באפליקציות ל-Apple ול-Android, Performance Monitoring מודד באופן אוטומטי את ביצועי העיבוד של מסכים שונים באפליקציה. Performance Monitoring יוצר מעקב אחר עיבוד המסך לכל מסך באפליקציה. בנתוני המעקב האלה נאספים ונמדדים המדדים הבאים:
פריימים עם רינדור איטי – המדד הזה מודד את אחוז המופעים של המסך שזמן הרינדור שלהם ארוך מ-16 אלפיות השנייה.
פריימים קפואים – המדד הזה מודד את אחוז המופעים של המסך שזמן הרינדור שלהם ארוך מ-700 אלפיות השנייה.
פריימים איטיים או קפואים באפליקציה עלולים לגרום לביצועים נמוכים במכשיר, שנקראים גם 'תנודות' או 'עיכוב'. תיעוד מדדי פריימים קפואים ורינדור איטי יכול לעזור לכם לזהות מסכים שרמת הביצועים שלהם נמוכה, וכך לשפר את רמת הרינדור באפליקציה.
אפשר להציג נתונים של שרטוטים של עיבוד מסך בכרטיסייה עיבוד מסך בטבלת השרטוטים. טבלת המעקב נמצאת בתחתית הדף ביצועים במסוף Firebase. מידע נוסף זמין במאמר מעקב אחרי נתוני הביצועים, הצגה שלהם וסינון שלהם.
מדדים שנאספים על ידי עקבות של רינדור מסך
הטרייסים האלה הם טרייסים מוכנים לשימוש, ולכן אי אפשר להוסיף להם מדדים מותאמים אישית או מאפיינים מותאמים אישית.
פריימים עם רינדור איטי ופריימים קפואים מחושבים על סמך ההנחה שקצב הרענון של המכשיר הוא 60Hz. אם קצב הרענון של המכשיר נמוך מ-60Hz, זמן העיבוד של כל פריים יהיה איטי יותר כי עיבוד פחות פריימים מתבצע בכל שנייה. זמני עיבוד איטיים יותר עלולים לגרום לדיווח על יותר פריימים איטיים או קפואים, כי יותר פריימים יעברו עיבוד איטי יותר או יקפאו. עם זאת, אם קצב הרענון של המכשיר גבוה מ-60Hz, זמן הרינדור של כל פריים יהיה מהיר יותר. כתוצאה מכך, פחות פריימים איטיים או קפואים ידווחו. זוהי הגבלה נוכחית ב-SDK של Performance Monitoring.
פריימים של רינדור איטי
המדד הזה מייצג את אחוז הסשנים של המשתמשים שבהם זמן העיבוד היה איטי באופן משמעותי במסך ספציפי. באופן ספציפי, המדד הזה מייצג את אחוז המופעים של המסך שבהם עיבוד התמונה של יותר מ-50% מהפריימים נמשך יותר מ-16 אלפיות השנייה.
פריימים קפואים
המדד הזה מייצג את אחוז הסשנים של המשתמשים שבהם נצפו כמות משמעותית של פריימים קפואים במסך ספציפי. באופן ספציפי, המדד הזה מייצג את אחוז המופעים של המסך שבהם זמן הרינדור של יותר מ-0.1% מהפריימים ארך יותר מ-700 אלפיות השנייה.
איך נוצרים עקבות של עיבוד מסך?
כל נתיב עיבוד של מסך מזוהה לפי שם רכיב התצוגה באפליקציה. לקוח Performance Monitoring יוצר עקבות של עיבוד המסך לכל פעילות או קטע שבהם האפליקציה משתמשת.
בכל מעקב אחר עיבוד מסך מתבצעות הפעולות הבאות:
מתחיל בכל פעילות ובכל סוג של קטע קוד כשהאובייקט הופך להיות גלוי במסך.
OnActivityStarted()
לפעילויות ו-OnFragmentResume()
לקטעי קוד.האנימציה מופסקת בכל פעילות וסוג קטע כשהאובייקט לא גלוי במסך.
OnActivityStopped()
לפעילויות ו-OnFragmentPaused()
לקטעים.
מעקב אחר נתוני הביצועים, הצגה שלהם וסינון שלהם
כדי להציג נתוני ביצועים בזמן אמת, צריך לוודא שהאפליקציה משתמשת בגרסת SDK למעקב ביצועים שתואמת לעיבוד נתונים בזמן אמת. מידע נוסף על נתוני ביצועים בזמן אמת
מעקב אחר מדדי מפתח במרכז הבקרה
כדי לראות את המגמות של מדדי המפתח, מוסיפים אותם ללוח המדדים בחלק העליון של מרכז הבקרה ביצועים. תוכלו לזהות במהירות נסיגה בביצועים על ידי הצגת השינויים השבועיים, או לוודא שהשינויים האחרונים בקוד משפרים את הביצועים.
מרכז הבקרה של מעקב הביצועים ב-Firebase" />כדי להוסיף מדד ללוח המדדים:
- נכנסים ללוח הבקרה Performance במסוף Firebase.
- לוחצים על כרטיס מדד ריק ובוחרים מדד קיים להוספה ללוח.
- לוחצים על בכרטיס מדדים מאוכלס כדי להציג אפשרויות נוספות, למשל החלפה או הסרה של מדד.
בלוח המדדים מוצגים נתוני המדדים שנאספו לאורך זמן, גם בצורה גרפית וגם בתור שינוי באחוזים.
הצגת ביצועי המסך במסוף
כדי להציג את הטרייסים, עוברים למרכז הבקרה Performance במסוף Firebase, גוללים למטה לטבלת הטרייסים ולוחצים על כרטיסיית המשנה המתאימה. בטבלה מוצגים כמה מהמדדים המובילים לכל מעקב, ואפשר גם למיין את הרשימה לפי השינוי באחוזים של מדד ספציפי.
ב-Performance Monitoring יש דף פתרון בעיות במסוף Firebase שמציג שינויים במדדים, כך שקל לטפל במהירות בבעיות בביצועים ולצמצם את ההשפעה שלהן על האפליקציות והמשתמשים. אפשר להשתמש בדף פתרון הבעיות כשמתגלות בעיות פוטנציאליות בביצועים, למשל בתרחישים הבאים:
- בוחרים מדדים רלוונטיים בלוח הבקרה ומבחינים בתנודות גדולות.
- בטבלת המעקב, ממיינים כך שהפערים הגדולים ביותר יופיעו בחלק העליון, ותראו שינוי משמעותי באחוזים.
- תקבלו התראה באימייל על בעיה בביצועים.
אפשר לגשת לדף פתרון הבעיות בדרכים הבאות:
- בלוח הבקרה של המדדים, לוחצים על הלחצן הצגת פרטי המדד.
- בכרטיס מדד כלשהו, בוחרים באפשרות
. בדף פתרון הבעיות מוצג מידע על המדד שבחרתם. => הצגת פרטים - בטבלת המעקב, לוחצים על שם מעקב או על ערך של מדד כלשהו בשורה שמשויכת למעקב הזה.
- בהתראה באימייל, לוחצים על בדיקה.
כשלוחצים על שם של מעקב בטבלת המעקבים, אפשר להציג פירוט של המדדים שמעניינים אתכם. לוחצים על הלחצן
- סינון לפי גרסת האפליקציה כדי להציג נתונים לגבי גרסה קודמת או לגבי הגרסה האחרונה להפצה
- סינון לפי מכשיר כדי לבדוק איך המכשירים הישנים מטפלים באפליקציה
- מסננים לפי מדינה כדי לוודא שמיקום מסד הנתונים לא משפיע על אזור ספציפי.
מידע נוסף על הצגת נתונים של שרטוטים
מאפייני קטעים
באפליקציות ל-Android, אפשר לעשות שימוש חוזר בקטעים עם פעילות או עם קטע אחר. הביצועים של קטע עשויים להשתנות בהתאם לקטע או לפעילות שבהם הקטע מנוהל. אפשר להשתמש במאפיינים הבאים כדי לקבל מידע מפורט על הביצועים של פרגמנט בתוך הפרגמנט ההורה, על סמך הפעילות או הפרגמנט שאיתם הפרגמנט משויך:
לוח הבקרה של מעקב הביצועים" />- Hosting_activity – הפעילות שמארחת את הקטע. מאפשרים לכם להבין את הביצועים של הנכס בתוך הפעילות המארחת.
- Parent_fragment – הפלח ההורה של הפלח שבודקים. מאפשרת לכם להבין את הביצועים של הקוד בתוך הקוד ההורה. אם אין קטעי הורה, המאפיין מוגדר כ-No Parent.
השלבים הבאים
מידע נוסף על שימוש במאפיינים לבדיקה של נתוני הביצועים
מידע נוסף על מעקב אחר בעיות בביצועים במסוף Firebase