बेसलाइन प्रोफ़ाइल का इस्तेमाल करें

बेसलाइन प्रोफ़ाइलें, शामिल किए गए कोड पाथ के लिए इंटरप्रेटेशन और जस्ट-इन-टाइम (जेआईटी) कंपाइलेशन के चरणों से बचकर, पहली बार लॉन्च होने पर कोड के एक्ज़ीक्यूशन की स्पीड को करीब 30% तक बेहतर बनाती हैं. किसी ऐप्लिकेशन या लाइब्रेरी में बेसलाइन प्रोफ़ाइल शामिल करने से, Android रनटाइम (ART) को शामिल किए गए कोड पाथ को अहेड-ऑफ़-टाइम (एओटी) कंपाइलेशन की मदद से ऑप्टिमाइज़ करने में मदद मिलती है. इससे, हर नए ऐप्लिकेशन के इंस्टॉल और हर ऐप्लिकेशन के अपडेट के लिए परफ़ॉर्मेंस बेहतर होती है. प्रोफ़ाइल-गाइडेड ऑप्टिमाइज़ेशन (पीजीओ) की मदद से, ऐप्लिकेशन पहली बार लॉन्च होने पर, एंड यूज़र के लिए स्टार्टअप को ऑप्टिमाइज़ कर सकते हैं, इंटरैक्शन जंक को कम कर सकते हैं, और रनटाइम की परफ़ॉर्मेंस को बेहतर बना सकते हैं.

Compose की परफ़ॉर्मेंस से जुड़ी ज़रूरी बातें

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

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

बेसलाइन प्रोफ़ाइलों के फ़ायदे

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

बेसलाइन प्रोफ़ाइल की अच्छी परिभाषा तय करना हमेशा आसान नहीं होता. इसलिए, Compose के साथ डिफ़ॉल्ट रूप से एक प्रोफ़ाइल शामिल होती है. इस फ़ायदे को पाने के लिए, आपको कुछ करने की ज़रूरत नहीं है. हालांकि, Compose के साथ शामिल बेसलाइन प्रोफ़ाइल में, सिर्फ़ Compose लाइब्रेरी के कोड के लिए ऑप्टिमाइज़ेशन शामिल होते हैं.

Macrobenchmark

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

Compose यूज़र इंटरफ़ेस (यूआई) के लिए Macrobenchmark टेस्ट लिखने का तरीका जानने के लिए, Macrobenchmark Compose का सैंपल देखें.

अन्य संसाधन