הקלטת שיטות Java/Kotlin

תיעוד של ה-methods ב-Java או ב-Kotlin שמופעלים במהלך ביצוע הקוד של האפליקציה מאפשר לכם לראות את מחסנית הקריאות ואת השימוש במעבד בזמן נתון, כשהסינון מוגדר ל-methods ב-Java או ב-Kotlin. הנתונים האלה שימושיים לזיהוי קטעים בקוד שנדרש להם זמן רב או הרבה משאבי מערכת כדי לפעול. אם רוצים לראות את כל ה-callstack כולל מסגרות קריאה מקוריות, צריך להשתמש במשימת פרופיל callstack sample.

כשמקליטים שיטות Java או Kotlin, הכלי Android Studio Profiler משתמש בהוספת קוד בזמן ריצה כדי להוסיף

כשמקליטים שיטות Java או Kotlin, הכלי Profiler ב-Android Studio משתמש ב-runtime instrumentation כדי להוסיף חותמות זמן בנקודות הכניסה והיציאה של כל קריאה לשיטה. לאחר מכן, כלי הפרופיל מסכם ומנתח את חותמות הזמן האלה כדי ליצור נתוני מעקב מדויקים אחר שיטות ותזמוני ביצוע. כדאי להשתמש במעקב כשרוצים לראות בדיוק את הקריאות הספציפיות לשיטות. הוספת קוד למעקב בזמן ריצה יוצרת תקורה משמעותית, ולכן מומלץ להגביל את משך ההקלטה לחמש שניות לכל היותר.

סקירה כללית של שיטות Java/Kotlin

אחרי שמריצים את המשימה Find CPU Hotspots, כלי הפרופיל של Android Studio מספק את המידע הבא:

  • CPU Usage (שימוש במעבד): מציג את השימוש במעבד של האפליקציה כאחוז מסך קיבולת המעבד הזמינה לפי זמן. שימו לב ששימוש במעבד כולל לא רק שיטות Java/Kotlin, אלא גם קוד מקורי. מסמנים קטע בציר הזמן כדי לסנן את הפרטים לפי תקופת הזמן הזו.
  • אינטראקציות: בדוח הזה מוצגים אינטראקציות של משתמשים ואירועים במחזור החיים של האפליקציה בציר זמן.
  • Threads: מציג את ה-threads שהאפליקציה פועלת עליהם. ברוב המקרים, כדאי להתמקד קודם בשרשור העליון שמייצג את האפליקציה.

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