גרסה: Android 11 (רמת API 30)
במכשירי Android יכולים לשנות את השעון באופן דינמי על סמך העומס על המערכת. הזה טובה לחיסכון בחשמל במהלך השימוש, אבל עלולה להקשות על קבלת נתוני ביצועים מהימנים. אם אתם מנסים לקבוע באיזו מהירות קוד מקטע יכול לפעול למניעת רגרסיה, או אם ניתן לחזור על אופטימיזציה, התוצאות לא יהיו אמינות אם לא ייבדקו במהירות שעון קבועה. ב- שעונים קבועים, אפשר לבצע בדיקת A/B מדויקת של הביצועים ללא שינויים שתדירות המעבד (CPU) היא גורם משמעותי.
במצב ביצועים קבועים, שעוני המעבד (CPU) וה-GPU מוגדרים עם גבול עליון ותחתון. המצב הזה לא משבית התנהגויות ביצועים דינמיות אחרות, כמו ליבה בחירה.
אפשר להפעיל את מצב הביצועים הקבועים באמצעות פקודת adb הבאה:
adb shell cmd power set-fixed-performance-mode-enabled [true|false]
מכשיר שפועל במצב ביצועים קבועים עדיין יכול להתחמם יותר בגלל המצב לא מכניס את המכשיר למצב בר קיימא תרמי. בגלל לכן אנחנו ממליצים לבצע את הפעולות הבאות ביחס למתחרים:
- לפני שמפעילים, צריך להמתין שהמכשיר יחזור למצב בר קיימא תרמי את הריצה.
- מעקב אחר המצב התרמי של המכשיר במהלך הבדיקה כדי להבחין ההשפעה בין קוד ההשוואה לשוק לבין אירועים תרמיים.