Jetpack Compose की परफ़ॉर्मेंस

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

Jetpack Compose की परफ़ॉर्मेंस की जांच करना

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

इन बेंचमार्क से पता चलता है कि Compose 1.9.0 के बाद से, स्क्रोल करते समय जैंक के लिए Compose की परफ़ॉर्मेंस, Views की परफ़ॉर्मेंस से मैच करती है. Pixel 6 पर, जैंक की दर 0% है.

Compose के वर्शन के हिसाब से, व्यू की तुलना में Compose में ज़्यादा जैंक का प्रतिशत (कम प्रतिशत बेहतर होता है)
Compose का वर्शनडिवाइसव्यू के मुकाबले ज़्यादा जैंक (पीपी)
1.3.3Pixel 3a+0.35
1.4.3Pixel 3a+0.41
1.5.4Pixel 3a+0.42
1.6.8Pixel 3a+0.21
1.7.8Pixel 3a+0.36
1.8.0Pixel 3a+0.38
1.9.0Pixel 3a0
1.10.0Pixel 3a0
1.11Pixel 60
1.12Pixel 60
पहली इमेज. Compose 1.9.0 के बाद से, Compose में व्यू स्क्रोल करने पर होने वाली रुकावटें, व्यू सिस्टम में होने वाली रुकावटों से मेल खाती हैं.

अन्य मेट्रिक और हमारे तरीकों के बारे में जानने के लिए, हीरो बेंचमार्क देखें.

मुख्य सिद्धांत

Compose में परफ़ॉर्मेंस के लिए कुछ मुख्य कॉन्सेप्ट यहां दिए गए हैं:

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

अपने ऐप्लिकेशन को सही तरीके से कॉन्फ़िगर करना

अगर आपका ऐप्लिकेशन खराब परफ़ॉर्म कर रहा है, तो हो सकता है कि कॉन्फ़िगरेशन में कोई समस्या हो. सबसे पहले, कॉन्फ़िगरेशन के इन विकल्पों को देखें:

टूल

Compose ऐप्लिकेशन की परफ़ॉर्मेंस का आकलन करने और उसका विश्लेषण करने के लिए, उपलब्ध टूल के सुइट के बारे में जानें.

सबसे सही तरीके

Compose का इस्तेमाल करके ऐप्लिकेशन बनाते समय, इन सबसे सही तरीकों को ध्यान में रखें:

ज़्यादा जानकारी के लिए, सबसे सही तरीके गाइड देखें.

व्यू

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

अन्य संसाधन