وضع الأداء الثابت

الإصدار: Android 11 (المستوى 30 من واجهة برمجة التطبيقات)

يمكن لأجهزة Android تغيير الساعة بشكل ديناميكي بناءً على سعة النظام. يُعدّ هذا السلوك مفيدًا لتوفير الطاقة أثناء الاستخدام، ولكنّه قد يصعّب الحصول على بيانات أداء موثوقة. إذا كنت تحاول تحديد مدى سرعة تشغيل أحد أجزاء الرمز لمنع الانحدار أو إذا كان التحسين قابلاً للتكرار، فلن تكون نتائجك موثوقة إذا لم يتم اختبارها على سرعات ساعة ثابتة. باستخدام الساعات الثابتة، يمكنك إجراء اختبار أ/ب دقيق للأداء بدون أي تغييرات في معدّل تكرار وحدة المعالجة المركزية (CPU).

يضبط وضع الأداء الثابت ساعات وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات ذات الحد الأقصى والأدنى. لا يوقِف هذا الوضع سلوكيات الأداء الديناميكي الأخرى، مثل الاختيار الأساسي.

يمكنك تفعيل وضع الأداء الثابت باستخدام أمر adb التالي:

adb shell cmd power set-fixed-performance-mode-enabled [true|false]

يمكن أن ترتفع درجة حرارة الجهاز الذي يعمل في وضع الأداء الثابت أكثر من اللازم لأنّ الوضع لا يمنح الجهاز في حالة مستدامة حراريًا. لهذا السبب، ننصحك بما يلي لعمليات قياس الأداء:

  • عليك الانتظار حتى يعود الجهاز إلى حالة مستدامة حراريًا قبل بدء التشغيل.
  • راقب الحالة الحرارية للجهاز أثناء الاختبار للتمييز بين التأثير بين رمز المعيار والأحداث الحرارية.