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

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

כדי ללמוד איך להריץ כלי פרופיל עצמאיים בלי להפעיל את כל Android בסביבת פיתוח משולבת (IDE) של Studio (ב-Windows או ב-Linux בלבד), ניתן לעיין מפעילים את הכלי העצמאי ליצירת פרופיל.

הדרישות

כדי ליצור פרופיל של האפליקציה, מומלץ להשתמש בנתונים הבאים:

  • אפליקציה עם גרסה של build למהדורה שפעילה בה הגדרת המניפסט profileable, שנקראת גם אפליקציה שניתן ליצור לה פרופיל. כברירת מחדל, ההגדרה הזו מוגדרת לאפליקציות כ-true. כדי לבדוק או לשנות את ההגדרות האישיות האלה, צריך לפתוח את במניפסט של האפליקציה או בקובץ AndroidManifest.xml, ומחפשים הקטע <application> של profileable מניפסט תצורה:

    <profileable android:shell="true" />
    
  • מכשיר בדיקה וירטואלי או פיזי שבו פועלת רמת API‏ 29 ואילך, ויש בו את Google Play.

  • Android Gradle Plugin מגרסה 7.3 ואילך.

אפליקציות שניתן ליצור להן פרופיל לעומת אפליקציות שניתן לנפות בהן באגים

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

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

פיתוח והרצה של אפליקציה שניתן ליצור לה פרופיל

כדי ליצור ולהפעיל אפליקציה שניתן ליצור באמצעות פרופיל ב-Android Studio, פועלים לפי השלבים הבאים:

  1. יוצרים הגדרת run/debug, אם עדיין אין לכם הגדרה כזו.
  2. בוחרים את וריאנט ה-build של הגרסה (Build > בוחרים באפשרות Build וריאנט).
  3. לוחצים על פעולות נוספות. &gt; פרופיל 'אפליקציה' עם תקורה נמוכה או אפליקציית הפרופיל' עם נתונים מלאים ('app' הוא השם של תצורת ההרצה, ולכן הוא עשוי להיות שונה עבור עבורך). כדי לבחור מבין שתי האפשרויות, כדאי לעיין בקטע דרישות. האפליקציה תיפתח במכשיר הבדיקה והחלונית Profiler תיפתח ב-Android. אולפן.

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

התחלת פרופיילינג

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

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

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

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

  4. לוחצים על התחלת משימת פרופיל העסק. המשימה תתחיל בכרטיסייה משלה.

  5. אפשר לקיים אינטראקציה עם האפליקציה כדי להפעיל פעילויות.

  6. מפסיקים את ההקלטה (אם רלוונטי), ממתינים לניתוח שלה ומעיינים בתוצאות.

השוואה, ייצוא וייבוא של מעקבים

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

כדי לייבא מעקב, למשל מהפעלה קודמת של Android Studio, לוחצים על ייבוא הקלטה בכרטיסייה Past Recordings ובוחרים את קובץ המעקב. אפשר גם לייבא גוררים אותו לחלון העריכה של Android Studio.

עריכת הגדרות ההקלטה

כדי לערוך את ההגדרות האישיות של הקלטת המשימות בכלי הפרופילים, צריך ללחוץ על הגדרות הפרופיל יש שתי הגדרות עיקריות שאפשר להחליף:

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