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

परफ़ॉर्मेंस की जांच करें. इससे आपको यह समझने में मदद मिलेगी कि आपके ऐप्लिकेशन में क्या हो रहा है. साथ ही, यह पक्का किया जा सकेगा कि ऐप्लिकेशन आपकी उम्मीदों के मुताबिक काम कर रहा है.

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

  • ऐप्लिकेशन स्टार्टअप
  • धीमी रेंडरिंग (जंक)
  • स्क्रीन ट्रांज़िशन और नेविगेशन इवेंट
  • लंबे समय तक चलने वाला काम
  • बैकग्राउंड में होने वाले ऑपरेशन, जैसे कि I/O और नेटवर्किंग

इसके अलावा, अपने ऐप्लिकेशन के वर्कफ़्लो में उपयोगकर्ताओं के अहम सफ़र की जांच की जा सकती है. इससे आपको यह समझने में मदद मिल सकती है कि परफ़ॉर्मेंस और उम्मीदें कहां मेल नहीं खाती हैं.

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

मैन्युअल तरीके से जांच करना

अपने ऐप्लिकेशन के जिस हिस्से की जांच करनी है उसे चुनने के बाद, अलग-अलग टूल का इस्तेमाल करके यह पता लगाया जा सकता है कि समस्या क्या है.

Android 9 और इसके बाद के वर्शन वाले डिवाइसों पर परफ़ॉर्मेंस की जांच करने के लिए, सबसे बेहतरीन टूल Perfetto है. Perfetto, ट्रेसिंग की ज़्यादा से ज़्यादा जानकारी देता है. बेहतरीन फ़िल्टर का इस्तेमाल करके, अपनी ज़रूरतों के हिसाब से जानकारी के लेवल में बदलाव किया जा सकता है. Android डिवाइसों से ट्रेस कैप्चर करने के तरीके के बारे में ज़्यादा जानने के लिए, क्विकस्टार्ट: Android पर ट्रेस रिकॉर्ड करना गाइड देखें.

Android Studio में पहले से मौजूद Android प्रोफ़ाइलर से भी, आपके ऐप्लिकेशन की परफ़ॉर्मेंस के बारे में अहम जानकारी मिल सकती है. यहां आपके पास, अपने ऐप्लिकेशन के लिए जानकारी के लेवल को सीमित करने का विकल्प होता है. इसके अलावा, Android 9 से पहले के वर्शन वाले डिवाइसों पर ऐप्लिकेशन चलाने के दौरान भी ऐसा किया जा सकता है.

ज़्यादा जानकारी के लिए, सिस्टम ट्रेसिंग की खास जानकारी देखें या परफ़ॉर्मेंस डीबग करने के बारे में ज़्यादा जानकारी देने वाली सीरीज़ देखें.

अपने-आप होने वाली टेस्टिंग

मैन्युअल तरीके से जांच करने के अलावा, परफ़ॉर्मेंस डेटा इकट्ठा करने और उसे एग्रीगेट करने के लिए, ऑटोमेटेड टेस्ट सेट अप किए जा सकते हैं. इससे आपको यह समझने में मदद मिलती है कि उपयोगकर्ताओं को असल में क्या दिख रहा है. साथ ही, इससे यह पता लगाया जा सकता है कि रिग्रेशन कब हो सकते हैं. अपने ऐप्लिकेशन के लिए, परफ़ॉर्मेंस की अपने-आप होने वाली जांचों को सेट अप करने के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन की परफ़ॉर्मेंस की तुलना करना लेख पढ़ें.

ऐप्लिकेशन के स्टार्टअप की परफ़ॉर्मेंस

अपने ऐप्लिकेशन को बेहतर बनाने के लिए, परफ़ॉर्मेंस की जांच करने और उसे मॉनिटर करने के लिए कई टूल इस्तेमाल किए जा सकते हैं.

मानदंड लाइब्रेरी की मदद से, स्थानीय तौर पर परफ़ॉर्मेंस को समझना

  • Macrobenchmark लाइब्रेरी की मदद से, ऐप्लिकेशन का इस्तेमाल करने वाले लोगों के बड़े इंटरैक्शन को मेज़र किया जा सकता है. जैसे, ऐप्लिकेशन चालू करना, यूज़र इंटरफ़ेस (यूआई) के साथ इंटरैक्ट करना, और ऐनिमेशन.
  • माइक्रोबेंचमार्क लाइब्रेरी की मदद से, ऐप्लिकेशन से जुड़ी ज़्यादा बारीकी से जांच की जा सकती है.

प्रोडक्शन में परफ़ॉर्मेंस को समझना

  • Android की ज़रूरी जानकारी की मदद से, आपके ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. इसके लिए, यह आपको तब सूचना देता है, जब परफ़ॉर्मेंस से जुड़ी अलग-अलग मेट्रिक, पहले से तय की गई थ्रेशोल्ड से ज़्यादा हो जाती हैं.
  • Firebase Performance Monitoring SDK, आपके ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी कई तरह की मेट्रिक इकट्ठा करता है. उदाहरण के लिए, एसडीके का इस्तेमाल करके यह मेज़र किया जा सकता है कि उपयोगकर्ता ने ऐप्लिकेशन कब खोला और ऐप्लिकेशन कब काम करने लगा. इससे स्टार्टअप से जुड़ी संभावित समस्याओं का पता लगाने में मदद मिलती है.

Android Studio की मदद से, स्थानीय तौर पर प्रोफ़ाइल बनाना

  • सिस्टम ट्रेस या स्टैक सैंपलिंग ट्रेस को रिकॉर्ड करने और देखने के लिए, Android Studio का इस्तेमाल करें.
  • Android Studio का इस्तेमाल करके, ट्रेस रिकॉर्ड करें. ज़्यादा जानकारी के लिए, परफ़ॉर्मेंस डीबग करने से जुड़ी वीडियो सीरीज़ देखें.
  • Android पर चलने वाले Android ऐप्लिकेशन और नेटिव प्रोसेस, दोनों की प्रोफ़ाइल बनाने के लिए, Android के लिए नेटिव स्टैक सैंपलिंग टूल Simpleperf का इस्तेमाल करें. यह Android पर Java और C++, दोनों तरह के कोड की प्रोफ़ाइल बना सकता है.

ऐडवांस प्रोफ़ाइलिंग टूल: Perfetto ट्रेसिंग

अन्य संसाधन