با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
منتشر شده : اندروید 11 (سطح API 30)
دستگاه های Android می توانند ساعت را به صورت پویا بر اساس بار سیستم تغییر دهند. این رفتار برای صرفه جویی در مصرف انرژی خوب است، اما می تواند به دست آوردن داده های عملکرد قابل اعتماد را دشوار کند. اگر میخواهید تعیین کنید یک قطعه کد با چه سرعتی میتواند برای جلوگیری از رگرسیون اجرا شود، یا اگر یک بهینهسازی قابل تکرار باشد، اگر با سرعت ساعت ثابت آزمایش نشوند، نتایج شما قابل اعتماد نخواهند بود. با ساعت های ثابت، می توانید تست دقیق A/B عملکرد را بدون تغییر در فرکانس CPU انجام دهید.
حالت عملکرد ثابت، ساعتهای CPU و GPU را با کران بالا و پایین تنظیم میکند. این حالت سایر رفتارهای عملکرد پویا، مانند انتخاب هسته را غیرفعال نمی کند.
با دستور adb زیر می توانید حالت عملکرد ثابت را فعال کنید:
دستگاهی که در حالت عملکرد ثابت کار میکند همچنان میتواند بیش از حد گرم شود زیرا این حالت دستگاه را در حالت پایدار حرارتی قرار نمیدهد. به همین دلیل، ما موارد زیر را برای اجرای بنچمارک توصیه می کنیم:
قبل از شروع کار، منتظر بمانید تا دستگاه به حالت پایدار حرارتی برگردد.
وضعیت حرارتی دستگاه را در طول آزمایش کنترل کنید تا تأثیر بین کد معیار و رویدادهای حرارتی را متمایز کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]