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


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

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

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

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

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

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

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

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

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

פריימים עם רינדור איטי

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

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

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

איך נוצרים מעקבים אחרי עיבוד המסך?

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

  • ההקלטה נפסקת כשהאפליקציה מפעילה את viewDidDisappear:.

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

מעקב, צפייה וסינון של נתוני ביצועים

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

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

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

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

כדי להוסיף מדד ללוח המדדים, פועלים לפי השלבים הבאים:

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

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

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

צפייה בביצועי המסך במסוף

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

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

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

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

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

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

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

איך צופים בנתונים של המעקבים

השלבים הבאים