מידע על נתוני ביצועים של רינדור מסך (אפליקציות של Apple ו-Android)


Performance Monitoring משתמש במעקבים כדי לאסוף נתונים על תהליכים במעקב באפליקציה. מעקב הוא דוח שמכיל נתונים שנאספו בין שתי נקודות זמן באפליקציה.

באפליקציות ל-Apple ול-Android, Performance Monitoring מודד באופן אוטומטי את ביצועי העיבוד של מסכים שונים באפליקציה. Performance Monitoring יוצר מעקב אחר עיבוד המסך לכל מסך באפליקציה. בנתוני המעקב האלה נאספים ונמדדים המדדים הבאים:

  • פריימים עם רינדור איטי – המדד הזה מודד את אחוז המופעים של המסך שזמן הרינדור שלהם ארוך מ-16 אלפיות השנייה.

  • פריימים קפואים – המדד הזה מודד את אחוז המופעים של המסך שזמן הרינדור שלהם ארוך מ-700 אלפיות השנייה.

פריימים איטיים או קפואים באפליקציה עלולים לגרום לביצועים נמוכים במכשיר, שנקראים גם 'תנודות' או 'עיכוב'. תיעוד מדדי פריימים קפואים ורינדור איטי יכול לעזור לכם לזהות מסכים שרמת הביצועים שלהם נמוכה, וכך לשפר את רמת הרינדור באפליקציה.

אפשר להציג נתונים של שרטוטים של עיבוד מסך בכרטיסייה עיבוד מסך בטבלת השרטוטים. טבלת המעקב נמצאת בתחתית הדף ביצועים במסוף Firebase. מידע ��וסף זמין במאמר מעקב אחרי נתוני הביצועים, הצגה שלהם וסינון שלהם.

מדדים שנאספים על ידי עקבות של רינדור מסך

הטרייסים האלה הם טרייסים מוכנים לשימוש, ולכן אי אפשר להוסיף להם מדדים מותאמים אישית או מאפיינים מותאמים אישית.

פריימים עם רינדור איטי ופריימים קפואים מחושבים על סמך ההנחה שקצב הרענון של המכשיר הוא 60Hz. אם קצב הרענון של המכשיר נמוך מ-60Hz, זמן העיבוד של כל פריים יהיה איטי יותר כי עיבוד פחות פריימים מתבצע בכל שנייה. זמני עיבוד איטיים יותר עלולים לגרום לדיווח על יותר פריימים איטיים או קפואים, כי יותר פריימים יעברו עיבוד איטי יותר או יקפאו. עם זאת, אם קצב הרענון של המכשיר גבוה מ-60Hz, זמן הרינדור של כל פריים יהיה מהיר יותר. כתוצאה מכך, פחות פריימים איטיים או קפואים ידווחו. זוהי הגבלה נוכחית ב-SDK של Performance Monitoring.

פריימים של רינדור איטי

המדד הזה מייצג את אחוז הסשנים של המשתמשים שבהם זמן העיבוד היה איטי באופן משמעותי במסך ספציפי. באופן ספציפי, המדד הזה מייצג את אחוז המופעים של המסך שבהם עיבוד התמונה של יותר מ-50% מהפריימים נמשך יותר מ-16 אלפיות השנייה.

פריימים קפואים

המדד הזה מייצג את אחוז הסשנים של המשתמשים שבהם נצפו כמות משמעותית של פריימים קפואים במסך ספציפי. באופן ספציפי, המדד הזה מייצג את אחוז המופעים של המסך שבהם זמן הרינדור של יותר מ-0.1% מהפריימים ארך יותר מ-700 אלפיות השנייה.

איך נוצרים עקבות של עיבוד מסך?

  • האירוע מתחיל בכל UIViewController ב-keyWindow כשהאפליקציה קורא ל-viewDidAppear:.

  • מפסיק כשהאפליקציה קוראת ל-viewDidDisappear:.

חשוב לזכור שבמעקב אחר עיבוד המסך לא מתועדים בקרי תצוגה קנוניקליים של קונטיינרים.

מעקב אחר נתוני הביצועים, הצגה שלהם וסינון שלהם

כדי להציג נתוני ביצועים בזמן אמת, צריך לוודא שהאפליקציה משתמשת בגרסת SDK למעקב ביצועים שתואמת לעיבוד נתונים בזמן אמת. מידע נוסף על נתוני ביצועים בזמן אמת

מעקב אחר מדדי מפתח במרכז הבקרה

כדי לראות את המגמות של מדדי המפתח, מוסיפים אותם ללוח ��מדדים בחלק העליון של מרכז הבקרה ביצועים. תוכלו לזהות במהירות נסיגה בביצועים על ידי הצגת השינויים השבועיים, או לוודא שהשינויים האחרונים בקוד משפרים את הביצועים.

תמונה של לוח המדדים בקטע <span class=מרכז הבקרה של מעקב הביצועים ב-Firebase" />

כדי להוסיף מדד ללוח המדדים:

  1. נכנסים ללוח הבקרה Performance במסוף Firebase.
  2. לוחצים על כרטיס מדד ריק ובוחרים מדד קיים להוספה ללוח.
  3. לוחצים על בכרטיס מדדים מאוכלס כדי להציג אפשרויות נוספות, למשל החלפה או הסרה של מדד.

בלוח המדדים מוצגים נתוני המדדים שנאספו לאורך זמן, גם בצורה גרפית וגם בתור שינוי באחוזים.

איך משתמשים במרכז הבקרה

הצגת ביצועי המסך במסוף

כדי להציג את הטרייסים, עוברים למרכז הבקרה Performance במסוף Firebase, גוללים למטה לטבלת הטרייסים ולוחצים על כרטיסיית המשנה המתאימה. בטבלה מוצגים כמה מהמדדים המובילים לכל מעקב, ואפשר גם למיין את הרשימה לפי השינוי באחוזים של מדד ספציפי.

ב-Performance Monitoring יש דף פתרון בעיות במסוף Firebase שמציג שינויים במדדים, כך שקל לטפל במהירות בבעיות בביצועים ולצמצם את ההשפעה שלהן על האפליקציות והמשתמשים. אפשר להשתמש בדף פתרון הבעיות כשמתגלות בעיות פוטנציאליות בביצועים, למשל בתרחישים הבאים:

  • בוחרים מדדים רלוונטיים בלוח הבקרה ומבחינים בתנודות גדולות.
  • בטבלת המעקב, ממיינים כך שהפערים הגדולים ביותר יופיעו בחלק העליון, ותראו שינוי משמעותי באחוזים.
  • תקבלו התראה באימייל על בעיה בביצועים.

אפשר לגשת לדף פתרון הבעיות בדרכים הבאות:

  • בלוח הבקרה של המדדים, לוחצים על הלחצן הצגת פרטי המדד.
  • בכרטיס מדד כלשהו, בוחרים באפשרות => הצגת פרטים. בדף פתרון הבעיות מוצג מידע על המדד שבחרתם.
  • בטבלת המעקב, לוחצים על שם מעקב או על ערך של מדד כלשהו בשורה שמשויכת למעקב הזה.
  • בהתראה באימייל, לוחצים על בדיקה.

כשלוחצים על שם של מעקב בטבלת המעקבים, אפשר להציג פירוט של המדדים שמעניינים אתכם. לוחצים על הלחצן סינון כדי לסנן את הנתונים לפי מאפיין, לדוגמה:

תמונה של <span class=נתונים של מעקב אחר ביצועים ב-Firebase שמסוננים לפי מאפיין" />
  • סינון לפי גרסת האפליקציה כדי להציג נתונים לגבי גרסה קודמת או לגבי הגרסה האחרונה להפצה
  • סינון לפי מכשיר כדי לבדוק איך המכשירים הישנים מטפלים באפליקציה
  • מסננים לפי מדינה כדי לוודא שמיקום מסד הנתונים לא משפיע על אזור ספציפי.

מידע נוסף על הצגת נתונים של שרטוטים

השלבים הבאים