फ़्रेम प्रोफ़ाइलिंग के बारे में खास जानकारी

Android GPU Inspector (AGI) की मदद से, अपने Android ऐप्लिकेशन के किसी फ़्रेम की प्रोफ़ाइल बनाई जा सकती है. साथ ही, इसका इस्तेमाल करके ऐप्लिकेशन के GPU इस्तेमाल का बेहतर तरीके से विश्लेषण किया जा सकता है. इस प्रोफ़ाइलिंग डेटा से, आपको अपने ऐप्लिकेशन के GPU इस्तेमाल के बारे में ज़्यादा जानकारी मिल सकती है. यह जानकारी, सिर्फ़ सिस्टम प्रोफ़ाइलिंग से नहीं मिलती.

एजीआई के साथ फ़्रेम प्रोफ़ाइलिंग, ट्रेस और परफ़ॉर्मेंस से जुड़ा अन्य डेटा इकट्ठा करके शु��ू होती है. इसके बाद, इस डेटा को मेज़र किया जाता है और विश्लेषण के लिए दिखाया जाता है.

फ़्रेम की प्रोफ़ाइलिंग के लिए उपलब्ध डेटा में यह जानकारी शामिल होती है:

  • Vulkan API कॉल

  • फ़्रेमबफ़र कॉन्टेंट

  • रेंडर किए गए मेश ड्रॉ कॉल

  • कमांड के लिए रैम और जीपीयू मेमोरी की वैल्यू

  • रेंडरिंग इवेंट के लिए जीपीयू परफ़ॉर्मेंस डेटा

  • पाइपलाइन का डेटा

  • राज्य के हिसाब से डेटा रेंडर करना

  • टेक्स्चर और शेडर के संसाधन

शुरू करें

AGI क्विकस्टार्ट में, AGI को सेट अप करने, फ़्रेम प्रोफ़ाइल डेटा कैप्चर करने, और फिर ट्रेस फ़ाइल खोलने का तरीका बताया गया है. अगले सेक्शन में, कॉन्फ़िगरेशन के विकल्पों के बारे में ज़्यादा जानकारी दी गई है.

प्रोफ़ाइलिंग के विकल्प

इस सेक्शन में, फ़्रेम प्रोफ़ाइल कैप्चर करते समय उपलब्ध मुख्य विकल्पों के बारे में बताया गया है.

Graphics API के विकल्प

Graphics API के विकल्पों से पता चलता है कि आपका ऐप्लिकेशन किस Graphics API का इस्तेमाल करता है. ये विकल्प, सिस्टम प्रोफ़ाइल कैप्चर करें डायलॉग की टाइप सूची में उपलब्ध हैं. ये विकल्प उपलब्ध हैं:

  • Vulkan: उन ऐप्लिकेशन के लिए जो सीधे तौर पर Vulkan API का इस्तेमाल करते हैं.
  • ANGLE पर OpenGL: यह OpenGL ES का इस्तेमाल करने वाले ऐप्लिकेशन के लिए है.

AGI, Vulkan कमांड को सीधे तौर पर ट्रेस करता है. हालांकि, अगर आपका ऐप्लिकेशन OpenGL ES का इस्तेमाल करता है, तो AGI ऐप्लिकेशन को ट्रेस करने से पहले, कमांड को Vulkan कमांड में बदलने के लिए, कस्टम ANGLE बिल्ड का इस्तेमाल करता है.

अन्य तर्क

अन्य तर्क फ़ील्ड का इस्तेमाल, adb am start-activity कमांड को अन्य फ़्लैग पास करने के लिए किया जाता है. इस कमांड को आपके डिवाइस पर भेजा जाता है, ताकि प्रोफ़ाइलिंग के दौरान आपके ऐप्लिकेशन को शुरू किया जा सके. ज़्यादा जानकारी के लिए, adb कमांड देखें.

शुरू होने के समय और अवधि के विकल्प

शुरू होने का समय और अवधि सेक्शन में, यह तय किया जा सकता है कि एजीआई, प्रोफ़ाइल बनाने के लिए फ़्रेम को कैसे कैप्चर करे. निम्न विकल्प उपलब्ध हैं:

  • शुरुआत: एजीआई, ऐप्लिकेशन के शुरू होने से लेकर पहले रेंडर किए गए फ़्रेम के खत्म होने तक की सभी कमांड कैप्चर करता है.

  • मैन्युअल: फ़्रेम को मैन्युअल तरीके से कैप्चर करने के लिए, ट्रेसिंग डायलॉग में मौजूद किसी बटन को दबाएं.

  • समय: एजीआई, तय किए गए समय के बाद अपने-आप एक फ़्रेम कैप्चर करता है.

  • फ़्रेम: एजीआई, तय किया गया फ़्रेम अपने-आप कैप्चर कर लेता है.

ट्रेस करने के विकल्प

ट्रेस के विकल्प सेक्शन में, ट्रेसिंग फ़्लैग को कॉन्फ़िगर करने वाली सेटिंग होती हैं. ये सेटिंग उपलब्ध हैं:

  • बफ़रिंग बंद करें: डेटा कैप्चर करते समय, डिवाइस पर मेमोरी बफ़रिंग बंद करें. यह विकल्प, ऐप्लिकेशन क्रैश होने की समस्या को डीबग करने के लिए उपयोगी है. ऐसा इसलिए, क्योंकि यह पक्का करता है कि क्रैश होने तक सभी ट्रेसिंग डेटा को क्रम से लगाया गया हो. हालांकि, इससे प्रोफ़ाइलिंग के दौरान एजीआई का ओवरहेड थोड़ा बढ़ जाता है.

  • ऐसे एक्सटेंशन शामिल करें जो इस्तेमाल नहीं किए जा सकते: ऐसे एक्सटेंशन शामिल करें जो डिवाइस पर एजीआई के साथ काम नहीं करते हैं. अगर आपका ऐप्लिकेशन ऐसे एक्सटेंशन का इस्तेमाल करता है जिसे एजीआई के साथ इस्तेमाल नहीं किया जा सकता, तो ट्रेस को फिर से चलाने पर आपको कुछ समस्याएं आ सकती हैं. जैसे, मामूली गड़बड़ियां या क्रैश होना. इस्तेमाल किए जा सकने वाले एक्सटेंशन की सूची ब्राउज़ करें.

  • पैकेज का डेटा मिटाएं: pm clear adb कमांड का इस्तेमाल करके, डिवाइस से यह अनुरोध करें कि वह ऐप्लिकेशन लॉन्च करने से पहले, आपके ऐप्लिकेशन का उपयोगकर्ता डेटा मिटा दे.

आउटपुट सेटिंग

आउटपुट सेक्शन में, ट्रेस फ़ाइल स्टोरेज की सेटिंग होती हैं. जैसे:

  • ट्रेस फ़ाइल को सेव करने के लिए डायरेक्ट्री तय करें.

  • ट्रेस फ़ाइल के लिए, अपने-आप जनरेट हुए फ़ाइल के नाम में बदलाव करें.

नतीजे देखना

फ़्रेम प्रोफ़ाइलिंग डेटा वाली ट्रेस फ़ाइल खोलने पर, AGI विश्लेषण के लिए फ़्रेम प्रोफ़ाइलर यूज़र इंटरफ़ेस में डेटा दिखाता है.

फ़्रेम प्रोफ़ाइलर, एजीआई का वह कॉम्पोनेंट है जो यूज़र इंटरफ़ेस (यूआई) और किसी फ़्रेम की प्रोफ़ाइलिंग के लिए इंस्ट्रुमेंटेशन को मैनेज करता है. फ़्रेम प्रोफ़ाइलर, डेटा को इन यूज़र इंटरफ़ेस (यूआई) एलिमेंट में दिखाता है:

नतीजों का विश्लेषण करना

इन विषयों में बताया गया है कि AGI की मदद से, फ़्रेम प्रोफ़ाइलिंग डेटा का विश्लेषण कैसे किया जाता है: