منتشر شده : اندروید 11 (سطح API 30)
دستگاه های Android می توانند ساعت را به صورت پویا بر اساس بار سیستم تغییر دهند. این رفتار برای صرفه جویی در مصرف انرژی خوب است، اما می تواند به دست آوردن داده های عملکرد قابل اعتماد را دشوار کند. اگر میخواهید تعیین کنید یک قطعه کد با چه سرعتی میتواند برای جلوگیری از رگرسیون اجرا شود، یا اگر یک بهینهسازی قابل تکرار باشد، اگر با سرعت ساعت ثابت آزمایش نشوند، نتایج شما قابل اعتماد نخواهند بود. با ساعت های ثابت، می توانید تست دقیق A/B عملکرد را بدون تغییر در فرکانس CPU انجام دهید.
حالت عملکرد ثابت، ساعتهای CPU و GPU را با کران بالا و پایین تنظیم میکند. این حالت سایر رفتارهای عملکرد پویا، مانند انتخاب هسته را غیرفعال نمی کند.
با دستور adb زیر می توانید حالت عملکرد ثابت را فعال کنید:
adb shell cmd power set-fixed-performance-mode-enabled [true|false]
دستگاهی که در حالت عملکرد ثابت کار میکند همچنان میتواند بیش از حد گرم شود زیرا این حالت دستگاه را در حالت پایدار حرارتی قرار نمیدهد. به همین دلیل، ما موارد زیر را برای اجرای بنچمارک توصیه می کنیم:
- قبل از شروع کار، منتظر بمانید تا دستگاه به حالت پایدار حرارتی برگردد.
- وضعیت حرارتی دستگاه را در طول آزمایش کنترل کنید تا تأثیر بین کد معیار و رویدادهای حرارتی را متمایز کنید.