प्रोफ़ाइलें इकट्ठा करने के लिए, दो मुख्य तरीकों का इस्तेमाल किया जा सकता है: मैन्युअल तरीके से प्रोफ़ाइलें इकट्ठा करना और ProfilingManager
एपीआई.
- प्रोफ़ाइल को मैन्युअल तरीके से इकट्ठा करने के लिए, आपको अपने डिवाइस पर Perfetto को मैन्युअल तरीके से चलाना होगा, ताकि प्रोफ़ाइलें रिकॉर्ड की जा सकें. इसके लिए, Perfetto की मदद से सिस्टम ट्रेस रिकॉर्ड करना लेख में बताई गई कमांड का इस्तेमाल करें. इसके अलावा, क्विक सेटिंग टाइल का इस्तेमाल करके भी ऐसा किया जा सकता है. इसके बारे में क्विक सेटिंग टाइल का इस्तेमाल करके रिकॉर्ड करना लेख में बताया गया है.
ProfilingManager
की मदद से, ऐप्लिकेशन प्रोडक्शन में प्रोफ़ाइलें इकट्ठा कर सकते हैं.
हमारा सुझाव है कि कई उपयोगकर्ताओं से डेटा इकट्ठा करने और उसका विश्लेषण करने के लिए ProfilingManager
का इस्तेमाल करें. इसके अलावा, इसका इस्तेमाल कभी-कभी होने वाली समस्याओं को ठीक करने के लिए भी किया जा सकता है. हालांकि, जिन समस्याओं को आसानी से दोहराया जा सकता है उनके लिए, मैन्युअल प्रोफ़ाइलिंग बेहतर विकल्प हो सकता है.
यहां दी गई टेबल से पता चलता है कि प्रोफ़ाइल रिकॉर्ड करने के इन दो तरीकों में क्या अंतर है:
ProfilingManager | मैन्युअल तरीके से प्रोफ़ाइल इकट्ठा करना | |
---|---|---|
प्रोफ़ाइल के लिए समय से जुड़ा कंट्रोल | ज़्यादा देखें | कम दिखाएँ |
प्रोफ़ाइल सोर्स | लोकल डिवाइस और सार्वजनिक उपयोगकर्ता | सिर्फ़ लोकल डिवाइस |
प्रोफ़ाइल आउटपुट | जानकारी छिपाने के लिए सूचना में बदलाव किया गया | बिना बदलाव किया गया |
इवेंट के आधार पर प्रोफ़ाइल बनाना | हां | नहीं |
प्रोफ़ाइल को पसंद के मुताबिक बनाने की सुविधा | कम दिखाएँ | ज़्यादा देखें |
विस्तार करने की क्षमता | ज़्यादा | कम |
नीचे दिए गए सेक्शन में, प्रोफ़ाइल रिकॉर्ड करने के तरीकों के बीच के अंतर के बारे में बताया गया है.
प्रोफ़ाइल के लिए समय से जुड़ा कंट्रोल
ProfilingManager
एपीआई की मदद से, किसी ऐप्लिकेशन को प्रोफ़ाइल शुरू या बंद करने के समय पर ज़्यादा कंट्रोल मिलता है. ऐसा मैन्युअल प्रोफ़ाइलिंग की तुलना में ज़्यादा आसानी से किया जा सकता है. मैन्युअल प्रोफ़ाइलिंग में, टाइमिंग प्रोफ़ाइल को शुरू करने का समय तय करना मुश्किल हो सकता है. ProfilingManager
की मदद से, किसी समस्या की प्रोफ़ाइल बनाना भी आसान हो जाता है. ऐसा इसलिए, क्योंकि समस्या को स्थानीय तौर पर दोहराया न जा सकने पर भी, प्रोफ़ाइल इकट्ठा की जा सकती है.
प्रोफ़ाइल सोर्स
ProfilingManager
की मदद से, सार्वजनिक तौर पर उपलब्ध उपयोगकर्ताओं से डेटा इकट्ठा किया जा सकता है. इससे परफ़ॉर्मेंस से जुड़ी समस्याओं का पता लगाने और उन्हें ठीक करने में मदद मिलती है. इसके उलट, मैन्युअल प्रोफ़ाइलिंग से सिर्फ़ अपने डिवाइस पर समस्याओं को दोहराया जा सकता है.
प्रोफ़ाइल आउटपुट
ProfilingManager
और मैन्युअल कलेक्शन से अलग-अलग तरह के प्रोफ़ाइल आउटपुट मिलते हैं:
ProfilingManager
से, डेटा छिपाए गए ट्रेस जनरेट होते हैं. बदले गए ट्रेस से, आपके ऐप्लिकेशन की प्रोसेस के बारे में जानकारी मिलती है. हालांकि, इससे सिस्टम पर मौजूद अन्य ऐप्लिकेशन का डेटा नहीं दिखता.ProfilingManager
, डेटा इकट्ठा करता है और उसे वापस भेजने से पहले उसमें बदलाव करता है. इसलिए, सार्वजनिक तौर पर उपलब्ध उपयोगकर्ताओं से ट्रेस इकट्ठा किए जा सकते हैं. साथ ही, अन्य ऐप्लिकेशन का डेटा न दिखाकर उनकी निजता को सुरक्षित रखा जा सकता है.मैन्युअल तरीके से प्रोफ़ाइल इकट्ठा करने पर, बिना बदलाव किए गए ट्रेस मिलते हैं. सिस्टम ट्रेस को मैन्युअल तरीके से रिकॉर्ड करने पर, आउटपुट में सिस्टम पर चल रही सभी प्रोसेस शामिल हो सकती हैं. इन ट्रेस में मौजूद पूरी जानकारी से, डीबग करने में मदद मिलती है. हालांकि, निजता से जुड़ी चिंताओं की वजह से, इन्हें सिर्फ़ स्थानीय तौर पर ऐक्सेस किया जा सकता है.
इवेंट के हिसाब से प्रोफ़ाइलिंग
ProfilingManager
कुछ खास इवेंट होने पर भी प्रोफ़ाइलें इकट्ठा कर सकता है. जैसे, ऐप्लिकेशन के काम न करने (एएनआर) से जुड़ी गड़बड़ी या ऐप्लिकेशन के शुरू होने पर. ProfilingManager
इवेंट पर आधारित कलेक्शन के लिए, प्रोफ़ाइलें शुरू और बंद करने का काम करेगा.
प्रोफ़ाइल को पसंद के मुताबिक बनाने की सुविधा
मैन्युअल प्रोफ़ाइलिंग में, सबसे ज़्यादा कस्टमाइज़ेशन किया जा सकता है. वहीं, ProfilingManager
में कस्टमाइज़ेशन के कम विकल्प मिलते हैं.
विस्तार करने की क्षमता
ProfilingManager
ट्रेसिंग को बड़े पैमाने पर लागू करने का सबसे अच्छा तरीका है, क्योंकि यह एकमात्र ऐसा विकल्प है जो ऐप्लिकेशन डेवलपर को सार्वजनिक उपयोगकर्ताओं की प्रोफ़ाइलें रिकॉर्ड करने की अनुमति देता है. ProfilingManager
की मदद से, बड़े पैमाने पर ट्रेस इकट्ठा करने और उनका विश्लेषण करने की सुविधा सेट अप की जा सकती है.
मैन्युअल प्रोफ़ाइलिंग का इस्तेमाल सिर्फ़ स्थानीय तौर पर किया जा सकता है.