FPS (फ़्रेम प्रति सेकंड) थ्रॉटलिंग

Android FPS (फ़्रेम प्रति सेकंड) थ्रॉटलिंग एक गेम मोड इंटरवेंशन है, जो गेम को बैटरी की खपत कम करने के लिए, ज़्यादा स्थिर फ़्रेम रेट का इस्तेमाल किया जाता है. इंटरवेंशन Android 13 या इसके बाद वाले वर्शन में उपलब्ध हो.

जैसे-जैसे ज़्यादा Android डिवाइसों पर ज़्यादा रीफ़्रेश दर वाले डिसप्ले दिखाए जाते हैं, उदाहरण के लिए इसलिए, ज़्यादातर गेम 90 हर्ट्ज़ और 120 हर्ट्ज़ पर ज़्यादा एफ़पीएस (फ़्रेम प्रति सेकंड) पर सेट होते हैं. हालांकि, आम तौर पर परफ़ॉर्मेंस या बैटरी लाइफ़ को प्राथमिकता देने के लिए उपयोगकर्ता की प्राथमिकताओं को ध्यान में नहीं रखते हैं. इसकी वजह से कई समस्याएं हो सकती हैं:

  • ज़्यादा एफ़पीएस (फ़्रेम प्रति सेकंड) की दर से लगातार न चलने वाले गेम में गड़बड़ी होती है या असमान FPS (फ़्रेम प्रति सेकंड) हो.

  • बैटरी खत्म हो जाने की वजह से, उपयोगकर्ता अक्सर ज़्यादा एफ़पीएस (फ़्रेम प्रति सेकंड) नहीं चाहते हैं काफ़ी जल्दी हो गया था.

FPS (फ़्रेम प्रति सेकंड) थ्रॉटलिंग की मदद से, सिर्फ़ फ़्रेम रेट को सीमित किया जा सकता है. किसी उदाहरण के लिए, जब कोई गेम मूल रूप से 60 FPS पर चलता है, तो FPS थ्रॉटलिंग इंटरवेंशन इसे 120 FPS (फ़्रेम प्रति सेकंड) पर नहीं चलाया जा सकता, लेकिन 40 और 30 FPS पर थ्रॉटलिंग मान्य है.

एफ़पीएस थ्रॉटलिंग की वजह से, जीपीयू पावर में 50% तक की कमी आ सकती है. साथ ही, सिस्टम 20% तक कम हो सकता है कम ऊर्जा का इस्तेमाल करें. इसकी मदद से आसान और मज़ेदार गेम भी खेले जा सकते हैं फ़्रेम रेट.

बिना रफ़्तार वाले गेम में अक्सर फ़्रेम रेट ज़्यादा होता है, लेकिन फ़्रेम टाइम में ज़्यादा फ़र्क़ दिख सकता है. यह खिलाड़ियों की परफ़ॉर्मेंस पर काफ़ी असर पड़ता है. एफ़पीएस थ्रॉटलिंग इंटरवेंशन से सिर्फ़ उन गेम को फ़्रेम पेसिंग हासिल करने में मदद मिलती है जो प्लैटफ़ॉर्म की ओर.

डिवाइस के हिसाब से, एफ़पीएस थ्रॉटलिंग इंटरवेंशन के नतीजे अलग-अलग हो सकते हैं इस्तेमाल किए गए, पर्यावरण की स्थितियां, और अन्य कारक.

ऐप्लिकेशन फ़्रेम-पेसिंग लागू करने के साथ इंटरैक्शन

ऐप्लिकेशन की फ़्रेम पेसिंग और FPS (फ़्रेम प्रति सेकंड) थ्रॉटलिंग, दोनों लागू होने पर, आम तौर पर, फ़ाइनल फ़्रेम रेट का मतलब कम टारगेटिंग फ़्रेम रेट होता है.

शुरू करें

इस सेक्शन में, एफ़पीएस थ्रॉटलिंग को सेट अप और इस्तेमाल करने का तरीका बताया गया है Android डीबग ब्रिज (adb).

गेम मोड इंटरवेंशन को चालू करना

किसी गेम के लिए गेम मोड इंटरवेंशन को चालू करने के लिए, नीचे दिए गए कमांड का इस्तेमाल करें:

adb shell device_config put game_overlay <PACKAGE_NAME> <CONFIG>

एफ़पीएस इंटरवेंशन सेट करना

टारगेट एफ़पीएस थ्रॉटलिंग इंटरवेंशन को सेट करने के लिए, device_config निर्देश का इस्तेमाल करें. यहां एक उदाहरण दिया गया है, जिसमें परफ़ॉर्मेंस और बैटरी मोड के लिए, एफ़पीएस थ्रॉटलिंग सेट की गई है:

adb shell device_config put game_overlay <PACKAGE_NAME> mode=2,fps=90:mode=3,fps=30

पैरामीटर की जानकारी:

  • mode [2|3]: परफ़ॉर्मेंस और बैटरी मोड के लिए 2 और 3
  • fps [0|30|40|45|60|90|120]: आपके डिवाइस के हिसाब से (चाहे 120, 90 या 60 हर्ट्ज़ वाला डिवाइस हो), हमारा सुझाव है कि आप ऐसा फ़्रेम रेट चुनें जिसमें डिवाइस की ज़्यादा से ज़्यादा रीफ़्रेश दर के डिवाइज़र हैं. डिफ़ॉल्ट वैल्यू 0 है.

यहां हर डिसप्ले टाइप के साथ काम करने वाले फ़्रेम रेट दिए गए हैं:

  • 60 हर्ट्ज़ वाले डिसप्ले: 60 FPS और 30 FPS
  • 90 हर्ट्ज़ वाले डिसप्ले: 90 FPS, 45 FPS, 30 FPS
  • 120 हर्ट्ज़ वाले डिसप्ले: 120 FPS, 60 FPS, 40 FPS, 30 FPS

नतीजे पाएं

नतीजे देखने और उनका विश्लेषण करने के लिए, एफ़पीएस काउंटर या कैप्चर की सुविधा इस्तेमाल की जा सकती है परफ़ेटो ट्रेस. यहां ऐसे गेम में एफ़पीएस काउंटर देखने का तरीका बताया गया है 120 FPS पर चल रहा है:

एफ़पीएस काउंटर देखें

एफ़पीएस थ्रॉटलिंग की सेटिंग की पुष्टि करने के लिए, गेम चलाएं और एफ़पीएस खोलें गेम डैशबोर्ड में काउंटर. ऐसा करने के लिए, यहां दिया गया तरीका अपनाएं:

  1. गेम खेलने के दौरान, नीचे की ओर स्वाइप करें और गेम डैशबोर्ड का आइकॉन दबाएं.

  2. एफ़पीएस बटन को दबाकर, एफ़पीएस काउंटर को चालू करें.

  3. X बटन दबाकर, गेम डैशबोर्ड को बंद करें. तीर पर दाईं ओर स्वाइप करें एफ़पीएस काउंटर को दिखा सकते हैं.

परफ़ेटो ट्रेस कैप्चर करें

अपने गेम की परफ़ॉर्मेंस के बारे में गहराई से जानने के लिए, हमारा सुझाव है कि आप परफ़ेटो ट्रेस चलाएं. ट्रेस करने के बारे में ज़्यादा जानकारी के लिए, यह देखें क्विकस्टार्ट: Android पर ट्रेस रिकॉर्ड करना.

ट्रेस करते समय, android.game_interventions डेटा सोर्स का इस्तेमाल करें. ट्रेस पूरा होने के बाद, ट्रेस व्यूअर पेज दिखता है. इस पर क्लिक करके, जानकारी और आंकड़े चुनें. इसके बाद, गेम मोड और इंटरवेंशन की सूची के लिए. उदाहरण के लिए:

इंटरवेंशन लिस्ट टेबल का उदाहरण

FPS (फ़्रेम प्रति सेकंड) थ्रॉटलिंग इंटरवेंशन, "fps=X" फ़ॉर्मैट में दिखाए जाते हैं, जहां X किसी खास गेम मोड में थ्रॉटलिंग एफ़पीएस (फ़्रेम प्रति सेकंड) पर सेट करता है. डिफ़ॉल्ट वैल्यू 0 है.