प्रॉडक्ट से जुड़ी खबरें

पेश है Android Performance Analyzer - Android के लिए प्रोफ़ाइलिंग की नई सुविधा

पढ़ने में 5 मिनट लगेंगे

Android Performance Analyzer क्या है?

Android Performance Analyzer (APA), Android का नया प्रोफ़ाइलर और परफ़ॉर्मेंस विश्लेषण टूल है. यह Android मोबाइल नेटवर्क के लिए बनाया गया है. 

एपीए को Android के लिए ऐप्लिकेशन बनाने वाले किसी भी डेवलपर के लिए, प्रोफ़ाइलिंग टूल के तौर पर इस्तेमाल किया जा सकता है. इससे डेवलपर को अपने ऐप्लिकेशन या गेम को बेहतर और तेज़ी से चलाने में मदद मिलती है. यह उन सभी इंजीनियर के लिए मददगार है जो परफ़ॉर्मेंस को बेहतर बनाने पर ध्यान देते हैं. खास तौर पर, उन इंजीनियर के लिए जो अपने गेम इंजन में Vulkan का इस्तेमाल करते हैं और अपने कोड से ज़्यादा से ज़्यादा परफ़ॉर्मेंस पाना चाहते हैं.

APA का मकसद, सभी नए Android डिवाइसों के लिए ऐप्लिकेशन और गेम को ऑप्टिमाइज़ करने में आपकी मदद करना है. साथ ही, यह आपके सबसे सामान्य वर्कफ़्लो को आसान बनाता है. इसका इंटरफ़ेस इतना आसान है कि आपकी टीम का कोई भी सदस्य इसे तुरंत सीख सकता है और इसका इस्तेमाल कर सकता है. 

APA का नया System Profiler, आज ओपन बीटा में उपलब्ध है. इसका इस्तेमाल करके, अपने ऐप्लिकेशन या गेम के सीपीयू, जीपीयू, मेमोरी, और पावर के इस्तेमाल का विश्लेषण किया जा सकता है. साथ ही, यह देखा जा सकता है कि यह सिस्टम के व्यवहार के साथ कैसे इंटरैक्ट करता है.

APA को Samsung Austin Research Center (SARC) और LunarG के साथ मिलकर बनाया गया है. सिस्टम ट्रेसिंग के लिए, APA Perfetto पर निर्भर करता है. साथ ही, इसकी आने वाली फ़्रेम प्रोफ़ाइलिंग/डीबग करने की सुविधाएं (अपडेट के लिए बने रहें!) LunarG की GFXReconstruct टेक्नोलॉजी पर काम करती हैं. इस टेक्नोलॉजी का इस्तेमाल, ग्राफ़िक कैप्चर करने और उसे फिर से चलाने के लिए किया जाता है.

Android 12 या इसके बाद के वर्शन वाले डिवाइसों पर, सिस्टम की परफ़ॉर्मेंस, जीपीयू काउंटर, और रेंडर स्टेज को कैप्चर करने का सबसे अच्छा अनुभव मिलेगा.

हम Android के पूरे नेटवर्क में, इंडस्ट्री के अपने सम्मानित पार्टनर के साथ मिलकर काम कर रहे हैं, ताकि APA में ज़्यादा से ज़्यादा प्रोफ़ाइलिंग और ऑप्टिमाइज़ेशन से जुड़ा डेटा शामिल किया जा सके. 

01-apa-hero.png

Android Performance Analyzer को पाने का तरीका

एपीए दो अलग-अलग फ़ॉर्म में उपलब्ध है. अपनी ज़रूरत के हिसाब से कोई भी फ़ॉर्म डाउनलोड किया जा सकता है

स्टैंडअलोन डेस्कटॉप ऐप्लिकेशन को Android Studio प्रोजेक्ट या Gradle बिल्ड के बिना इस्तेमाल किया जा सकता है. साथ ही, यह रिकॉर्डिंग कॉन्फ़िगरेशन को बेहतर तरीके से पसंद के मुताबिक बनाने की सुविधा देता है. इसमें ग्राफ़िक्स के विश्लेषण के लिए, पहले से मौजूद Vulkan लेयर, जीपीयू काउंटर की बारीकी से जांच करने की सुविधा, और भी बहुत कुछ शामिल है.

APA, क्रॉस-प्लैटफ़ॉर्म भी है. यह Windows, MacOS, और Linux पर नेटिव तौर पर काम करता है.

इस रिलीज़ में उपलब्ध सुविधाएं

प्रोफ़ाइलिंग की बुनियादी सुविधा

आपकी प्रोफ़ाइल का डेटा इकट्ठा करना

ऐसा हो सकता है कि आपको ऐप्लिकेशन या गेम लॉन्च करते ही तुरंत कैप्चर न करना हो. एपीए की मदद से, लॉन्च के समय या मैन्युअल तरीके से ट्रिगर किए जाने पर, अपने डिवाइस से ट्रेस कैप्चर किए जा सकते हैं. यूज़र इंटरफ़ेस की मदद से, यह चुना जा सकता है कि ट्रेस में कौनसे जीपीयू काउंटर और अन्य डेटा को कैप्चर किया जाए. अगर आपकी ज़रूरतें ज़्यादा जटिल हैं, तो आपके पास अपना कस्टम Perfetto कॉन्फ़िगरेशन देने का विकल्प होता है.

सिस्टम का बारीकी से विश्लेषण

एपीए की मदद से, पूरे सिस्टम के व्यवहार का विश्लेषण एक ही व्यू में किया जा सकता है. उदाहरण के लिए, सीपीयू कोर की जांच आसानी से की जा सकती है. इसमें उनकी फ़्रीक्वेंसी और उन पर शेड्यूल किए गए काम, दोनों शामिल हैं. इसके अलावा, प्रोसेस और उनकी थ्रेड गतिविधि की जांच की जा सकती है.

ग्राफ़िक्स वाले ऐप्लिकेशन के लिए, APA, Qualcomm, Arm, Imagination, और Samsung के हार्डवेयर पर जीपीयू की परफ़ॉर्मेंस काउंटर का डेटा उपलब्ध कराता है. बैटरी और बिजली की खपत को ट्रैक करके, यह भी देखा जा सकता है कि आपके कोड का बिजली की खपत पर क्या असर पड़ा है.

फ़्रेम रेंडर होने में कितना समय लगता है, यह समझने के लिए SurfaceFlinger इवेंट का इस्तेमाल किया जाता है. इससे रेंडरिंग और डिसप्ले कंपोज़िशन पाइपलाइन के बारे में ज़्यादा जानकारी मिलती है. यह जानकारी, शुरुआती कोड हासिल करने से लेकर फ़ाइनल डिसप्ले तक के बारे में होती है. इसके अलावा, स्क्रीनशॉट की नई सुविधा की मदद से, वीडियो को विज़ुअली स्क्रैप किया जा सकता है. इससे आपको उन हिस्सों को आसानी से ढूंढने में मदद मिलती है जिन पर आपको ध्यान देना है.

मौजूदा Perfetto ट्रेस खोले जा सकते हैं. साथ ही, सटीक जानकारी के लिए टाइमलाइन को ज़ूम किया जा सकता है. इसके अलावा, काम और इवेंट की अवधि को मेज़र करने के लिए, रूलर का इस्तेमाल किया जा सकता है. एपीए की मदद से, दिलचस्प नतीजों को बुकमार्क किया जा सकता है और उन पर एनोटेशन जोड़े जा सकते हैं. साथ ही, अहम ट्रैक को अपनी स्क्रीन पर सबसे ऊपर पिन किया जा सकता है, ताकि ऑप्टिमाइज़ेशन के दौरान आपका ध्यान सिर्फ़ ज़रूरी चीज़ों पर रहे.

वर्कफ़्लो की सुविधाएं

टैब वाला इंटरफ़ेस और स्प्लिट विंडो: एक साथ कई ट्रेस को अगल-बगल वाले टैब में खोला जा सकता है. इसके अलावा, एक ही ट्रेस को दो विंडो में स्प्लिट करके, उसके अलग-अलग हिस्सों की एक साथ तुलना की जा सकती है.

02-apa-side-by-side-tabs.png

प्रोजेक्ट पर आधारित वर्कफ़्लो: APA, प्रोजेक्ट मॉडल का इस्तेमाल करता है. इससे प्रोजेक्ट साइडबार से कई ट्रेस को ट्रैक किया जा सकता है. यह सुविधा, A/B टेस्टिंग और लॉन्गिट्यूडनल टेस्ट के नतीजे इकट्ठा करने के लिए खास तौर पर उपयोगी है. साथ ही, इससे सभी नतीजों को एक साथ रखा जा सकता है, ताकि उनकी तुलना की जा सके और उन्हें तुरंत ऐक्सेस किया जा सके.

03-apa-workspace-management.png

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

04-apa-netmarble-.gif

व्यू को पसंद के मुताबिक बनाने की सुविधा: जब ट्रैक को पिन किया जाता है या वर्टिकल तौर पर उसका साइज़ बदला जाता है, तो हम उन बदलावों को सेव कर लेते हैं. इससे अगली बार ट्रेस खोलने पर, वे बदलाव बने रहते हैं.

एआई एजेंट के लिए विश्लेषण टूल और नई स्किल

रेंडर पास के लिए Vulkan डीबग ट्रेस मार्कर: हम रेंडर पास के लिए Vulkan डीबग एनोटेशन का इस्तेमाल करते हैं. इससे, आपको अपने कोड बेस से सेट किए गए रेंडर पास के नाम, सीधे तौर पर एपीए में दिखाए गए ट्रैक और स्लाइस में देखने की सुविधा मिलती है.

इससे आपको प्रोफ़ाइलर में दिखने वाले वर्कलोड और आपके कोडबेस में उनके सोर्स के बीच तार्किक कनेक्शन बनाने में बहुत मदद मिलती है.

05-vulkan-debug-markers.png

कस्टम विश्लेषण के लिए, एसक्यूएल क्वेरी बनाने के लिए एआई का इस्तेमाल करें: APA, एसक्यूएल क्वेरी के ज़रिए ट्रेस विश्लेषण की सुविधा देता है. साथ ही, यह आपके पसंदीदा एआई एजेंट के साथ इस्तेमाल करने के लिए, नई Perfetto एसक्यूएल स्किल के साथ काम करता है. इससे, Perfetto एसक्यूएल स्कीमा या एसक्यूएल सिंटैक्स को याद रखे बिना क्वेरी बनाना आसान हो जाता है.

06-apa-sql-queries.png

Gemini से ट्रेस का विश्लेषण करने के लिए कहें: हमने Perfetto Analysis में एक और सुविधा जोड़ी है. इसकी मदद से, आपको मुश्किल सवालों के जवाब मिल सकते हैं. जैसे, “मेरा ऐप्लिकेशन धीरे-धीरे क्यों शुरू हो रहा है?” इससे आपको जटिल ट्रेस का विश्लेषण करते समय शुरुआती पॉइंट ढूँढने में मदद मिलती है. साथ ही, अपने पसंदीदा एआई एजेंट का इस्तेमाल करके जवाबों का पता लगाया जा सकता है.

07-apa-sql-analysis.png

एफ़पीएस और फ़्रेम की अवधि : ट्रैक में एफ़पीएस और फ़्रेम की अवधि को एक नज़र में देखा जा सकता है, ताकि इसे ट्रेस में हो रही अन्य गतिविधि से जोड़ा जा सके. 

08-apa-fps-track.png

स्पीड और मज़बूती से जुड़े सुधार

स्पीड और मज़बूती में सुधार: अब किसी ट्रेस को रेंडर करने में, Android GPU Inspector की तुलना में आम तौर पर 6 से 26 गुना कम समय लगता है. साथ ही, बड़े ट्रेस के साथ काम करते समय APA ज़्यादा स्थिर होता है.

केस स्टडी

हमने अर्ली ऐक्सेस पार्टनर के साथ मिलकर, केस स्टडी तैयार की हैं. इनमें बताया गया है कि Vulkan ऐप्लिकेशन और गेम की परफ़ॉर्मेंस को बेहतर बनाने के लिए, APA का इस्तेमाल कैसे किया जा सकता है.

The Forge Interactive

The Forge ने Android Performance Analyzer का इस्तेमाल करके, vkCmdBindDescriptorSets को बैच कॉल करने की ज़रूरत का पता लगाया. इससे सीपीयू सेटअप की लागत में ~50% की कमी आई. इससे उनके डिवाइस पर तापमान बढ़ने की दर दो से तीन गुना कम हो गई. इस वजह से, वे ज़्यादा देर तक गेम खेल पाए. उन्होंने फ़ॉन्ट और यूज़र इंटरफ़ेस (यूआई) रेंडरिंग के काम को जीपीयू पर ले जाने के अवसरों की पहचान करने के लिए, एपीए का इस्तेमाल किया. इससे स्केलेबिलिटी को बेहतर बनाने में मदद मिली.

The Forge की पूरी केस स्टडी यहां पढ़ी जा सकती है.

ध्यान दें: इस केस स्टडी में बताया गया है कि प्रोफ़ाइलर में कस्टम एसक्यूएल क्वेरी का इस्तेमाल करके, रेंडरिंग की कुल लागत की मेट्रिक कैसे जनरेट की जाती है.

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

Netmarble ने Android Performance Analyzer का इस्तेमाल करके, अपने गेम Seven Deadly Sins: Origin को बेहतर बनाया. खास तौर पर, उन्होंने शेडर की सटीक जानकारी में बदलाव करके परफ़ॉर्मेंस को बेहतर बनाने पर ध्यान दिया. साथ ही, रेंडरर की परफ़ॉर्मेंस पर अपस्केलिंग के असर का पता लगाया.

इससे उन्हें कुछ सीन रेंडर करने के लिए, जीपीयू की लागत को 90% तक कम करने में मदद मिली. 

NetMarble की पूरी केस स्टडी यहां पढ़ें.

10-apa-netmarble.png

Google के Filament इंजन में, मॉडल की जटिलता की प्रोफ़ाइलिंग

Google, अपने फ़िज़िकली-बेस्ड रेंडरिंग इंजन, Filament glTF Viewer को बेहतर बना रहा है.

हमने अलग-अलग सीन के साथ व्यूअर पर कुछ समय बिताया. साथ ही, यह दिखाया कि Android Performance Analyzer का इस्तेमाल करके, उन सीन की पहचान कैसे की जाती है जो जीपीयू के लिए बहुत जटिल हैं. इसके अलावा, हमने यह भी दिखाया कि टेक्सचर कंप्रेशन को बेहतर बनाकर और ज्यामिति को ऑप्टिमाइज़ करके, उन्हें 60 एफ़पीएस के टारगेट तक कैसे कम किया जाता है. इस प्रोसेस में, मेमोरी की खपत भी कम हो गई.

Filament के बारे में हमारी जानकारी यहां पढ़ी जा सकती है.

11-apa-filament-02.png

Android Performance Analyzer के बीटा वर्शन को आज ही आज़माएं!

Android Performance Analyzer को आज़माया जा सकता है और इसका इस्तेमाल किया जा सकता है:

यह बीटा सॉफ़्टवेयर है. इसका मतलब है कि आपको कभी-कभी कोई गड़बड़ी दिख सकती है. अगर आपको कोई गड़बड़ी दिखती है, तो कृपया हमें इसकी सूचना दें (सहायता मेन्यू > गड़बड़ी की रिपोर्ट सबमिट करें).

हमें यह देखने का बेसब्री से इंतज़ार है कि आप Android Performance Analyzer की नई सुविधा का इस्तेमाल कैसे करते हैं. साथ ही, यह आपके प्रोजेक्ट की परफ़ॉर्मेंस और भरोसेमंद होने में कैसे मदद करेगी.

इस एलान और Google I/O 2026 के सभी अपडेट के बारे में जानने के लिए, io.google पर जाएं.

लेखक:
पढ़ना जारी रखें