הגדרת הסביבה לבדיקת ביצועים

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

שימוש בספריית Macrobenchmark

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

שימוש במכשירים בינוניים כדי לזהות בעיות פוטנציאליות בביצועים

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

הפחתת רעש

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

בדיקה בגרסאות הפצה

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

עם זאת, אפשר להשתמש בגרסת build של מהדורת הפצה לא מוצפנת כדי לזהות מחלקות ושמות של פעולות. מומלץ להפעיל את האפשרות minify (R8) ולהשבית את האפשרות obfuscation, עם -dontobfuscate בקובץ proguard. קל יותר לזהות פריסות, נכסים ומשאבים אם הגרסה לא עברה טשטוש.

חשוב לוודא שכוללים את הדגל profileable במניפסט כדי שהאירועים המותאמים אישית יהיו גלויים בגרסאות שלא ניתן לבצע בהן ניפוי באגים. הסימון הבוליאני הזה זמין ב-Android 10 (רמת API‏ 29) ואילך.

הוספת עקבות בהתאמה אישית לפעולות באפליקציה

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