חדש: Android Performance Analyzer – הדור הבא של יצירת פרופילים ב-Android
משך הקריאה: 5 דקות
מה זה Android Performance Analyzer?
Android Performance Analyzer (APA) הוא כלי חדש לניתוח ביצועים ולפרופיילינג של Android בסביבה העסקית של Android לנייד.
הכלי APA מיועד לכל מפתח שיוצר אפליקציות או משחקים ל-Android ורוצה לשפר את הביצועים והמהירות שלהם. הוא שימושי לכל המהנדסים שמתמקדים בביצועים, במיוחד לאלה שמשתמשים ב-Vulkan במנועי המשחקים שלהם ורוצים להפיק את המקסימום מהקוד שלהם.
המטרה של APA היא לעזור לכם לבצע אופטימיזציה של אפליקציות ומשחקים לכל מכשירי Android המודרניים, ולפשט את תהליכי העבודה הנפוצים ביותר שלכם. יש לו ממשק פשוט שכל אחד בצוות שלכם יכול ללמוד במהירות ולהיות פרודוקטיבי.
הכלי החדש System Profiler של APA זמין היום בגרסת בטא פתוחה . אתם יכולים להשתמש בו כדי לנתח את השימוש במעבד (CPU), במעבד הגרפי (GPU), בזיכרון ובחשמל של האפליקציה או המשחק שלכם, ולראות איך הם משפיעים על התנהגות המערכת.
הכלי APA פותח בשיתוף עם Samsung Austin Research Center (SARC) ו-LunarG. הוא מסתמך על Perfetto לצורך מעקב אחר המערכת, והתכונות הקרובות שלו ליצירת פרופילים של פריימים ולניפוי באגים (הישארו מעודכנים!) מופעלות על ידי טכנולוגיית GFXReconstruct של LunarG לצילום גרפיקה ולהפעלה מחדש.
מכשירים עם Android מגרסה 12 ואילך יספקו את החוויה הטובה ביותר לתיעוד של ביצועים ברמת המערכת, מוני GPU ושלבי עיבוד.
אנחנו גם עובדים עם השותפים המוערכים שלנו בתעשייה בסביבה העסקית של Android כדי להוסיף ל-APA עוד נתונים שקשורים לפרופילים ולאופטימיזציה.
איך מורידים את Android Performance Analyzer
APA מגיע בשתי צורות שונות, ואתם יכולים להוריד את הצורה שהכי מתאימה לצרכים שלכם.
- כאפליקציה עצמאית וקלה למחשב.
- הוא גם משולב ישירות ב-Android Studio ככלי המעודכן לצפייה בעקבות המערכת (זמין בגרסאות Panda 4 Canary ואילך).
האפליקציה העצמאית למחשב מיועדת לשימוש בלי פרויקט Android Studio או גרסת build של Gradle, והיא מספקת התאמה אישית עמוקה של הגדרות ההקלטה, שכבות Vulkan מובנות לניתוח גרפיקה, בדיקה מעמיקה של מוני GPU ועוד הרבה יותר.
בנוסף, APA פועל באופן מקורי בפלטפורמות שונות: Windows, MacOS ו-Linux.
התכונות בגרסה הזו
פונקציונליות בסיסית של פרופילים
תיעוד נתוני הפרופיל
לא תמיד תרצו לצלם מיד כשהאפליקציה או המשחק מופעלים. הכלי מאפשר לכם לבחור ולתעד עקבות מהמכשיר בזמן ההפעלה או באופן ידני. ממשק המשתמש מאפשר לכם לבחור אילו מוני GPU ונתונים אחרים יתועדו במעקב. אם יש לכם צרכים מורכבים יותר, אתם יכולים לספק הגדרות אישיות משלכם ל-Perfetto.
ניתוח מעמיק של המערכת
בעזרת APA, אתם יכולים לנתח את ההתנהגות של המערכת כולה בתצוגה אחת. לדוגמה, אתם יכולים לבדוק בקלות את ליבות המעבד (CPU) – גם את התדירויות שלהן וגם את העבודה שמתוזמנת בהן, או לבדוק תהליכים ואת פעילות השרשורים שלהם.
באפליקציות עם הרבה גרפיקה, APA מספק נתונים של מונה הביצועים של ה-GPU בחומרה של Qualcomm, Arm, Imagination ו-Samsung. אתם יכולים אפילו לעקוב אחרי צריכת הסוללה והחשמל כדי לראות את ההשפעה של הקוד על צריכת החשמל.
כדי להבין בדיוק איפה הפריימים מבלים את הזמן, אירועי SurfaceFlinger מספקים תצוגה מעמיקה של צינור עיבוד הנתונים של העיבוד והקומפוזיציה של התצוגה, החל מרכישת הקוד הראשונית ועד לתצוגה הסופית. ובאמצעות התכונה החדשה של צילומי המסך, אתם יכולים לדפדף בין התמונות כדי למצוא בקלות את האזורים המדויקים שבהם אתם רוצים להתמקד.
אתם יכולים לפתוח מעקבים קיימים של Perfetto, להגדיל את התצוגה של ציר הזמן כדי לראות פרטים מדויקים ולהשתמש בסרגלים כדי למדוד את משך העבודה והאירועים. בנוסף, אתם יכולים להוסיף סימניות והערות לממצאים מעניינים, ולהצמיד מדדים קריטיים לחלק העליון של המסך כדי להתמקד בדיוק במה שצריך בזמן האופטימיזציה.
תכונות של תהליכי עבודה
ממשק עם כרטיסיות וחלונות מפוצלים: אתם יכולים לפתוח כמה מעקבים בכרטיסיות זו לצד זו, או לפצל מעקב אחד לשני חלונות כדי להשוות בין אזורים שונים באותו מעקב בו-זמנית.
תהליך עבודה מבוסס-פרויקט: ב-APA נעשה שימוש במודל של פרויקט שמאפשר לעקוב אחרי כמה מעקבים מסרגל הצד של הפרויקט. האפשרות הזו שימושית במיוחד לאיסוף תוצאות של בדיקות A/B ובדיקות אורך, ולשמירת כל התוצאות יחד למטרות השוואה וגישה מהירה.
ניווט חזותי באמצעות צילומי מסך: בעזרת APA אפשר לצלם צילומי מסך במהלך מעקב (בלי תקורה משמעותית בביצועים) כדי להתמקד באזורים שבהם ראיתם משהו שמשפיע על הביצועים, על ידי גלילה בציר הזמן. או אפילו רק כדי להתמצא.
התאמות אישיות קבועות של התצוגה: כשמצמידים טראקים או משנים את הגודל שלהם אנכית, אנחנו שומרים את ההתאמות האישיות האלה כדי שהן יישארו בפעם הבאה שתפתחו את המעקב.
כלי ניתוח וסקילים חדשים לסוכני AI
סמנים למעקב אחרי ניפוי באגים ב-Vulkan בשלבי רינדור: אנחנו תומכים בהערות לניפוי באגים ב-Vulkan בשלבי רינדור. ההערות האלה מאפשרות לכם לראות את השמות של שלבי הרינדור שהגדרתם מבסיס הקוד ישירות בטראקים ובפרוסות שמוצגים ב-APA.
כך תוכלו ליצור קשרים לוגיים בין עומסי העבודה שמוצגים בכלי לניתוח ביצועים לבין המקור שלהם בבסיס הקוד.
שימוש ב-AI כדי ליצור שאילתות SQL לניתוח מותאם אישית: APA תומך בניתוח עקבות באמצעות שאילתות SQL, וכולל מיומנות חדשה של Perfetto SQL לשימוש עם סוכני ה-AI המועדפים עליכם. כך קל יותר ליצור שאילתות בלי לזכור את הסכימות של SQL ב-Perfetto או את התחביר של SQL.
Ask Gemini to analyze traces for you: הוספנו גם עוד סקיל ניתוח של Perfetto כדי לענות על שאלות ברמה גבוהה, כמו "למה האפליקציה שלי מופעלת לאט?". כך תוכלו למצוא נקודות התחלה כשאתם מנתחים נתוני מעקב מורכבים, באמצעות סוכן ה-AI המועדף עליכם כדי לאתר את התשובות.
זמני FPS ומשך זמן של פריים : אתם יכולים לבדוק את ה-FPS ואת משך הזמן של הפריים במבט מהיר בטראקים כדי לקשר אותם לפעילות אחרת שמתרחשת במעקב.
שיפורים במהירות וביציבות
שיפורים במהירות וביציבות: עיבוד של מעקב מהיר יותר בדרך כלל פי 6 עד פי 26 בהשוואה ל-Android GPU Inspector, ו-APA יציב הרבה יותר כשעובדים עם מעקבים גדולים.
מקרים לדוגמה
עבדנו עם השותפים שלנו בתוכנית הגישה המוקדמת כדי ליצור תיאורי מקרה מפורטים שמראים איך אפשר להשתמש ב-APA כדי לשפר את הביצועים של אפליקציות ומשחקים ב-Vulkan.
The Forge Interactive
The Forge השתמשו ב-Android Performance Analyzer כדי לזהות את הצורך באצווה של קריאות ל-vkCmdBindDescriptorSets, מה שהפחית את עלויות ההגדרה של המעבד (CPU) בכ-50%. כתוצאה מכך, קצב ייצור החום במכשיר הואט פי 2-3, מה שהוביל לסשנים ארוכים יותר. הם גם השתמשו ב-APA כדי לזהות הזדמנויות להעביר את עבודת הרינדור של הגופנים וממשק המשתמש ל-GPU, וכך לשפר את יכולת ההתאמה לעומס.
כאן אפשר לקרוא את המקרה המלא לדוגמה של The Forge.
הערה: במקרה לדוגמה הזה מוסבר איך להשתמש בשאילתות SQL בהתאמה אישית בכלי הפרופיילינג כדי ליצור מדד של עלות הרינדור הכוללת.
NetMarble – Seven Deadly Sins: Origin
חברת Netmarble השתמשה ב-Android Performance Analyzer כדי לשפר את המשחק Seven Deadly Sins: Origin. היא התמקדה במיוחד בשיפור הביצועים על ידי שינוי הדיוק של ה-shaders, ובדקה את ההשפעה של שיפור האיכות על הביצועים של ה-renderer.
כך הם הצליחו להפחית את עלות ה-GPU של רינדור סצנות מסוימות בשיעור של עד 90%.
כאן אפשר לקרוא את המקרה המלא לדוגמה של NetMarble.
יצירת פרופיל למורכבות של מודלים במנוע Filament של Google
Google משפרת את Filament glTF Viewer, מנוע הרינדור שלנו שמבוסס על פיזיקה.
הקדשנו קצת זמן לבחינת הצופה עם מגוון סצנות, והראינו איך להשתמש ב-Android Performance Analyzer כדי לזהות סצנות מורכבות מדי ל-GPU, ואיך לצמצם אותן כדי להגיע ליעד של 60FPS, על ידי שיפור דחיסת הטקסטורה ואופטימיזציה של הגיאומטריה. בתהליך הזה גם צריכת הזיכרון הופחתה.
כאן אפשר לקרוא על המחקר שלנו בנושא Filament.
כדאי לנסות את גרסת הבטא של Android Performance Analyzer עוד היום.
אתם יכולים לנסות ולהשתמש ב-Android Performance Analyzer כבר היום:
- כלי פרופיילינג עצמאי: https://developer.android.com/android-performance-analyzer
- גרסה של Android Studio Canary (גרסה 4 של Panda Canary ומעלה): https://developer.android.com/studio/preview
זוהי תוכנת בטא, מה שאומר שאתם עשויים להיתקל בבאג מדי פעם. אם אתם נתקלים בבאג, דווחו לנו עליו (תפריט העזרה > שליחת דוח על באג).
אנחנו כבר מחכים לראות איך תשתמשו ב-Android Performance Analyzer החדש, ואיך הוא יעזור לכם לשפר את הביצועים והאמינות של הפרויקט.
באתר io.google אפשר לקרוא את ההודעה הזו ואת כל העדכונים מכנס Google I/O 2026.
-
חדשות על המוצרהיום, במפגש של מפתחי Android, אנחנו מכריזים על הזמינות הרחבה של הרבה כלים וממשקי API שנועדו להסיר את החיכוך היומיומי ולתת לכם יותר גמישות ליצור אפליקציות Android נהדרות.
Matthew McCullough • משך הקריאה: 4 דקות -
חדשות על המוצרגרסת Android Studio Rabbit 2 יציבה ומוכנה לשימוש בסביבת הייצור. הגרסה הזו כוללת תכונות חשובות שמשפרות את הפיתוח, כמו Bring Your Own Agent, תכונות חדשות של אמולטור XR, עדכון של LeakCanary, כלי חדש לניהול מיומנויות של סוכנים, סקר קוד באמצעות AI ועוד.
Matthew Warner • משך הקריאה: 3 דקות -
חדשות על המוצראפליקציות שמטרגטות את הגרסה הבאה של Android לא יוכלו יותר לכתוב ישירות לאנשי קשר באמצעות ההרשאה WRITE_CONTACTS.
Roxanna Aliabadi Walker • משך הקריאה: 6 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?