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

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

परफ़ॉर्मेंस से जुड़ी बातों के बारे में लिखना

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

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

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

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

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

मैक्रोबेंचमार्क

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

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

अतिरिक्त संसाधन