परफ़ॉर्मेंस मॉनिटर करने की सुविधा, आपके ऐप्लिकेशन में मॉनिटर की जाने वाली प्रोसेस के बारे में डेटा इकट्ठा करने के लिए, ट्रेस का इस्तेमाल करती है. ट्रेस वह रिपोर्ट होती है जिसमें दो बिंदुओं के बीच कैप्चर किया गया डेटा होता है आपके ऐप्लिकेशन में.
Apple और Android ऐप्लिकेशन के लिए, परफ़ॉर्मेंस मॉनिटर करने की सुविधा अपने-आप रेंडरिंग का आकलन करती है की परफ़ॉर्मेंस को मॉनिटर किया जा सकता है. परफ़ॉर्मेंस मॉनिटर करने की सुविधा स्क्रीन रेंडरिंग ट्रेस हटा देता है. ये ट्रेस नीचे दी गई मेट्रिक इकट्ठा करें और मेज़र करें:
धीमे रेंडर होने वाले फ़्रेम — यह को रेंडर होने में 16 मि॰से॰ से ज़्यादा समय लगता है.
रुके हुए फ़्रेम — इससे स्क्रीन के इंस्टेंस का प्रतिशत पता चलता है जिन्हें रेंडर होने में 700 मि. से. से ज़्यादा समय लगता है.
आपके ऐप्लिकेशन में धीमे या रुके हुए फ़्रेम की वजह से, आपका डिवाइस खराब हो सकता है परफ़ॉर्मेंस को जैंक या लैग भी कहते हैं. रुकी हुई और धीमी रेंडरिंग कैप्चर की जा रही है फ़्रेम मेट्रिक की मदद से उन स्क्रीन की पहचान की जा सकती है जिनकी परफ़ॉर्मेंस अच्छी नहीं है. इससे आपको आपके ऐप्लिकेशन की रेंडरिंग परफ़ॉर्मेंस को बेहतर बनाने की क्षमता शामिल है.
स्क्रीन रेंडरिंग के ट्रेस का डेटा, इसके स्क्रीन रेंडरिंग टैब में देखा जा सकता है ट्रेस टेबल. ट्रेस टेबल, परफ़ॉर्मेंस टैब में सबसे नीचे मौजूद होती है Firebase कंसोल का पेज. ज़्यादा जानकारी के लिए, ट्रैक करना, देखना, और परफ़ॉर्मेंस डेटा फ़िल्टर करने में मदद मिलती है.
स्क्रीन रेंडरिंग ट्रेस से इकट्ठा की गई मेट्रिक
ये ट्रेस अलग तरह के होते हैं. इसलिए, आपके पास कस्टम मेट्रिक जोड़ने या कस्टम एट्रिब्यूट जोड़ सकते हैं.
धीमे रेंडर होने वाले फ़्रेम और रुके हुए फ़्रेम का हिसाब लगाने के लिए, एक डिवाइस का इस्तेमाल किया जाता है रीफ़्रेश दर 60 हर्ट्ज़ होगी. अगर डिवाइस की रीफ़्रेश दर 60 हर्ट्ज़ से कम है, तो हर फ़्रेम रेंडर होने में ज़्यादा समय लगेगा, क्योंकि कम फ़्रेम प्रति सेकंड में रेंडर होते हैं. रेंडरिंग में ज़्यादा समय लगने की वजह से, रेंडर होने में ज़्यादा समय या रुके हुए फ़्रेम की रिपोर्ट की जा सकती है क्योंकि ज़्यादा फ़्रेम रेंडर होने में ज़्यादा समय लेंगे या फ़्रीज़ हो जाएंगे. हालांकि, अगर किसी डिवाइस को रीफ़्रेश दर 60 हर्ट्ज़ से ज़्यादा है, इसलिए हर फ़्रेम के रेंडर होने में ज़्यादा समय लगेगा. इस वजह से, रेंडर होने में ज़्यादा समय लेने वाले या रुके हुए फ़्रेम की शिकायत की जा सकती है. यह मौजूदा परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल में मौजूद सीमा.
रेंडर होने में ज़्यादा समय लेने वाले फ़्रेम
यह मेट्रिक उन उपयोगकर्ता सेशन का प्रतिशत है जिनमें किसी समस्या का सामना करना पड़ा है रेंडर होने में ज़्यादा समय लग सकता है. खास तौर पर, यह मेट्रिक उन स्क्रीन इंस्टेंस का प्रतिशत जिनके दौरान 50% से ज़्यादा फ़्रेम ने ज़्यादा समय लिया रेंडर करने के लिए 16 मि॰से॰ से ज़्यादा समय लगेगा.
रुकी हुई फ़्रेम
यह मेट्रिक उन उपयोगकर्ता सेशन का प्रतिशत है जिनमें किसी समस्या का सामना करना पड़ा है किसी खास स्क्रीन के लिए, रुके हुए फ़्रेम की संख्या. खास तौर पर, यह मेट्रिक स्क्रीन इंस्टेंस का प्रतिशत, जिनके दौरान 0.1% से ज़्यादा फ़्रेम ने ज़्यादा समय लिया रेंडर करने के लिए 700 मि॰से॰ से ज़्यादा समय लगेगा.
स्क्रीन रेंडरिंग ट्रेस कैसे जनरेट की जाती हैं?
हर स्क्रीन रेंडरिंग ट्रेस की पहचान, इसमें व्यू एलिमेंट के नाम से की जाती है आपका ऐप्लिकेशन. परफ़ॉर्मेंस मॉनिटर करने वाला क्लाइंट, स्क्रीन रेंडरिंग बनाता है आपके ऐप्लिकेशन में इस्तेमाल की जाने वाली हर गतिविधि या फ़्रैगमेंट के ट्रेस.
हर स्क्रीन रेंडरिंग ट्रेस ये काम करती है:
ऑब्जेक्ट दिखने पर, हर ऐक्टिविटी और फ़्रैगमेंट क्लास के लिए शुरू होता है स्क्रीन पर. गतिविधियों के लिए
OnActivityStarted()
औरOnFragmentResume()
फ़्रैगमेंट के लिए.यह हर उस गतिविधि और फ़्रैगमेंट क्लास के लिए बंद हो जाता है जिस पर ऑब्जेक्ट नहीं दिखता स्क्रीन. गतिविधियों के लिए
OnActivityStopped()
और गतिविधियों के लिएOnFragmentPaused()
फ़्रैगमेंट.
परफ़ॉर्मेंस डेटा को ट्रैक करना, देखना, और फ़िल्टर करना
रीयल-टाइम में परफ़ॉर्मेंस का डेटा देखने के लिए, पक्का करें कि आपका ऐप्लिकेशन परफ़ॉर्मेंस SDK टूल के उस वर्शन की निगरानी करना जो रीयल-टाइम डेटा प्रोसेसिंग के साथ काम करता हो. रीयल-टाइम में परफ़ॉर्मेंस से जुड़े डेटा के बारे में ज़्यादा जानें.
अपने डैशबोर्ड में मुख्य मेट्रिक ट्रैक करें
यह जानने के लिए कि आपकी मुख्य मेट्रिक किस तरह रुझान में हैं, उन्हें सबसे ऊपर अपने मेट्रिक बोर्ड में जोड़ें परफ़ॉर्मेंस डैशबोर्ड. हफ़्ते-दर-हफ़्ते देखकर रिग्रेशन की तुरंत पहचान की जा सकती है बदलाव करता है या पुष्टि करता है कि आपके कोड में हाल ही में किए गए बदलावों से परफ़ॉर्मेंस बेहतर हो रही है.
![Firebase की परफ़ॉर्मेंस मॉनिटर करने वाले डैशबोर्ड में मौजूद मेट्रिक बोर्ड की इमेज](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-metrics-board.png?authuser=8&hl=hi)
अपने मेट्रिक बोर्ड में कोई मेट्रिक जोड़ने के लिए, यह तरीका अपनाएं:
- YouTube Studio के Firebase कंसोल में, परफ़ॉर्मेंस डैशबोर्ड.
- किसी खाली मेट्रिक कार्ड पर क्लिक करें. इसके बाद, अपने बोर्ड में जोड़ने के लिए कोई मौजूदा मेट्रिक चुनें.
- क्लिक करें ज़्यादा विकल्पों के लिए, अपने-आप जानकारी वाले मेट्रिक कार्ड पर , का इस्तेमाल किया जा सकता है.
यह मेट्रिक बोर्ड, समय के साथ इकट्ठा किए गए मेट्रिक डेटा को ग्राफ़िक के तौर पर और संख्या में प्रतिशत में बदलाव.
डैशबोर्ड का इस्तेमाल करने के बारे में ज़्यादा जानें.
कंसोल पर स्क्रीन की परफ़ॉर्मेंस देखें
अपने ट्रेस देखने के लिए, यहां जाएं परफ़ॉर्मेंस डैशबोर्ड Firebase कंसोल में, नीचे ट्रेस टेबल तक स्क्रोल करें. इसके बाद, सही उपटैब पर क्लिक करें. टेबल में हर ट्रेस के लिए कुछ टॉप मेट्रिक दिखती हैं. साथ ही, सूची को प्रतिशत में किस तरह का बदलाव हुआ है.
परफ़ॉर्मेंस मॉनिटर करने की सुविधा, Firebase कंसोल में समस्या हल करने वाला पेज उपलब्ध कराती है. इस पेज पर मेट्रिक को हाइलाइट किया जाता है में बदलाव किए गए हैं, जिससे आपके विज्ञापनों को तेज़ी से हल करना और परफ़ॉर्मेंस की समस्याओं को कम करना आसान हो जाता है के बारे में बात करते हैं. समस्या के हल के बारे में जानने के लिए, समस्या हल करने वाले पेज का इस्तेमाल करें परफ़ॉर्मेंस की समस्याएं देख सकते हैं, उदाहरण के लिए, इन स्थितियों में:
- आप डैशबोर्ड पर काम की मेट्रिक चुनते हैं और आपको एक बड़ा डेल्टा दिखता है.
- ट्रेस टेबल में सबसे बड़े डेल्टा को क्रम से लगाने पर, आपको सबसे ऊपर में बढ़ोतरी हुई है.
- आपको परफ़ॉर्मेंस से जुड़ी समस्या के बारे में सूचना देने वाला एक ईमेल मिलेगा.
समस्या हल करने वाले पेज को इन तरीकों से ऐक्सेस किया जा सकता है:
- मेट्रिक डैशबोर्ड में, मेट्रिक की जानकारी देखें बटन पर क्लिक करें.
- किसी भी मेट्रिक कार्ड पर,
. समस्या हल करने वाले पेज पर, मेट्रिक के बारे में जानकारी दिखती है जिन्हें आपने चुना है. चुनें => ज़्यादा जानकारी देखें - ट्रेस टेबल में, किसी ट्रेस के नाम या उससे जुड़ी लाइन में किसी भी मेट्रिक वैल्यू पर क्लिक करें ट्रेस करें.
- ईमेल सूचना में, अभी जांच करें पर क्लिक करें.
ट्रेस टेबल में किसी ट्रेस के नाम पर क्लिक करने पर, उसकी मेट्रिक में ड्रिल-डाउन किया जा सकता है
रुचि. क्लिक करें
डेटा को फ़िल्टर करने के लिए,
![Firebase की परफ़ॉर्मेंस मॉनिटर करने से जुड़े डेटा की इमेज, जिसे एट्रिब्यूट के हिसाब से फ़िल्टर किया जा रहा है](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-filter-by-attribute_native-1.png?authuser=8&hl=hi)
- किसी पिछली रिलीज़ या अपनी सबसे नई रिलीज़ का डेटा देखने के लिए, ऐप्लिकेशन के वर्शन के हिसाब से फ़िल्टर करें
- डिवाइस के हिसाब से फ़िल्टर करें और जानें कि पुराने डिवाइस आपके ऐप्लिकेशन को किस तरह इस्तेमाल करते हैं
- देश के हिसाब से फ़िल्टर करके, पक्का करें कि आपके डेटाबेस की जगह के किसी खास हिस्से पर असर न पड़ रहा हो प्रांत
इसके बारे में ज़्यादा जानें को देखने के लिए ट्रेस.
फ़्रैगमेंट एट्रिब्यूट
Android ऐप्लिकेशन पर, किसी दूसरी गतिविधि के साथ फ़्रैगमेंट का फिर से इस्तेमाल किया जा सकता है या फ़्रैगमेंट. फ़्रैगमेंट की परफ़ॉर्मेंस, फ़्रैगमेंट या गतिविधि होती है, जिसमें फ़्रैगमेंट रेंडर हो रहा है. इन एट्रिब्यूट का इस्तेमाल करके पैरंट ग्रुप में कोई फ़्रैगमेंट कैसा परफ़ॉर्म कर रहा है, इस बारे में ज़्यादा जानकारी पाएं फ़्रैगमेंट से जुड़ी गतिविधि या फ़्रैगमेंट के आधार पर इनके साथ:
![फ़्रैगमेंट मेट्रिक की परफ़ॉर्मेंस मॉनिटर करने वाले डैशबोर्ड की इमेज](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-screen-traces-fragments.png?authuser=8&hl=hi)
- Hosting_activity — वह गतिविधि जो फ़्रैगमेंट को होस्ट करती है. आपको ये काम करने में मदद करता है इससे होस्टिंग की गतिविधि में फ़्रैगमेंट की परफ़ॉर्मेंस को समझा जा सकता है.
- Parent_फ़्रैगमेंट — जिस फ़्रैगमेंट की जांच की जा रही है उसका पैरंट फ़्रैगमेंट. इससे आपको पैरंट में फ़्रैगमेंट की परफ़ॉर्मेंस को समझने में मदद मिलती है फ़्रैगमेंट. अगर कोई पैरंट फ़्रैगमेंट नहीं हैं, तो एट्रिब्यूट इस पर सेट होता है: कोई पैरंट नहीं.
अगले चरण
इसके बारे में ज़्यादा जानें एट्रिब्यूट इस्तेमाल करके अपनी परफ़ॉर्मेंस के डेटा की जांच करें.
जानें कि परफ़ॉर्मेंस की समस्याओं को ट्रैक करें. Firebase कंसोल.