| मूल्यांकन | सुझाव | |
|---|---|---|
|
AGP 7.2 और इससे पहले के वर्शन (0 पॉइंट)
|
परफ़ॉर्मेंस के कई टूल उपलब्ध नहीं हैं या पुराने हैं.
AGP के 7.2 तक के वर्शन में, बेसलाइन प्रोफ़ाइल और स्टार्टअप प्रोफ़ाइल काम नहीं करतीं. छोटा करने और ऑप्टिमाइज़ करने वाले टूल भी पुराने हैं. इनसे परफ़ॉर्मेंस में हाल ही में हुए सुधारों का फ़ायदा नहीं मिलता. ऐप्लिकेशन के स्टार्टअप और रनटाइम परफ़ॉर्मेंस पर असर के मामले में, यह एक बहुत बड़ा अवसर है. |
परफ़ॉर्मेंस टूल से जुड़ी बेहतर सहायता पाने के लिए, AGP के नए वर्शन पर तुरंत अपग्रेड करें.
AGP के नए वर्शन पर अपग्रेड करने पर, आपको परफ़ॉर्मेंस टूल की नई सुविधाएं मिलेंगी. इससे आपको अपने ऐप्लिकेशन की परफ़ॉर्मेंस और उपयोगकर्ता संतुष्टि को बेहतर बनाने में मदद मिलेगी. |
|
AGP 7.3 (1 पॉइंट)
|
बेहतर परफ़ॉर्मेंस देने वाले टूल के लिए, बहुत सीमित सहायता उपलब्ध है.
Android Gradle प्लग इन (AGP) 7.3, बेसलाइन प्रोफ़ाइलों के लिए बुनियादी सहायता देता है. बेसलाइन प्रोफ़ाइलें काम करती हैं, लेकिन यह ऐप्लिकेशन इसका ज़्यादा से ज़्यादा फ़ायदा नहीं ले पाएगा. साथ ही, इस वर्शन में स्टार्टअप प्रोफ़ाइलें भी काम नहीं करतीं. छोटा करने और ऑप्टिमाइज़ करने वाले टूल भी पुराने हैं. इनसे परफ़ॉर्मेंस में हाल ही में हुए सुधारों का फ़ायदा नहीं मिलता. इससे ऐप्लिकेशन के स्टार्टअप और रनटाइम की परफ़ॉर्मेंस पर असर पड़ता है. |
परफ़ॉर्मेंस टूल के बेहतर इस्तेमाल के लिए, AGP के नए वर्शन पर अपग्रेड करें.
वर्शन 7 से 8 पर अपग्रेड करना मुश्किल हो सकता है, लेकिन परफ़ॉर्मेंस के लिहाज़ से यह बदलाव करना ज़रूरी है. AGP के नए वर्शन पर अपग्रेड करने पर, आपको परफ़ॉर्मेंस टूल की नई सुविधाएं मिलेंगी. इससे, आपको स्टार्टअप और रनटाइम परफ़ॉर्मेंस में काफ़ी सुधार दिख सकते हैं. इससे आपको अपने ऐप्लिकेशन की परफ़ॉर्मेंस और उपयोगकर्ता संतुष्टि को बेहतर बनाने में मदद मिलेगी. |
|
AGP 7.4 - 8.1 (5 पॉइंट)
|
परफ़ॉर्मेंस को बेहतर बनाने वाले टूल के लिए सीमित सहायता.
Android Gradle प्लग इन (AGP) के 7.4 से 8.1 वर्शन में, बेसलाइन प्रोफ़ाइलों के साथ काम करने की सुविधा है. AGP 8.0 और उसके बाद के वर्शन में, बेसलाइन प्रोफ़ाइलों का इस्तेमाल, खास तौर पर बनाए गए Gradle प्लग इन के साथ किया जा सकता है. AGP 8.2 से पहले, स्टार्टअप प्रोफ़ाइल इस्तेमाल नहीं की जा सकतीं. छोटा करने और ऑप्टिमाइज़ करने वाले टूल भी पुराने हैं. इनसे परफ़ॉर्मेंस में हाल ही में हुए सुधारों का फ़ायदा नहीं मिलता. |
जितनी जल्दी हो सके, AGP के नए वर्शन पर अपग्रेड करें.
वर्शन 7 से 8 पर अपग्रेड करना मुश्किल हो सकता है, लेकिन परफ़ॉर्मेंस के लिहाज़ से यह बदलाव करना ज़रूरी है. AGP के नए वर्शन पर अपग्रेड करने पर, आपको परफ़ॉर्मेंस टूल की नई सुविधाएं मिलेंगी. इससे, आपको उपयोगकर्ता की संतुष्टि के साथ-साथ, ऐप्लिकेशन के स्टार्टअप और रनटाइम की परफ़ॉर्मेंस को बेहतर बनाने में मदद मिलेगी. |
|
AGP 8.2 - 8.5 (15 पॉइंट)
|
परफ़ॉर्मेंस को बेहतर बनाने वाले ज़्यादातर टूल अनलॉक हो गए हैं.
Android Gradle प्लग इन के 8.2 या इसके बाद के वर्शन का इस्तेमाल करने पर, बेसलाइन प्रोफ़ाइल और स्टार्टअप प्रोफ़ाइल पूरी तरह से उपलब्ध होती हैं. बेसलाइन प्रोफ़ाइलों के लिए Gradle प्लग इन का भी इस्तेमाल किया जा सकता है. R8 ऑप्टिमाइज़ेशन की मदद से, हाल ही में किए गए सुधार भी बेहतर हैं और इनसे ज़्यादा असर पड़ता है. स्टार्टअप और रनटाइम की परफ़ॉर्मेंस को बेहतर बनाने के लिए, AGP के नए वर्शन पर अपग्रेड करें. इसमें R8 का नया वर्शन भी शामिल है. |
AGP रिलीज़ के बारे में अप-टू-डेट रहें.
AGP के नए वर्शन, ऐप्लिकेशन को परफ़ॉर्मेंस से जुड़े नए टूल के साथ अप-टू-डेट रखेंगे. इससे आपको अपने ऐप्लिकेशन की परफ़ॉर्मेंस और उपयोगकर्ता की संतुष्टि को बेहतर बनाने में मदद मिलेगी. R8, बेसलाइन प्रोफ़ाइल, और Dex लेआउट ऑप्टिमाइज़ेशन में किए गए सुधारों की मदद से, ऐप्लिकेशन के खुलने और रनटाइम की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. |
|
AGP 8.6+ (20 पॉइंट)
|
परफ़ॉर्मेंस को बेहतर बनाने वाले टूल की पूरी सहायता
AGP के नए वर्शन का इस्तेमाल करने की वजह से, यह ऐप्लिकेशन परफ़ॉर्मेंस से जुड़े नए टूल का पूरा फ़ायदा ले पाता है. R8 में किए गए सुधारों की मदद से, बेसलाइन प्रोफ़ाइल और Dex लेआउट ऑप्टिमाइज़ेशन की सुविधा पूरी तरह से काम करती है. अपने ऐप्लिकेशन की परफ़ॉर्मेंस और उपयोगकर्ता की संतुष्टि को बेहतर बनाने के लिए, इन टूल का इस्तेमाल करना न भूलें. |
इसी तरह अच्छा काम करते रहें.
AGP की नई रिलीज़ के साथ अप-टू-डेट रहें, ताकि यह पक्का किया जा सके कि ऐप्लिकेशन में हमेशा परफ़ॉर्मेंस टूल का नया वर्शन इस्तेमाल किया जा रहा हो. पक्का करें कि आपकी स्टार्टअप प्रोफ़ाइल सही तरीके से कॉन्फ़िगर की गई हो और आपकी बेसलाइन प्रोफ़ाइल में, उपयोगकर्ता के सबसे काम के सफ़र शामिल हों. यह भी पुष्टि करें कि आपका R8 कॉन्फ़िगरेशन सही तरीके से काम कर रहा है. अपने ऐप्लिकेशन के रनटाइम की परफ़ॉर्मेंस को बेहतर बनाने का तरीका जानने के लिए, परफ़ॉर्मेंस से जुड़े दिशा-निर्देश देखें. |
| मूल्यांकन | सुझाव | |
|---|---|---|
|
चालू नहीं है (0 पॉइंट)
|
इस ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने के लिए, कई सुधार किए जा सकते हैं.
R8 की मदद से कोड को छोटा करने और ऑप्टिमाइज़ करने की सुविधा का इस्तेमाल न करना, ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने का एक बड़ा मौका गंवाना है. कई बेहतर सुविधाएं सिर्फ़ तब उपलब्ध होती हैं, जब R8 चालू हो. |
परफ़ॉर्मेंस में बड़े सुधार पाने के लिए, R8 को तुरंत चालू करें.
R8 ऑप्टिमाइज़ेशन को जल्द से जल्द चालू करें. इससे परफ़ॉर्मेंस में काफ़ी सुधार होगा. इसके बाद, ज़्यादा दिशा-निर्देश पाने के लिए, फिर से टेस्ट में हिस्सा लें. |
|
काम करने के तरीके या मुख्य अपवाद (-dontoptimize, -dontshrink) (5 पॉइंट)
|
ऑप्टिमाइज़ेशन की सुविधा बंद करने से, ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने का एक बड़ा मौका हाथ से निकल जाता है.
इस ऐप्लिकेशन की रनटाइम परफ़ॉर्मेंस पूरी तरह से ऑप्टिमाइज़ नहीं हुई है. यह ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने का एक बड़ा मौका है. |
R8 ऑप्टिमाइज़ेशन की सुविधा चालू करके, परफ़ॉर्मेंस को बेहतर बनाएं.
R8 ऑप्टिमाइज़ेशन को जल्द से जल्द चालू करें और -dontoptimize और -dontshrink एक्सेप्शन हटाएं. इससे, Dex लेआउट ऑप्टिमाइज़ेशन जैसे अन्य ऑप्टिमाइज़ेशन की सुविधाएं भी चालू की जा सकेंगी. R8 को फ़ुल मोड में चालू करने के बाद, ज़्यादा दिशा-निर्देश पाने के लिए, फिर से आकलन कराएं. |
|
R8 फ़ुल मोड, छोटा किया गया, ऑप्टिमाइज़ किया गया, और इस्तेमाल नहीं किए जाने वाले रिसॉर्स को हटाया गया (20 पॉइंट)
|
बेहतर परफ़ॉर्मेंस की संभावनाएं अनलॉक की गईं.
R8 ऑप्टिमाइज़ेशन चालू करने पर, आपके ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर हो जाती है. यह ऑप्टिमाइज़ेशन, कोड को छोटा करने, उसे छिपाने, और ऑप्टिमाइज़ करने की प्रोसेस के ज़रिए मिलता है. Dex लेआउट ऑप्टिमाइज़ेशन की मदद से, इस ऐप्लिकेशन की स्टार्टअप परफ़ॉर्मेंस को और बेहतर बनाया जा सकता है. |
पक्का करें कि 'डेटा सेव रखें' नियम अप-टू-डेट हों.
ऐप्लिकेशन लगातार बेहतर होता रहता है. इसलिए, R8 के रखरखाव से जुड़े नियमों को अपडेट करना ज़रूरी है, ताकि यह पक्का किया जा सके कि ऐप्लिकेशन अब भी पूरी तरह से ऑप्टिमाइज़ किया गया है. परफ़ॉर्मेंस को बेहतर बनाने के लिए, दूसरे पहलुओं पर ध्यान दें. क्या आपने स्टार्टअप प्रोफ़ाइल और Dex लेआउट ऑप्टिमाइज़ेशन देखे हैं? |
बेसलाइन प्रोफ़ाइलें, पहले लॉन्च से ही कोड को लागू करने की स्पीड को बेहतर बनाती हैं. इससे, हर नए ऐप्लिकेशन इंस्टॉल और हर ऐप्लिकेशन अपडेट के लिए परफ़ॉर्मेंस बेहतर होती है. प्रोफ़ाइल के हिसाब से ऑप्टिमाइज़ेशन (PGO) की मदद से, ऐप्लिकेशन के स्टार्टअप को ऑप्टिमाइज़ किया जा सकता है. साथ ही, रेंडर करने से जुड़ी समस्याओं को कम किया जा सकता है और ऐप्लिकेशन के इस्तेमाल करने वाले लोगों के लिए, ऐप्लिकेशन के लॉन्च होने के बाद उसकी परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. क्या ऐप्लिकेशन के स्टार्टअप के लिए, बेसलाइन प्रोफ़ाइल बनाई गई है और उसका इस्तेमाल किया जा रहा है?
| मूल्यांकन | सुझाव | |
|---|---|---|
|
कोई नहीं / अज्ञात (0 पॉइंट)
|
बेसलाइन प्रोफ़ाइल न होना, एक बहुत बड़ा मौका गंवाना है.
बेसलाइन प्रोफ़ाइलें, शामिल किए गए कोड पाथ के लिए, इंटरप्रिटेशन और जस्ट-इन-टाइम (JIT) कंपाइलेशन चरणों से बचकर, पहले लॉन्च कोड के चलने की स्पीड को करीब 30% तक बेहतर कर सकती हैं. देखें कि आपके ऐप्लिकेशन में बेसलाइन प्रोफ़ाइल है या नहीं. अगर नहीं है, तो इस टेक्नोलॉजी को अपनाना न भूलें. |
बेसलाइन प्रोफ़ाइलों का तुरंत इस्तेमाल करें.
बेसलाइन प्रोफ़ाइलें, शामिल किए गए कोड पाथ के लिए, इंटरप्रिटेशन और जस्ट-इन-टाइम (जेआईटी) कंपाइलेशन चरणों को रोककर, पहले लॉन्च कोड के चलने की स्पीड को करीब 30% तक बेहतर बनाती हैं. इन दिशा-निर्देशों को अपनाने का तरीका जानें और अपडेट किया गया स्कोर पाने के लिए, फिर से आकलन कराएं. |
|
मैन्युअल तरीके से, एक बार या कभी-कभी (दो पॉइंट)
|
बेसलाइन प्रोफ़ाइलों को अप-टू-डेट रखने के लिए, ऑटोमेशन की सुविधा का इस्तेमाल करना ज़रूरी है.
बेसलाइन प्रोफ़ाइलों को मैन्युअल तरीके से अपडेट करने में आसानी से गड़बड़ियां हो सकती हैं. खास तौर पर, अगर ऐसा सिर्फ़ एक बार किया गया है. ऐप्लिकेशन के स्टार्टअप और रनटाइम परफ़ॉर्मेंस को बेहतर बनाने के लिए, हर रिलीज़ के लिए बेसलाइन प्रोफ़ाइलें फिर से जनरेट की जानी चाहिए. |
बेसलाइन प्रोफ़ाइल बनाने की प्रोसेस को ऑटोमेट करने पर ध्यान दें.
बेसलाइन प्रोफ़ाइल बनाने की प्रोसेस को ऑटोमेट करने के लिए, बेसलाइन प्रोफ़ाइल Gradle प्लग इन का सुझाव दिया जाता है. इसे कॉन्फ़िगर किया जा सकता है, ताकि यह वैरिएंट या रिलीज़ बिल्ड जैसे खास बिल्ड टाइप के लिए, अपने-आप नई प्रोफ़ाइल जनरेट कर सके. Dex लेआउट ऑप्टिमाइज़ेशन का फ़ायदा पाने के लिए, प्रोफ़ाइल जनरेशन अपने-आप होना चाहिए. |
|
हर रिलीज़ के लिए मैन्युअल तरीके से (5 पॉइंट)
|
बेसलाइन प्रोफ़ाइलों को अप-टू-डेट रखने के लिए, ऑटोमेशन की सुविधा का इस्तेमाल करना ज़रूरी है.
बेसलाइन प्रोफ़ाइलों को मैन्युअल तरीके से अपडेट करने में आसानी से गड़बड़ियां हो सकती हैं. साथ ही, पुरानी बेसलाइन प्रोफ़ाइल से, ऐप्लिकेशन के स्टार्टअप या रनटाइम की परफ़ॉर्मेंस को बेहतर बनाने में मदद नहीं मिलती. |
बेसलाइन प्रोफ़ाइल बनाने की प्रोसेस को ऑटोमेट करने पर ध्यान दें.
बेसलाइन प्रोफ़ाइल बनाने की प्रोसेस को ऑटोमेट करने के लिए, बेसलाइन प्रोफ़ाइल Gradle प्लग इन का सुझाव दिया जाता है. इसे कॉन्फ़िगर किया जा सकता है, ताकि यह वैरिएंट या रिलीज़ बिल्ड जैसे खास बिल्ड टाइप के लिए, अपने-आप नई प्रोफ़ाइल जनरेट कर सके. |
|
हर रिलीज़ के लिए अपने-आप लागू होने की सुविधा (15 पॉइंट)
|
ऑटोमेशन की मदद से, बेसलाइन प्रोफ़ाइलों को आसानी से अप-टू-डेट रखा जा सकता है.
अप-टू-डेट रखी गई बेसलाइन प्रोफ़ाइल, ऐप्लिकेशन के स्टार्टअप और रनटाइम की परफ़ॉर्मेंस को बेहतर बनाने का एक बेहतरीन तरीका है. हर रिलीज़ के लिए, अपने-आप ऐसा करने की सुविधा, अच्छी क्वालिटी की बेसलाइन प्रोफ़ाइलें बनाने का सबसे सही तरीका है. |
बेसलाइन प्रोफ़ाइल कवरेज को ज़्यादा रखें. हर रात प्रोफ़ाइल जनरेट करने की सुविधा का इस्तेमाल करें.
बेसलाइन प्रोफ़ाइलें सिर्फ़ तब काम की होती हैं, जब उन्हें अप-टू-डेट रखा जाता है. समस्याओं का जल्द पता लगाने के लिए, उन्हें हर रात जनरेट करें. साथ ही, यह पक्का करें कि रिलीज़ की ज़रूरत पड़ने पर, प्रोफ़ाइल जनरेशन की सुविधा ठीक से काम करे. बेसलाइन प्रोफ़ाइल बनाने की प्रोसेस को ऑटोमेट करने के तरीके के बारे में जानने के लिए, बेसलाइन प्रोफ़ाइल Gradle प्लग इन देखें. |
|
हर रात होने वाले बिल्ड और रिलीज़ के लिए ऑटोमेट किया गया (20 पॉइंट)
|
बेसलाइन प्रोफ़ाइलों को अप-टू-डेट रखने का यह सबसे अच्छा तरीका है.
हर रात जनरेट होने वाली और हर रिलीज़ के लिए अप-टू-डेट रखी जाने वाली बेसलाइन प्रोफ़ाइल, रिलीज़ होने पर ऐप्लिकेशन के स्टार्टअप और रनटाइम की परफ़ॉर्मेंस को बेहतर बनाने के लिए इस्तेमाल की जा सकती है. इस तैयारी से, आपके ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर होती है. बहुत खूब! |
बेसलाइन प्रोफ़ाइल की कवरेज को बेहतर बनाना जारी रखना.
आपने इस ऐप्लिकेशन के लिए, बेसलाइन प्रोफ़ाइल जनरेट करने की सुविधा को ऑटोमेट करने में महारत हासिल कर ली है. अच्छा काम जारी रखें. पक्का करें कि बेसलाइन प्रोफ़ाइल में शामिल उपयोगकर्ता के सफ़र को भी नियमित तौर पर अपडेट किया जाए. साथ ही, ऐप्लिकेशन के बढ़ते जाने के साथ-साथ, उसे बड़ा भी किया जाए. इससे यह पक्का होगा कि बेसलाइन प्रोफ़ाइल हमेशा अप-टू-डेट रहेगी और ऐप्लिकेशन के स्टार्टअप और रनटाइम की परफ़ॉर्मेंस को बेहतर बनाने के लिए इस्तेमाल की जा सकेगी. |
बेसलाइन प्रोफ़ाइलों की मदद से, किसी सुविधा का इस्तेमाल करते समय जेआईटी कंपाइलेशन की ज़रूरत नहीं होती. इससे रनटाइम रेंडरिंग की परफ़ॉर्मेंस बेहतर होती है. उपयोगकर्ता के अहम सफ़र के लिए बेसलाइन प्रोफ़ाइलें जोड़ने से, ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर हो सकती है.
बेसलाइन प्रोफ़ाइलों में कितनी उपयोगकर्ता गतिविधियां शामिल हैं?| मूल्यांकन | सुझाव | |
|---|---|---|
|
कोई नहीं / अज्ञात (0 पॉइंट)
|
रनटाइम परफ़ॉर्मेंस में होने वाले सुधारों का फ़ायदा नहीं मिल पा रहा है.
उपयोगकर्ताओं के सफ़र के अहम पड़ावों के लिए बेसलाइन प्रोफ़ाइलों को अपनाकर, ऐप्लिकेशन के रनटाइम की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. ऐप्लिकेशन के शुरू होने के लिए सिर्फ़ बेसलाइन प्रोफ़ाइलों का इस्तेमाल करने पर, आपको रनटाइम की परफ़ॉर्मेंस और उपयोगकर्ता की संतुष्टि को बेहतर बनाने का शानदार मौका नहीं मिलता. |
रनटाइम की परफ़ॉर्मेंस को बेहतर बनाने के लिए, बेसलाइन प्रोफ़ाइलें तुरंत जोड़ें.
ऐप्लिकेशन के शुरू होने और उपयोगकर्ता के सफ़र के अहम पड़ावों के लिए, बेसलाइन प्रोफ़ाइल का इस्तेमाल करें. ये ऐसी यात्राएं होती हैं जिनका इस्तेमाल ज़्यादातर उपयोगकर्ता करते हैं और जो ऐप्लिकेशन के फ़ंक्शन के लिए ज़रूरी होती हैं. अपडेट किया गया स्कोर और ज़्यादा दिशा-निर्देश पाने के लिए, वापस आएं और फिर से आकलन करें. |
|
ऐप्लिकेशन शुरू होने में लगने वाला समय + उपयोगकर्ता अनुभव (5 पॉइंट)
|
रनटाइम परफ़ॉर्मेंस में होने वाले सुधारों का फ़ायदा नहीं मिल पा रहा है.
उपयोगकर्ताओं के सफ़र के अहम पड़ावों के लिए बेसलाइन प्रोफ़ाइलों को अपनाकर, ऐप्लिकेशन के रनटाइम की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. ऐप्लिकेशन के शुरू होने या उपयोगकर्ता के सफ़र के लिए सिर्फ़ बेसलाइन प्रोफ़ाइलों का इस्तेमाल करने पर, आपको रनटाइम की परफ़ॉर्मेंस और उपयोगकर्ता की संतुष्टि को बेहतर बनाने का शानदार मौका नहीं मिलता. |
ज़्यादा उपयोगकर्ताओं के सफ़र के डेटा को इकट्ठा करने के लिए, बेसलाइन प्रोफ़ाइलों का इस्तेमाल करें.
ज़्यादा उपयोगकर्ताओं की गतिविधियों के बारे में जानने के लिए, बेसलाइन प्रोफ़ाइलें इस्तेमाल करें. ऐसा करने से, ऐप्लिकेशन की रनटाइम परफ़ॉर्मेंस और उपयोगकर्ता संतुष्टि को बेहतर बनाने में मदद मिलेगी. अपडेट किया गया स्कोर और ज़्यादा दिशा-निर्देश पाने के लिए, वापस आएं और फिर से आकलन करें. |
|
ऐप्लिकेशन शुरू होने के साथ-साथ दो उपयोगकर्ता अनुभव (10 पॉइंट)
|
बेसलाइन प्रोफ़ाइलों से परफ़ॉर्मेंस में ज़्यादा सुधार मिलते हैं.
ज़्यादा उपयोगकर्ता सफ़र के लिए बेसलाइन प्रोफ़ाइलों को अपनाकर, इस ऐप्लिकेशन की रनटाइम परफ़ॉर्मेंस और उपयोगकर्ता संतुष्टि को बेहतर बनाया जा सकता है.उपयोगकर्ता के अहम सफ़र के लिए बेसलाइन प्रोफ़ाइलों को अपनाकर, ऐप्लिकेशन की रनटाइम परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. |
ज़्यादा उपयोगकर्ता अनुभव के लिए, बेसलाइन प्रोफ़ाइलों का इस्तेमाल जारी रखें.
ऐप्लिकेशन के फ़ंक्शन के लिए ज़रूरी उपयोगकर्ता के सफ़र की ज़्यादा जानकारी पाएं. साथ ही, इनके लिए बेसलाइन प्रोफ़ाइलें अपनाएं. ऐसा करने से, ऐप्लिकेशन की रनटाइम परफ़ॉर्मेंस और उपयोगकर्ता संतुष्टि को बेहतर बनाने में मदद मिलेगी. अपडेट किया गया स्कोर और ज़्यादा दिशा-निर्देश पाने के लिए, वापस आएं और फिर से आकलन करें. |
|
ऐप्लिकेशन स्टार्टअप +3 उपयोगकर्ता अनुभव (15 पॉइंट)
|
बेसलाइन प्रोफ़ाइल की बेहतर कवरेज.
बेसलाइन प्रोफ़ाइलों की मदद से, ऐप्लिकेशन के स्टार्टअप और उपयोगकर्ता के कई अहम सफ़र को कवर करना, परफ़ॉर्मेंस और उपयोगकर्ता की संतुष्टि को बेहतर बनाने का एक शानदार तरीका है. ऐसे और भी उपयोगकर्ता सफ़र हो सकते हैं जिन्हें बेसलाइन प्रोफ़ाइलों से कवर किया जा सकता है. हालांकि, बेसलाइन प्रोफ़ाइल कवरेज के मामले में यह ऐप्लिकेशन पहले से ही बेहतर स्थिति में है. अच्छा काम जारी रखें. |
बेसलाइन प्रोफ़ाइल की कवरेज बढ़ाएं, ताकि परफ़ॉर्मेंस की पूरी क्षमता का इस्तेमाल किया जा सके.
बेसलाइन प्रोफ़ाइल का इस्तेमाल बढ़ाना जारी रखें. कोड के साइज़ और ऐप्लिकेशन के रनटाइम की परफ़ॉर्मेंस को बेहतर बनाने के लिए, R8 को अपनाने की सुविधा को बेहतर बनाएं. ऐप्लिकेशन के शुरू होने की परफ़ॉर्मेंस को और बेहतर बनाने के लिए, Dex लेआउट ऑप्टिमाइज़ेशन का इस्तेमाल करें. |
स्टार्टअप प्रोफ़ाइलों का इस्तेमाल, बिल्ड सिस्टम करता है. इससे, APK की DEX फ़ाइलों में कोड के लेआउट को बेहतर बनाकर, उनमें मौजूद क्लास और तरीकों को ज़्यादा ऑप्टिमाइज़ किया जा सकता है. स्टार्टअप प्रोफ़ाइलों की मदद से, आपका ऐप्लिकेशन आम तौर पर, सिर्फ़ बेसलाइन प्रोफ़ाइलों की तुलना में 15% से 30% ज़्यादा तेज़ी से खुलता है.
क्या ऐप्लिकेशन, डीईएक्स लेआउट को ऑप्टिमाइज़ करने के लिए, स्टार्टअप प्रोफ़ाइलों का इस्तेमाल करता है?| मूल्यांकन | सुझाव | |
|---|---|---|
|
इस्तेमाल नहीं किया गया / जानकारी नहीं है (0 पॉइंट)
|
ऐप्लिकेशन के शुरू होने की परफ़ॉर्मेंस को बेहतर बनाने का बहुत बड़ा मौका गंवा दिया.
स्टार्टअप प्रोफ़ाइलों का इस्तेमाल, बिल्ड सिस्टम करता है. इससे, APK की DEX फ़ाइलों में मौजूद कोड के लेआउट को बेहतर बनाकर, उनमें मौजूद क्लास और तरीकों को और ऑप्टिमाइज़ किया जा सकता है. स्टार्टअप प्रोफ़ाइलों की मदद से, आपका ऐप्लिकेशन आम तौर पर सिर्फ़ बेसलाइन प्रोफ़ाइलों की तुलना में 15% से 30% ज़्यादा तेज़ी से खुलता है. |
स्टार्टअप प्रोफ़ाइलों को तुरंत अपनाएं.
स्टार्टअप प्रोफ़ाइलों की मदद से, Dex लेआउट ऑप्टिमाइज़ेशन का इस्तेमाल करें. इससे ऐप्लिकेशन के स्टार्टअप की परफ़ॉर्मेंस और उपयोगकर्ता की संतुष्टि में सुधार होगा. Dex लेआउट ऑप्टिमाइज़ेशन का इस्तेमाल करने के लिए, AGP 8.2 या उसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है. साथ ही, छोटा करने की सुविधा/R8 को चालू करना होगा. |
|
मुख्य एंट्री पॉइंट (10 पॉइंट)
|
मुख्य एंट्री पॉइंट के लिए, स्टार्टअप की ऑप्टिमाइज़ की गई परफ़ॉर्मेंस.
मुख्य एंट्री पॉइंट के लिए स्टार्टअप प्रोफ़ाइलों का इस्तेमाल करना, ऐप्लिकेशन के स्टार्टअप की परफ़ॉर्मेंस को बेहतर बनाने का एक शानदार तरीका है. ऐप्लिकेशन की बेहतर परफ़ॉर्मेंस से, उपयोगकर्ता अनुभव पर अच्छा असर पड़ रहा है. अच्छा काम जारी रखें. |
ज़्यादा एंट्री पॉइंट शामिल करें.
स्टार्टअप प्रोफ़ाइल के लिए, ऐप्लिकेशन के मुख्य एंट्री पॉइंट की जानकारी देना सबसे ज़रूरी है. अगर इस ऐप्लिकेशन में एंट्री पॉइंट ज़्यादा हैं, तो उन्हें स्टार्टअप प्रोफ़ाइलों से भी कवर करें. इनमें सूचनाएं या लॉन्चर के अन्य आइकॉन शामिल हो सकते हैं. |
|
ज़्यादा एंट्री पॉइंट (15 पॉइंट)
|
सबसे ज़्यादा इस्तेमाल किए जाने वाले एंट्री पॉइंट को कवर करना, ऐप्लिकेशन के स्टार्टअप की परफ़ॉर्मेंस को बेहतर बनाने का एक शानदार तरीका है.
ऐप्लिकेशन के स्टार्टअप को ऑप्टिमाइज़ करने से, उपयोगकर्ता की संतुष्टि बढ़ती है. ज़्यादातर एंट्री पॉइंट के लिए स्टार्टअप प्रोफ़ाइलों को अपनाकर, इस ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर हुई है. अच्छा काम जारी रखें. |
परफ़ॉर्मेंस में हुए अन्य सुधारों की जांच करें और परफ़ॉर्मेंस में गिरावट को रोकें.
पक्का करें कि हर रिलीज़ बिल्ड के लिए, स्टार्टअप प्रोफ़ाइल अपने-आप जनरेट हो. इसके लिए, बेसलाइन प्रोफ़ाइल Gradle प्लग इन की मदद से, Dex लेआउट ऑप्टिमाइज़ेशन टास्क को ऑटोमेट करें. |
| मूल्यांकन | सुझाव | |
|---|---|---|
|
'लिखें' सुविधा का इस्तेमाल न करना (5 पॉइंट)
|
Compose का इस्तेमाल शुरू करना
नेटिव यूज़र इंटरफ़ेस (यूआई) बनाने के लिए, Android का सुझाया गया आधुनिक टूलकिट Jetpack Compose है. इससे Android पर यूज़र इंटरफ़ेस (यूआई) को आसानी से और तेज़ी से डेवलप किया जा सकता है. कम कोड, बेहतर टूल, और आसान Kotlin API की मदद से, अपने ऐप्लिकेशन को तुरंत तैयार करें. |
अपने यूज़र इंटरफ़ेस (यूआई) को Jetpack Compose पर माइग्रेट करना शुरू करना
Jetpack Compose, मौजूदा Views सिस्टम के साथ काम करने की सुविधा देता है. अपने यूज़र इंटरफ़ेस (यूआई) के कुछ हिस्सों को Compose में माइग्रेट करने और Compose के फ़ायदों का फ़ायदा पाने के कई तरीके हैं. माइग्रेशन की रणनीतियों के बारे में हमारा दस्तावेज़ देखें. इसके अलावा, ज़्यादा जानकारी के लिए हमारा कोडलैब देखें. |
|
2022.10.00 - 2023.10.01 (एक पॉइंट)
|
इसमें कई नई सुविधाएं और परफ़ॉर्मेंस में सुधार नहीं किए गए हैं!
Jetpack Compose के पुराने वर्शन का इस्तेमाल करने पर, आपको नई सुविधाएं और सुधार नहीं मिलेंगे. Jetpack Compose को Android सिस्टम से अलग करने के लिए डिज़ाइन किया गया था, ताकि डेवलपर यह तय कर सकें कि उन्हें कब अपग्रेड करना है. |
जितनी जल्दी हो सके, नए वर्शन पर अपग्रेड करें
परफ़ॉर्मेंस हमारी मुख्य प्राथमिकता है. अपग्रेड करने पर, आपको हर जगह परफ़ॉर्मेंस में काफ़ी सुधार दिखेंगे. हमें स्क्रोल की परफ़ॉर्मेंस में करीब 20%, स्टार्टअप में लगने वाले समय में 12%, और टेक्स्ट कॉम्पोज़ेबल की परफ़ॉर्मेंस में 22% का सुधार दिख रहा है. Jetpack Compose 2024.01.00 में जो सुधार किए गए हैं उनके बारे में ज़्यादा जानकारी के लिए, रिलीज़ की ब्लॉग पोस्ट देखें. |
|
2024.01.00 - 2024.08.00 (2 पॉइंट)
|
Jetpack Compose का नया वर्शन, बेहतर परफ़ॉर्मेंस और नई सुविधाएं देता है
Jetpack Compose के नए वर्शन का इस्तेमाल न करने पर, आपको गड़बड़ियों को ठीक करने, परफ़ॉर्मेंस को बेहतर बनाने, और नई सुविधाओं से जुड़े सभी फ़ायदे नहीं मिलेंगे. हम इन सुविधाओं पर काम कर रहे हैं, ताकि आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) को बेहतर बनाया जा सके. |
परफ़ॉर्मेंस को और बेहतर बनाने के लिए, नए वर्शन में अपग्रेड करें
Compose के नए वर्शन पर अपग्रेड करने से, हमें अपने मानदंडों में फ़र्स्ट पिक्सल तक पहुंचने में लगने वाले समय की परफ़ॉर्मेंस में 17% की बढ़ोतरी दिखी! इस वर्शन में, हमने गाने के बीच में ज़्यादा तेज़ी से स्किप करने की सुविधा को डिफ़ॉल्ट रूप से चालू किया है. इससे, गाने के बीच में मौजूद ग़ैर-ज़रूरी कॉम्पोज़िशन को कम किया जा सकता है. इसके अलावा, हमने इंडिकेशन एपीआई को बेहतर बनाया है, ताकि रिपल को धीरे-धीरे बनाया जा सके. साथ ही, हमने Compose के इंटरनल रिप्रज़ेंटेशन को ज़्यादा बेहतर डेटा स्ट्रक्चर के लिए ऑप्टिमाइज़ किया है और ज़्यादा बेहतर कोड जनरेट करना शुरू किया है. |
|
Compose का सबसे नया और स्टेबल वर्शन (5 पॉइंट)
|
बधाई हो! यह ऐप्लिकेशन, Compose के सबसे नए स्टेबल वर्शन के साथ अप-टू-डेट है.
Compose के नए वर्शन का इस्तेमाल करना, परफ़ॉर्मेंस में हुए सुधारों का फ़ायदा पाने का सबसे अच्छा तरीका है. |
इसी तरह अच्छा काम करते रहें
Compose के नए और स्टेबल वर्शन के बारे में अप-टू-डेट रहें, ताकि परफ़ॉर्मेंस में हुए सुधारों और गड़बड़ियों को ठीक करने से जुड़े अपडेट का फ़ायदा मिलता रहे. इस मामले में तुरंत कोई कार्रवाई करने की ज़रूरत नहीं है. |
FullyDrawnReporter या ReportDrawn() का इस्तेमाल करके, reportFullyDrawn() को कॉल करने पर, सिस्टम को पता चलता है कि ऐप्लिकेशन, उपयोगकर्ता के साथ इंटरैक्ट करने के लिए कब तैयार है.
इससे TTFD मेट्रिक को ऐक्सेस किया जा सकता है. इस मेट्रिक का इस्तेमाल, बेंचमार्किंग के लिए किया जा सकता है. साथ ही, इससे स्टार्टअप प्रोफ़ाइल को बेहतर तरीके से बनाया जा सकता है.
| मूल्यांकन | सुझाव | |
|---|---|---|
|
reportFullyDrawn() / FullyDrawnReporter का इस्तेमाल न करना (0 पॉइंट)
|
अंदरूनी सुधार और परफ़ॉर्मेंस मेट्रिक का इस्तेमाल नहीं किया जा सकता.
ऐप्लिकेशन के इस्तेमाल के लिए तैयार होने के समय की रिपोर्टिंग न करने पर, ऐप्लिकेशन के स्टार्टअप समय के बारे में ज़्यादा जानकारी नहीं मिल पाती. इस एपीआई का इस्तेमाल करने से, Android सिस्टम पर परफ़ॉर्मेंस की ज़्यादा जानकारी देने वाली मेट्रिक मिलती हैं. साथ ही, पूरी तरह से ड्रॉ होने में लगने वाले समय को मॉनिटर किया जा सकता है. |
ज़्यादा जानकारी वाली परफ़ॉर्मेंस मेट्रिक पाने के लिए, reportFullyDrawn() / FullyDrawnReporter का इस्तेमाल करें.
ऐप्लिकेशन के इस्तेमाल के लिए तैयार होने की रिपोर्ट करने के लिए, FullyDrawnReporter एपीआई का इस्तेमाल करें. इससे, परफ़ॉर्मेंस की ज़्यादा जानकारी वाली मेट्रिक अनलॉक हो जाएंगी. साथ ही, पूरी तरह से ड्रॉ होने में लगने वाला समय मॉनिटर किया जा सकेगा. |
|
reportFullyDrawn() / FullyDrawnReporter का इस्तेमाल करना (5 पॉइंट)
|
ऐप्लिकेशन के स्टार्टअप की परफ़ॉर्मेंस की ज़्यादा जानकारी वाली मेट्रिक अनलॉक की गईं.
यह ऐप्लिकेशन, FullyDrawnReporter API का इस्तेमाल करके यह रिपोर्ट कर रहा है कि ऐप्लिकेशन इस्तेमाल के लिए तैयार है या नहीं. इससे, परफ़ॉर्मेंस की ज़्यादा जानकारी वाली मेट्रिक अनलॉक होती हैं. साथ ही, पूरी तरह से ड्रॉ होने में लगने वाला समय मॉनिटर किया जा सकता है. |
ऐप्लिकेशन के शुरू होने की परफ़ॉर्मेंस को समझने और उसे बेहतर बनाने के लिए, टीटीएफ़डी की जानकारी का इस्तेमाल करें.
Android फ़्रेमवर्क और Google Play Console, पूरी तरह से ड्रॉ होने में लगने वाला समय के लिए, परफ़ॉर्मेंस की ज़्यादा जानकारी वाली मेट्रिक उपलब्ध कराते हैं. अपने ऐप्लिकेशन के स्टार्टअप की परफ़ॉर्मेंस को समझने और उसे बेहतर बनाने के लिए, इन मेट्रिक का इस्तेमाल करें. |
(0/7 सवालों के जवाब दिए गए)