בדיקת הביצועים

כדאי לבדוק את הביצועים כדי להבין מה קורה באפליקציה ולוודא שהיא עומדת בציפיות שלכם.

ב-Android יש כמה כלים שבהם אפשר להשתמש כדי לבדוק את הביצועים של האפליקציה. כשמתחילים, מומלץ להתמקד באזור אחד בכל פעם במהלך הבדיקה. האזורים האלה יכולים לכלול:

  • הפעלת האפליקציה
  • רינדור איטי (jank)
  • מעברים בין מסכים ואירועי ניווט
  • עבודה ממושכת
  • פעולות ברקע, כמו קלט/פלט ופעולות ברשת

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

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

בדיקה ידנית

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

הכלי המקיף ביותר לבדיקת הביצועים במכשירים עם Android מגרסה 9 ואילך הוא Perfetto. ‫Perfetto מספק את רמת הפירוט הגבוהה ביותר של מידע המעקב. באמצעות מסננים מתקדמים, אתם יכולים להתאים את רמת הפירוט לצרכים שלכם. מידע נוסף על צילום עקבות ממכשירי Android זמין במדריך התחלה מהירה: הקלטת עקבות ב-Android.

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

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

בדיקות אוטומטיות

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

ביצועי ההפעלה של האפליקציה

יש כמה כלים שבהם אפשר להשתמש כדי לבדוק את הביצועים ולעקוב אחריהם, וכך לשפר את האפליקציה.

הסבר על ספריות ההשוואה לשוק כדי להבין את הביצועים ברמה המקומית

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

הסבר על הביצועים בסביבת הייצור

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

יצירת פרופיל באופן מקומי באמצעות Android Studio

  • אפשר להשתמש ב-Android Studio כדי להקליט ולהציג עקבות של המערכת או עקבות של דגימת מחסנית.
  • הקלטת נתוני מעקב באמצעות Android Studio. מידע נוסף זמין בסדרת הסרטונים בנושא ניפוי באגים בביצועים.
  • אפשר להשתמש ב-Simpleperf, כלי מובנה לדגימת מחסנית ל-Android, כדי ליצור פרופיל של אפליקציות ל-Android ושל תהליכים מובנים שפועלים ב-Android. הוא יכול ליצור פרופיל של קוד Java וקוד C++‎ ב-Android.

כלים מתקדמים ליצירת פרופילים: Perfetto tracing

מקורות מידע נוספים