स्क्रीन रेंडरिंग की परफ़ॉर्मेंस से जुड़े डेटा (Apple और Android ऐप्लिकेशन) के बारे में जानें


Performance Monitoring आपके ऐप्लिकेशन में निगरानी की जा रही प्रोसेस का डेटा इकट्ठा करने के लिए, ट्रेस का इस्तेमाल करता है. ट्रस एक रिपोर्ट होती है, जिसमें आपके ऐप्लिकेशन में किसी समय के दो पॉइंट के बीच कैप्चर किया गया डेटा होता है.

Apple और Android ऐप्लिकेशन के लिए, Performance Monitoring आपके ऐप्लिकेशन में मौजूद अलग-अलग स्क्रीन की रेंडरिंग की परफ़ॉर्मेंस को अपने-आप मेज़र करता है. Performance Monitoring आपके ऐप्लिकेशन की हर स्क्रीन के लिए, स्क्रीन रेंडरिंग ट्रेस बनाता है. ये ट्रैस, इन मेट्रिक को इकट्ठा और मेज़र करते हैं:

  • धीमी रेंडरिंग वाले फ़्रेम — इससे उन स्क्रीन इंस्टेंस का प्रतिशत पता चलता है जिन्हें रेंडर होने में 16 मि॰से॰ से ज़्यादा समय लगता है.

  • फ़्रीज़ किए गए फ़्रेम — इससे उन स्क्रीन इंस्टेंस का प्रतिशत पता चलता है जिन्हें रेंडर होने में 700 मि.से. से ज़्यादा समय लगता है.

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

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

स्क्रीन रेंडरिंग के ट्रेस से इकट्ठा की गई मेट्रिक

ये ट्रेस, पहले से मौजूद ट्रेस होते हैं. इसलिए, इनमें कस्टम मेट्रिक या कस्टम एट्रिब्यूट नहीं जोड़े जा सकते.

धीमी रेंडरिंग वाले फ़्रेम और फ़्रीज़ हुए फ़्रेम का हिसाब, डिवाइस के रीफ़्रेश रेट को 60 हर्ट्ज़ मानकर लगाया जाता है. अगर किसी डिवाइस का रीफ़्रेश रेट 60Hz से कम है, तो हर फ़्रेम को रेंडर होने में ज़्यादा समय लगेगा. इसकी वजह यह है कि हर सेकंड में कम फ़्रेम रेंडर किए जाते हैं. रेंडर होने में ज़्यादा समय लगने पर, ज़्यादा धीमे या फ़्रीज़ हुए फ़्रेम की शिकायत की जा सकती है, क्योंकि ज़्यादा फ़्रेम धीमे रेंडर होंगे या फ़्रीज़ हो जाएंगे. हालांकि, अगर किसी डिवाइस का रिफ़्रेश रेट 60Hz से ज़्यादा है, तो हर फ़्रेम को रेंडर होने में कम समय लगेगा. इससे, धीमे या फ़्रीज़ हुए फ़्रेम की कम रिपोर्ट मिल सकती है. फ़िलहाल, Performance Monitoring SDK टूल में यह सुविधा उपलब्ध नहीं है.

रेंडर होने में ज़्यादा समय लेने वाले फ़्रेम

यह मेट्रिक, उपयोगकर्ता के उन सेशन का प्रतिशत होती है जिनमें किसी खास स्क्रीन के लिए, रेंडरिंग में काफ़ी ज़्यादा समय लगा. खास तौर पर, यह मेट्रिक उन स्क्रीन इंस्टेंस का प्रतिशत होती है जिनमें 50% से ज़्यादा फ़्रेम को रेंडर होने में 16 मि॰से॰ से ज़्यादा समय लगा.

रुकी हुई फ़्रेम

यह मेट्रिक, उन उपयोगकर्ता सेशन का प्रतिशत होती है जिनमें किसी खास स्क्रीन के लिए, फ़्रीज़ किए गए फ़्रेम की संख्या काफ़ी ज़्यादा थी. खास तौर पर, यह मेट्रिक उन स्क्रीन इंस्टेंस का प्रतिशत होती है जिनमें 0.1% से ज़्यादा फ़्रेम को रेंडर होने में 700 मि॰से॰ से ज़्यादा समय लगा.

स्क्रीन रेंडरिंग ट्रेस कैसे जनरेट होते हैं?

  • जब ऐप्लिकेशन viewDidAppear: को कॉल करता है, तो यह keyWindow में मौजूद हर UIViewController के लिए शुरू होता है.

  • ऐप्लिकेशन के viewDidDisappear: को कॉल करने पर रुक जाती है.

ध्यान दें कि स्क्रीन रेंडरिंग ट्रेस, कैननिकल कंटेनर व्यू कंट्रोलर को कैप्चर नहीं करते.

परफ़ॉर्मेंस डेटा को ट्रैक करना, देखना, और फ़िल्टर करना

रीयल-टाइम परफ़ॉर्मेंस डेटा देखने के लिए, पक्का करें कि आपका ऐप्लिकेशन, परफ़ॉर्मेंस मॉनिटरिंग SDK टूल के ऐसे वर्शन का इस्तेमाल करता हो जो रीयल-टाइम डेटा प्रोसेसिंग के साथ काम करता हो. रीयल-टाइम परफ़ॉर्मेंस डेटा के बारे में ज़्यादा जानें.

अपने डैशबोर्ड में मुख्य मेट्रिक ट्रैक करना

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

<span class=Firebase परफ़ॉर्मेंस मॉनिटरिंग डैशबोर्ड" />

अपने मेट्रिक बोर्ड में कोई मेट्रिक जोड़ने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, परफ़ॉर्मेंस डैशबोर्ड पर जाएं.
  2. किसी खाली मेट्रिक कार्ड पर क्लिक करें. इसके बाद, अपने बोर्ड में जोड़ने के लिए कोई मौजूदा मेट्रिक चुनें.
  3. ज़्यादा विकल्पों के लिए, जानकारी वाले मेट्रिक कार्ड पर पर क्लिक करें. उदाहरण के लिए, किसी मेट्रिक को बदलने या हटाने के लिए.

मेट्रिक बोर्ड, समय के साथ इकट्ठा की गई मेट्रिक का डेटा दिखाता है. यह डेटा, ग्राफ़िक के तौर पर और संख्या के प्रतिशत में, दोनों तरह से दिखता है.

डैशबोर्ड का इस्तेमाल करने के बारे में ज़्यादा जानें.

कंसोल पर स्क्रीन की परफ़ॉर्मेंस देखना

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

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

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

समस्या हल करने वाले पेज को इन तरीकों से ऐक्सेस किया जा सकता है:

  • मेट्रिक डैशबोर्ड पर, मेट्रिक की जानकारी देखें बटन पर क्लिक करें.
  • किसी भी मेट्रिक कार्ड पर, => जानकारी देखें को चुनें. समस्या हल करने वाले पेज पर, आपने जो मेट्रिक चुनी है उसके बारे में जानकारी दिखती है.
  • ट्रेस टेबल में, किसी ट्रेस के नाम या उससे जुड़ी लाइन में मौजूद किसी भी मेट्रिक वैल्यू पर क्लिक करें.
  • ईमेल सूचना में, अभी जांच करें पर क्लिक करें.

ट्रेस टेबल में किसी ट्रेस के नाम पर क्लिक करने के बाद, अपनी पसंद के हिसाब से मेट्रिक में ड्रिल-डाउन किया जा सकता है. एट्रिब्यूट के हिसाब से डेटा को फ़िल्टर करने के लिए, फ़िल्टर करें बटन पर क्लिक करें. उदाहरण के लिए:

<span class=एट्रिब्यूट के हिसाब से फ़िल्टर किया जा रहा Firebase परफ़ॉर्मेंस मॉनिटरिंग डेटा" />
  • किसी पिछली रिलीज़ या अपनी नई रिलीज़ का डेटा देखने के लिए, ऐप्लिकेशन के वर्शन के हिसाब से फ़िल्टर करें
  • डिवाइस के हिसाब से फ़िल्टर करके, यह जानें कि पुराने डिवाइस आपके ऐप्लिकेशन को कैसे हैंडल करते हैं
  • देश के हिसाब से फ़िल्टर करें, ताकि यह पक्का किया जा सके कि आपके डेटाबेस की जगह से किसी खास इलाके पर असर नहीं पड़ रहा है

अपने ट्रैस का डेटा देखने के बारे में ज़्यादा जानें.

अगले चरण