परफ़ॉर्मेंस की जांच

ऐप्लिकेशन के रनटाइम की परफ़ॉर्मेंस को लोकल टेस्टिंग और फ़ील्ड टेस्टिंग में बांटा जा सकता है. ध्यान रखें कि ये दोनों सेक्शन अलग-अलग नतीजे और मेट्रिक दिखाते हैं. जब तक नतीजे अपने-आप साफ़ तौर पर दिखते हैं, तब तक अंतर को स्वीकार किया जा सकता है.

फ़ील्ड की जांच करें

फ़ील्ड टेस्टिंग से आपको यह समझने में मदद मिलती है कि असल दुनिया के हालात में, असली उपयोगकर्ताओं के साथ ऐप्लिकेशन कैसा परफ़ॉर्म करता है. यह एक अहम क्षेत्र है. इससे यह समझने में मदद मिलती है कि कोई ऐप्लिकेशन, फ़ील्ड में कैसा परफ़ॉर्म करता है. उपयोगकर्ताओं से फ़ील्ड मेट्रिक पाने के लिए, Google Play की ज़रूरी जानकारी और Firebase की परफ़ॉर्मेंस मॉनिटरिंग जैसे टूल का इस्तेमाल किया जा सकता है.

ट्रेस पॉइंट जोड़ने के लिए AndroidX ट्रेसिंग लाइब्रेरी का इस्तेमाल किया जा सकता है. इससे फ़ील्ड मेट्रिक के बारे में ज़्यादा जानकारी और कॉन्टेक्स्ट मिलता है.

ApplicationStartInfo और ApplicationExitInfo का इस्तेमाल करके, ऐप्लिकेशन के शुरू होने और उपयोगकर्ताओं के ऐप्लिकेशन से बाहर निकलने के बारे में ज़्यादा जानकारी भी पाई जा सकती है.

AndroidX JankStats लाइब्रेरी की मदद से, आगे के विश्लेषण के लिए, स्लो और ड्रॉप किए गए फ़्रेम को इकट्ठा और रिपोर्ट किया जा सकता है.

स्थानीय टेस्टिंग

किसी ऐप्लिकेशन की रनटाइम परफ़ॉर्मेंस की जांच करने के लिए, हम आपको एक बेंचमार्किंग लाइब्रेरी उपलब्ध कराते हैं. इसे मैक्रोबेंचमार्क लाइब्रेरी में बांटा गया है. इसका इस्तेमाल पूरे यूज़र फ़्लो की परफ़ॉर्मेंस की जांच करने के लिए किया जा सकता है. साथ ही, माइक्रोबेंचमार्क लाइब्रेरी की परफ़ॉर्मेंस की जांच की जा सकती है. इसका इस्तेमाल किसी ऐप्लिकेशन या लाइब्रेरी की हॉट लूप परफ़ॉर्मेंस का विश्लेषण करने के लिए किया जाता है.

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

ऐप्लिकेशन की परफ़ॉर्मेंस खराब हो सकती है. परफ़ॉर्मेंस में गिरावट से बचने के लिए, अक्सर परफ़ॉर्मेंस टेस्ट चलाना ज़रूरी है. आम तौर पर, जब भी किसी ऐप्लिकेशन में कोई नई सुविधा जोड़ी जाती है या कोड को मुख्य शाखा में मर्ज किया जाता है, तब उसे बेंचमार्क किया जाता है. सिर्फ़ परफ़ॉर्मेंस पर नज़र रखने का सबसे कम मकसद रिलीज़ के उम्मीदवारों को बेंचमार्क करना और इस बात की पुष्टि करना है कि ऐप्लिकेशन सेटअप करने के समय और फ़्रेम टाइम की वजह से, उपयोगकर्ताओं के बड़े सफ़र पर कोई असर नहीं पड़ता है. हमारा सुझाव है कि आप जब भी हो सके, बेंचमार्क चलाएं. जैसे, किसी सुविधा को मुख्य शाखा में मर्ज करने से पहले या हर रात होने वाले बिल्ड के लिए.

नतीजों का इस्तेमाल करना

परफ़ॉर्मेंस की जांच करने का काम लगातार जारी है. हमारा सुझाव है कि परफ़ॉर्मेंस टेस्ट के नतीजों को इस तरह से सेव करें कि समय के साथ उनकी तुलना की जा सके.

परफ़ॉर्मेंस टेस्ट के नतीजों का इस्तेमाल कई तरीकों से किया जा सकता है.

  • परफ़ॉर्मेंस में सुधार - परफ़ॉर्मेंस को बेहतर बनाने को प्राथमिकता देने के लिए, मेज़रमेंट के नतीजों का इस्तेमाल करना
  • परफ़ॉर्मेंस में गिरावट से बचना - यह पक्का करना कि नई रिलीज़ के साथ परफ़ॉर्मेंस में कोई गिरावट न आए
  • प्रोडक्शन मॉनिटर करना - जानें कि क्या डेवलपमेंट के दौरान ऐसी कोई समस्या नहीं है

Android रनटाइम की परफ़ॉर्मेंस की जांच करने के बारे में ज़्यादा जानने के लिए, ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी गाइड देखें.