ביצועים ב-Jetpack פיתוח נייטיב

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

בדיקת ביצועים של Jetpack Compose

כדי לאמת את הביצועים של Jetpack Compose בהשוואה לתצוגות, אנחנו משתמשים בבדיקות ביצועים של Hero – בדיקות ביצועים שמתמקדות בתהליכים חשובים שהמשתמשים עוברים בעולם האמיתי, כמו הפעלה קרה של אפליקציה או גלילה ברשימה או ברשת עם תמונות. אנחנו מבצעים את הבדיקות האלה באמצעות אפליקציית Pokedex בקוד פתוח, ומשווים בין ההטמעות שלה ב-Views וב-Compose.

הבדיקות האלה מראות ש-Compose בגרסה 1.9 ואילך תואם לביצועים של Views מבחינת קפיצות בזמן הגלילה.

מאז גרסה 1.9.0 של פיתוח נייטיב, שיעור ה-Jank של פיתוח נייטיב ושל Views זהה
החל מגרסה 1.9.0 של Compose, ל-Compose ול-Views יש אותו שיעור של קפיצות בפריימים.

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

מושגים מרכזיים

אלה כמה מהמושגים העיקריים שקשורים לביצועים ב-Compose:

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

הגדרת האפליקציה בצורה נכונה

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

כלים

כדאי להכיר את חבילת הכלים שזמינים למדידה ולניתוח של ביצועי האפליקציה ב-Compose.

שיטות מומלצות

כשמפתחים אפליקציה באמצעות Compose, חשוב לזכור את השיטות המומלצות הבאות:

מידע נוסף זמין במדריך השיטות המומלצות.

צפיות

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

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