सिस्टम ट्रेसिंग से, आपको प्रोसेस के बारे में सिर्फ़ सिस्टम लेवल पर जानकारी मिलती है. इसलिए, कभी-कभी यह जानना मुश्किल हो जाता है कि सिस्टम इवेंट के मुकाबले, आपके ऐप्लिकेशन या गेम के कौनसे तरीके किसी तय समय पर काम कर रहे हैं.
Jetpack, ट्रेसिंग एपीआई उपलब्ध कराता है. इसका इस्तेमाल करके, कोड के किसी खास सेक्शन को लेबल किया जा सकता है. इसके बाद, यह जानकारी डिवाइस पर कैप्चर किए गए ट्रेस में दिखती है. Macrobenchmark कस्टम ट्रेस पॉइंट के साथ ट्रेस को अपने-आप कैप्चर करता है.
सिस्टम ट्रेस कैप्चर करने के लिए, Perfetto का इस्तेमाल करते समय,
पक्का करें कि आपका ऐप्लिकेशन profileable के तौर पर कॉन्फ़िगर किया गया हो. इससे, आपके ऐप्लिकेशन के कस्टम ट्रेस इवेंट, सिस्टम ट्रेस रिपोर्ट में दिखते हैं.
fun loadAndProcessData() {
trace("loadAndProcessData") {
val data = trace("queryDatabase") {
queryDatabase()
}
trace("processData") {
processData(data)
}
}
}
लैम्डा के पूरा होने पर, ट्रेस फ़ंक्शन अपने-आप ट्रेस को खत्म कर देता है. इससे, ट्रेसिंग को खत्म करना भूल जाने का जोखिम खत्म हो जाता है.
कस्टम ट्रेस इवेंट के लिए, NDK API का भी इस्तेमाल किया जा सकता है. अपने नेटिव कोड के लिए इस एपीआई का इस्तेमाल करने के बारे में जानने के लिए, नेटिव कोड में कस्टम ट्रेस इवेंट देखें.
अन्य संसाधन
Views कॉन्टेंट
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर, लिंक का टेक्स्ट दिखता है
- ऐप्लिकेशन के शुरू होने में लगने वाला समय
- धीमी रेंडरिंग