מצב ביצועים קבוע
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
גרסה: Android 11 (רמת API 30)
במכשירי Android יכולים לשנות את השעון באופן דינמי על סמך העומס על המערכת. הזה
טובה לחיסכון בחשמל במהלך השימוש, אבל עלולה להקשות על קבלת
נתוני ביצועים מהימנים. אם אתם מנסים לקבוע באיזו מהירות קוד
מקטע יכול לפעול למניעת רגרסיה, או אם ניתן לחזור על אופטימיזציה,
התוצאות לא יהיו אמינות אם לא ייבדקו במהירות שעון קבועה. ב-
שעונים קבועים, אפשר לבצע בדיקת A/B מדויקת של הביצועים ללא שינויים
שתדירות המעבד (CPU) היא גורם משמעותי.
במצב ביצועים קבועים, שעוני המעבד (CPU) וה-GPU מוגדרים עם גבול עליון ותחתון.
המצב הזה לא משבית התנהגויות ביצועים דינמיות אחרות, כמו ליבה
בחירה.
אפשר להפעיל את מצב הביצועים הקבועים באמצעות פקודת adb הבאה:
adb shell cmd power set-fixed-performance-mode-enabled [true|false]
מכשיר שפועל במצב ביצועים קבועים עדיין יכול להתחמם יותר בגלל
המצב לא מכניס את המכשיר למצב בר קיימא תרמי. בגלל
לכן אנחנו ממליצים לבצע את הפעולות הבאות ביחס למתחרים:
- לפני שמפעילים, צריך להמתין שהמכשיר יחזור למצב בר קיימא תרמי
את הריצה.
- מעקב אחר המצב התרמי של המכשיר במהלך הבדיקה כדי להבחין
ההשפעה בין קוד ההשוואה לשוק לבין אירועים תרמיים.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-26 (שעון UTC)."],[],[],null,["# Fixed Performance Mode\n\n**Released**: Android 11 (API level 30)\n\nAndroid devices can change clocking dynamically based on the system load. This\nbehavior is good for power savings during use, but can make it difficult to get\nreliable performance data. If you are trying to determine how fast a code\nfragment can run for regression prevention, or if an optimization is repeatable,\nyour results won't be reliable if they aren't tested at fixed clock speeds. With\nfixed clocks, you can do accurate A/B testing of performance without changes in\nthe CPU frequency being a factor.\n\nFixed-performance mode sets CPU and GPU clocks with an upper and lower bound.\nThis mode does not disable other dynamic performance behaviors, such as core\nselection.\n\nYou can enable fixed-performance mode with the following adb command: \n\n adb shell cmd power set-fixed-performance-mode-enabled [true|false]\n\nA device that is running in fixed-performance mode can still overheat because\nthe mode doesn't put the device into a thermally-sustainable state. Because of\nthis, we recommend the following for benchmark runs:\n\n- Wait for the device to return to a thermally-sustainable state before starting the run.\n- Monitor the thermal state of the device during testing to differentiate the impact between the benchmark code and thermal events."]]