अपने ऐप्लिकेशन के कोड को एक्ज़ीक्यूट करते समय, कॉल किए गए Java/Kotlin के तरीकों को रिकॉर्ड करने से, आपको किसी तय समय पर कॉलस्टैक और सीपीयू के इस्तेमाल की जानकारी मिलती है. यह डेटा, कोड के उन सेक्शन की पहचान करने में मददगार होता है जिन्हें एक्ज़ीक्यूट होने में ज़्यादा समय लगता है या जिनमें सिस्टम के ज़्यादा संसाधनों का इस्तेमाल होता है. अगर आपको नेटिव कॉल फ़्रेम शामिल करके, कॉलस्टैक का पूरा व्यू चाहिए, तो कॉलस्टैक सैंपल की प्रोफ़ाइलिंग टास्क का इस्तेमाल करें.
Java या Kotlin के तरीकों को रिकॉर्ड करते समय, Android Studio Profiler, रनटाइम इंस्ट्रूमेंटेशन का इस्तेमाल करके, हर तरीके के कॉल के एंट्री और एक्ज़िट पॉइंट पर टाइमस्टैंप जोड़ता है. इसके बाद, प्रोफ़ाइलर इन टाइमस्टैंप को इकट्ठा और उनका विश्लेषण करके, तरीके की ट्रेसिंग का सटीक डेटा और एक्ज़ीक्यूशन के समय की जानकारी जनरेट करता है. अगर आपको किसी खास तरीके के इनवोकेशन के बारे में सटीक जानकारी चाहिए, तो तरीके की रिकॉर्डिंग का इस्तेमाल करें. हमारा सुझाव है कि रनटाइम इंस्ट्रूमेंटेशन से परफ़ॉर्मेंस पर पड़ने वाले असर से बचने के लिए, रिकॉर्डिंग को पांच सेकंड या उससे कम समय तक सीमित रखें.
Java/Kotlin के तरीकों की खास जानकारी
**सीपीयू के हॉटस्पॉट ढूंढें** टास्क को चलाने के बाद, Android Studio Profiler यह जानकारी देता है:

- सीपीयू का इस्तेमाल: इससे पता चलता है कि आपके ऐप्लिकेशन ने, समय के हिसाब से सीपीयू की कुल उपलब्ध क्षमता का कितना प्रतिशत इस्तेमाल किया है. ध्यान दें कि सीपीयू के इस्तेमाल में, Java/Kotlin के तरीके ही नहीं, बल्कि नेटिव कोड भी शामिल होता है. किसी खास समयावधि की जानकारी फ़िल्टर करने के लिए, टाइमलाइन के किसी सेक्शन को हाइलाइट करें.
- इंटरैक्शन: इससे टाइमलाइन पर, उपयोगकर्ता के इंटरैक्शन और ऐप्लिकेशन के लाइफ़साइकल इवेंट दिखते हैं.
- थ्रेड: इससे पता चलता है कि आपका ऐप्लिकेशन किन थ्रेड पर चलता है. ज़्यादातर मामलों में, आपको सबसे पहले उस सबसे ऊपर वाले थ्रेड पर फ़ोकस करना चाहिए जो आपके ऐप्लिकेशन को दिखाता है.
उन तरीकों या कॉल स्टैक की पहचान करने के लिए जिनमें सबसे ज़्यादा समय लगता है, फ़्लेम चार्ट या टॉप डाउन चार्ट का इस्तेमाल करें.