इस पेज पर उन टूल के बारे में बताया गया है जिनका इस्तेमाल करके परफ़ॉर्मेंस मेट्रिक को मेज़र किया जा सकता है.
चालू होने में लगने वाला समय
बूट होने में लगने वाले समय की प्रोफ़ाइल बनाने के लिए, Simpleperf दस्तावेज़ का इस्तेमाल करें.
config.yaml
फ़ाइल में वे इवेंट शामिल करें जिन्हें आपको खोजना है. config.yaml
इस तरह दिखना चाहिए:
stop_event: <logcat log message which will terminate log collection after reboot> events: event1_name: <pattern that matches log message> event2_ ...
कुछ डिवाइसों पर, घड़ी को बूट करने पर शुरुआती कुछ सेकंड के लिए गलत समय दिख सकता है. bootanalyze टूल, समय में बदलाव करने की सुविधा को पहले से ही इस्तेमाल करने के लिए तैयार है. हालांकि, config.yaml
में समय में बदलाव करने का पैटर्न भी दिया जा सकता है.
बूट होने में लगने वाले समय को ऑप्टिमाइज़ करना लेख में, बूट होने में लगने वाले समय को बेहतर बनाने का तरीका बताया गया है. इसके लिए, बूटलोडर, डिवाइस के कर्नेल, I/O ट्यूनिंग, बूट ऐनिमेशन, और SELinux नीति जैसे कॉम्पोनेंट का इस्तेमाल किया जाता है.
ऐप्लिकेशन शुरू होने में लगने वाला समय
उपयोगकर्ता चाहते हैं कि ऐप्लिकेशन तेज़ी से लोड हों और रिस्पॉन्सिव हों. ऐप्लिकेशन के शुरू होने में लगने वाला समय, लॉन्च की प्रोसेस के बारे में जानकारी देता है. साथ ही, स्टार्टअप की परफ़ॉर्मेंस को प्रोफ़ाइल करने और उसे ऑप्टिमाइज़ करने के तरीके के बारे में बताता है.
उपयोगकर्ता इंटरफ़ेस
यूज़र इंटरफ़ेस (यूआई) की परफ़ॉर्मेंस की जांच से यह पक्का होता है कि आपका ऐप्लिकेशन, काम करने से जुड़ी ज़रूरी शर्तों को पूरा करता है. साथ ही, यह भी पक्का होता है कि आपके ऐप्लिकेशन के साथ उपयोगकर्ता का इंटरैक्शन आसानी से हो रहा है और वह हर सेकंड 60 फ़्रेम पर चल रहा है. इसके लिए, Android परफ़ॉर्मेंस पैटर्न: 60fps क्यों? देखें. साथ ही, यह भी पक्का होता है कि कोई भी फ़्रेम छूट न रहा हो और न ही उसे रेंडर होने में देर हो रही हो.
ज़्यादा जानकारी के लिए, यूज़र इंटरफ़ेस (यूआई) की परफ़ॉर्मेंस की जांच करना और JankTest देखें.
मेमोरी
ऐप्लिकेशन के स्टोरेज के इस्तेमाल की जांच करने के लिए, इनमें से कोई एक तरीका अपनाएं:
- समय के साथ,
procstats
का इस्तेमाल करके. meminfo
का इस्तेमाल करके, समय के हिसाब से स्नैपशॉट लें.
विवरण के लिए, देखें:
- मेमोरी के इस्तेमाल को मेज़र करने के लिए, मेमोरी के बंटवारे को देखें लेख पढ़ें.
- मेमोरी की जांच करने के लिए, Android Studio IDE का इस्तेमाल करने पर, Android Studio एक जीयूआई (ग्राफ़िक यूज़र इंटरफ़ेस) आधारित मेमोरी इस्तेमाल टूल उपलब्ध कराता है. ज़्यादा जानकारी के लिए, मेमोरी प्रोफ़ाइलर की मदद से, Java Heap और मेमोरी ऐलोकेशन देखना लेख पढ़ें.
- Linux, Android, और Chrome प्लैटफ़ॉर्म पर और उपयोगकर्ता-स्पेस ऐप्लिकेशन में, परफ़ॉर्मेंस इंस्ट्रूमेंटेशन और ट्रैकिंग करने के लिए, ओपन सोर्स Perfetto का इस्तेमाल करें.
सेंट्रल प्रोसेसिंग यूनिट
सीपीयू के बारे में क्वेरी करने के लिए, इन टूल का इस्तेमाल किया जा सकता है.
- Android ऐप्लिकेशन और Android पर चल रही नेटिव प्रोसेस की प्रोफ़ाइल बनाने के लिए, Simpleperf के दस्तावेज़ का इस्तेमाल करें. Android के लिए, नेटिव सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) प्रोफ़ाइलिंग टूल. Simpleperf, Android पर Java और C++ कोड की प्रोफ़ाइल बना सकता है. Simpleperf एक्सीक्यूटेबल, Android L के बाद के वर्शन पर चल सकता है. साथ ही, Python स्क्रिप्ट का इस्तेमाल, Android N के बाद के वर्शन पर किया जा सकता है.
- अपने ऐप्लिकेशन के साथ इंटरैक्ट करते समय, रीयल टाइम में अपने ऐप्लिकेशन के सीपीयू के इस्तेमाल और थ्रेड की गतिविधि की जांच करने के लिए, सीपीयू प्रोफ़ाइलर का इस्तेमाल करें. ऐसा करने के कई फ़ायदे हैं. जैसे, उपयोगकर्ताओं को तेज़ और आसान अनुभव देना और डिवाइस की बैटरी लाइफ़ को बनाए रखना. इसके अलावा, रिकॉर्ड किए गए तरीके, फ़ंक्शन, और सिस्टम ट्रेस की जानकारी की जांच की जा सकती है.
Simpleperf के दस्तावेज़. ज़्यादा जानकारी के लिए, Simpleperf के दस्तावेज़ देखें.