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