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

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

השוואה לשוק של Jetpack Compose

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

המדדים האלה מראים שהביצועים של Compose תואמים לביצועים של Views מבחינת קפיצות בזמן הגלילה מאז Compose 1.9.0 (השגת 0% קפיצות ב-Pixel 6).

ההפרש באחוזים בין שיעור הפריימים הבעייתיים ב-Compose לבין שיעור הפריימים הבעייתיים ב-Views, לפי גרסת Compose (ככל שהערך נמוך יותר, כך המצב טוב יותר)
גרסת Composeמכשירחריגה בשיעור הפריימים הלא חלקים ביחס לצפיות (נקודות אחוז)
1.3.3Pixel 3a+0.35
1.4.3Pixel 3a+0.41
1.5.4Pixel 3a+0.42
1.6.8Pixel 3a+0.21
1.7.8Pixel 3a+0.36
1.8.0Pixel 3a+0.38
1.9.0Pixel 3a0
1.10.0Pixel 3a0
1.11Pixel 60
1.12Pixel 60
1.13Pixel 60
איור 1. החל מגרסה 1.9.0 של Compose, הגלילה ב-Compose תואמת ל-Views.

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

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

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

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

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

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

כלים

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

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

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

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

צפיות

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

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