تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تاريخ الإصدار: Android 11 (المستوى 30)
يمكن لأجهزة Android تغيير الوقت بشكل ديناميكي وفقًا لتحميل النظام. هذا النمط
السلوك جيد لتوفير الطاقة أثناء الاستخدام، ولكن قد يجعل من الصعب
بيانات أداء موثوقة. إذا كنت تحاول تحديد مدى سرعة رمز ما
لمنع الانحدار، أو إذا كان التحسين قابلاً للتكرار،
فلن تكون نتائجك موثوقة إذا لم يتم اختبارها بسرعات ساعات ثابتة. مع
ساعات ثابتة، يمكنك إجراء اختبار A/B دقيق للأداء دون التغييرات في
كون تردد وحدة المعالجة المركزية عاملاً.
يضبط وضع الأداء الثابت ساعات وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات على حدّ أقصى وأدنى.
لا يوقِف هذا الوضع سلوكيات الأداء الديناميكية الأخرى، مثل السلوك الأساسي.
التحديد.
يمكنك تفعيل وضع الأداء الثابت باستخدام أمر adb التالي:
قد يستمر ارتفاع درجة حرارة الجهاز الذي يعمل في وضع الأداء الثابت
فإن الوضع لا يضع الجهاز في حالة مستدامة حراريًا. بسبب
لذلك، ننصح بما يلي عند إجراء عمليات قياس الأداء:
يُرجى الانتظار إلى أن يعود الجهاز إلى حالة الاستدامة الحرارية قبل البدء.
الركض.
راقِب الحالة الحرارية للجهاز أثناء الاختبار للتفريق بين
بين رمز قياس الأداء والأحداث الحرارية.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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."]]