הביצועים בסביבת זמן הריצה של האפליקציה יכולים להתחלק לבדיקות מקומיות ובדיקות שדה. חשוב לזכור ששני התחומים האלה מספקים תוצאות ומדדים שונים. כל עוד התוצאות הן חד-משמעיות, ההבדלים האלה מקובלים.
בדיקות בשטח
בדיקות שדה עוזרות לכם להבין את הביצועים של האפליקציה אצל משתמשים אמיתיים בתנאים אמיתיים. זה תחום חשוב שעוזר להבין את הביצועים של האפליקציות בשטח. אתם יכולים להשתמש בכלים כמו נתונים בסיסיים של תפקוד האפליקציה ב-Google Play ומעקב אחר ביצועים ב-Firebase כדי לקבל מדדי שדה ממשתמשים.
אפשר להשתמש בספרייה AndroidX Tracing כדי להוסיף נקודות מעקב, שמספקות הקשר ותובנות נוספות למדדי השדה.
אפשר גם להשתמש ב-ApplicationStartInfo
וב-ApplicationExitInfo
כדי לקבל מידע מפורט יותר על הפעלת האפליקציה ועל יציאה ממנה על ידי משתמשים.
הספרייה AndroidX JankStats מאפשרת לצבור פריימים איטיים ופריימים שנשמטו ולדווח עליהם לצורך ניתוח נוסף.
בדיקה מקומית
כדי לבדוק באופן מקומי את ביצועי האפליקציה בסביבת זמן הריצה, אנחנו מספקים את ספריית הבדיקות. הספרייה מחולקת לספריית macrobenchmark, שאפשר להשתמש בה כדי לבדוק את הביצועים של תהליכי משתמש שלמים, ולספריית microbenchmark, שאפשר להשתמש בה כדי לנתח את הביצועים של לולאות חמות באפליקציה או בספרייה.
כל בדיקות הביצועים צריכות לפעול במכשיר פיזי. זו הדרך היחידה לוודא שהביצועים שאתם מודדים הם הביצועים בפועל שמתרחשים במכשיר. תוצאות של בדיקות ביצועים בסביבת זמן ריצה יהיו שונות בהתאם למכשיר שבו הן פועלות ולעומס במכשיר.
ביצועי האפליקציה עשויים לרדת. כדי למנוע נסיגה (regression), חשוב להריץ בדיקות ביצועים בתדירות גבוהה. בתרחיש אידיאלי, צריך לבצע בדיקת ביצועים של האפליקציה בכל פעם שמוסיפים תכונה חדשה או ממזגים קוד עם ההסתעפות הראשית. הדבר החשוב ביותר שצריך לעשות במסגרת מעקב הביצועים הוא לבצע בדיקת ביצועים לגרסאות מועמדות להשקה, ולוודא שזמן ההפעלה ותזמון המסגרות לא יורדים בתהליכים עיקריים של משתמשים. מומלץ להריץ בדיקות ביצועים בכל הזדמנות אפשרית, למשל לפני מיזוג של תכונה להסתעפות הראשית או לגרסאות build יומיות.
שימוש בתוצאות
בדיקת הביצועים היא תהליך מתמשך. מומלץ לאחסן את התוצאות של בדיקות הביצועים באופן שיאפשר להשוות ביניהן לאורך זמן.
יש כמה דרכים להשתמש בתוצאות של בדיקות ביצועים.
- שיפור הביצועים – שימוש בתוצאות המדידה כדי לתעדף שיפור הביצועים
- הימנעות מנסיגה בביצועים – מוודאים שאין נסיגה בביצועים בגרסאות חדשות
- מעקב בסביבת הייצור – כדי להבין אם יש בעיות שלא רואים במהלך הפיתוח
מידע נוסף על בדיקת ביצועים בסביבת זמן ריצה של Android זמין במדריך בנושא ביצועי אפליקציות.