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

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

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

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

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

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

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

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