הגוגל הסבירה כיצד היא תגדיל את מהירות העבודה ואת משך זמן הפעולה של מכשירי אנדרואיד
גוגל מפתחת אופטימיזציה רקעית למכשירי אנדרואיד
צוות גוגל עובד על יישום סדרת שיפורים שיהפכו את הסמארטפונים מבוססי אנדרואיד למהירים יותר וחסכוניים יותר בשימוש. לשם כך הם משתמשים ב-Android LLVM toolchain כדי לעדכן את ליבת מערכת ההפעלה ולשלב את הטכנולוגיה Automatic Feedback-Directed Optimization (AutoFDO).
מה עושה AutoFDO?
בבניית רגילה המהדר מקבל אלפי החלטות קטנות:
– להטמיע פונקציה ישירות בקוד או לקרוא לה בנפרד;
– איזה ענף של תנאי יבוצע כנראה.
החלטות אלו מבוססות על רמזים סטטיסטיים בתוך הקוד ואינן תמיד משקפות את ההתנהגות האמיתית של התוכנית. AutoFDO משנה את הגישה – המהדר מקבל "נתיבי ביצוע" אמיתיים (כלומר השרשראות הנפוצות ביותר) שנרשמות במהלך פעולת המכשיר, ואז משתמש בהם לאופטימיזציה מדויקת יותר.
איסוף נתונים
* פארקים של מכשירים אמיתיים יכולים לספק את המידע הדרוש, אך גוגל מעדיפה לייצר פרופילים מבוססי עומסים מייצגים.
* במבחנים מורצים כ-100 האפליקציות הפופולריות ביותר.
* פרופילר "מבחרי" מיוחד קובע אילו חלקים של הקוד באמת משמשים לעיתים קרובות, ואילו – נדירים.
הפרופילים המתקבלים נדרשים בעת recompilation הליבה, והמהדר מתחיל לקבל החלטות מבוססות יותר שמתאימות לאומסים האמיתיים של אנדרואיד.
תוצאות מבחנים מוקדמים
* הטעינת מערכת ההפעלה התגברת ב-2.1 %.
* הפעלת אפליקציות מצבים "קפואים" (מוצאות במצב מלא) השתפרה ב-4.3 %.
* בנוסף, נצפה קידום קטן של מדדים אחרים שפחות נראים למשתמש.
יישום
* AutoFDO ייכנס לליבה כברירת מחדל בצורה שמרנית: אם התהליך חורג מהתבניות המוגדרות מראש, המערכת תחזור לשיטות האופטימיזציה הישנות.
* הטכנולוגיה תופיע בגרסאות חדשות של ליבת אנדרואיד:
* Android 16 (kernel 6.12),
* Android 15 (kernel 6.6) ו
* בהמשך, כולל Android 17 (kernel 6.18).
מה זה ייתן למשתמשים
גוגל טוענת שהטמעת AutoFDO תוביל ל:
* ממשק תגובתיות גבוהה יותר,
* מעבר מהיר בין אפליקציות,
* זמן סוללה ממושך יותר ו
* ביצועים כלליים משופרים של המכשירים.
כך, האופטימיזציה הרקעית מבוססת על תרחישי ריצה אמיתיים אמורה להפוך את הסמארטפונים אנדרואיד למהירים וחסכוניים יותר ללא שינויים ניכרים בחוויית המשתמש.
תגובות (0)
שתפו את דעתכם — אנא היו מנומסים והישארו בנושא.
התחברו כדי להגיב