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

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

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


परिचय

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

कुल परफ़ॉर्मेंस का आकलन करने के लिए, 0 से 100 के बीच का स्कोर दिया जाता है. कम संख्या का मतलब है कि सुधार की ज़्यादा संभावना है.

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

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


ऐप्लिकेशन की डाइनैमिक परफ़ॉर्मेंस का स्कोर

ऐप्लिकेशन की परफ़ॉर्मेंस के स्कोर का डाइनैमिक आकलन करते समय, किसी डिवाइस पर ऐप्लिकेशन की परफ़ॉर्मेंस का आकलन करने के लिए, रनटाइम डेटा का इस्तेमाल किया जाता है.

डाइनैमिक आकलन के लिए, परफ़ॉर्मेंस का सही आकलन करने के लिए किसी डिवाइस की ज़रूरत होती है. डिवाइस की क्षमताओं के हिसाब से, स्कोर अलग-अलग होगा. परफ़ॉर्मेंस में आई कमी से उपयोगकर्ताओं पर पड़ने वाले असर को बेहतर तरीके से समझने के लिए, कई डिवाइसों की परफ़ॉर्मेंस का आकलन करें.

ऐप्लिकेशन के लिए मौजूदा डाइनैमिक स्कोर की कैटगरी और आकलन की शर्तों के बारे में यहां दी गई टेबल में बताया गया है.

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


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

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

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

कैटगरी आकलन की शर्तें
बिल्ड प्रोसेस में लगने वाले समय में सुधार
  • ऐप्लिकेशन, परफ़ॉर्मेंस को बेहतर बनाने वाले टूल का ऐक्सेस पाने के लिए, Android Gradle प्लग इन के नए वर्शन का इस्तेमाल करता है
  • फ़ुल मोड R8 के साथ छोटा करना और ऑप्टिमाइज़ करना चालू है. अपवाद कम से कम हैं और ज़रूरी जगहों तक ही सीमित हैं.
स्टार्टअप की परफ़ॉर्मेंस
  • ऐप्लिकेशन में बेसलाइन प्रोफ़ाइलें मौजूद हैं और ऐप्लिकेशन के शुरू होने पर सही तरीके से लागू होती हैं
  • बेसलाइन प्रोफ़ाइल में एक या एक से ज़्यादा उपयोगकर्ता की गतिविधियां शामिल होती हैं
  • डेक्स लेआउट ऑप्टिमाइज़ेशन लागू करने के लिए, स्टार्टअप प्रोफ़ाइल लागू की गईं
कंपोज़िशन इस्तेमाल करने का तरीका बताएं ऐप्लिकेशन, Compose के सबसे नए वर्शन का इस्तेमाल करता हो
निगरानी और ऑप्टिमाइज़ेशन FullyDrawnReporter या reportFullyDrawn का इस्तेमाल सही समय पर किया गया हो

अपने ऐप्लिकेशन का आकलन करने के लिए सलाह

ऐप्लिकेशन की परफ़ॉर्मेंस का स्कोर मेज़र करने के लिए, यहां कुछ सलाह दी गई हैं.

वह डिवाइस चुनें जिस पर आपको यह सुविधा मिल सके

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

डाइनैमिक स्कोर में होने वाले उतार-चढ़ाव का आकलन करना

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

जब तक आप अपना कोड नहीं बदलते, तब तक आपका स्टैटिक स्कोर स्थिर रहना चाहिए.

ज़रूरत पड़ने पर, अलग-अलग स्कोर का इस्तेमाल करना

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

निगरानी करने वाली अन्य मेट्रिक के साथ इस्तेमाल करना

ऐप्लिकेशन की परफ़ॉर्मेंस का स्कोर, ऐप्लिकेशन की परफ़ॉर्मेंस का आकलन करने का तेज़ और बेहतर तरीका है. परफ़ॉर्मेंस की ज़्यादा अहम जानकारी पाने के लिए, Android की ज़रूरी जानकारी, Firebase परफ़ॉर्मेंस मॉनिटर करने, और मानदंड जैसे अन्य डेटा सोर्स को एक्सप्लोर करें.

अपना स्कोर बेहतर बनाने का तरीका

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

हर सेगमेंट में, ऐप्लिकेशन की परफ़ॉर्मेंस का स्कोर, आपके ऐप्लिकेशन को बेहतर बनाने के लिए, काम के कदम बताता है.