सिस्टम प्रदर्शन उपकरण

यह पृष्ठ उन टूल का वर्णन करता है जिनका उपयोग आप प्रदर्शन मेट्रिक्स को मापने के लिए कर सकते हैं।

बूट टाईम

बूट टाइमिंग को प्रोफ़ाइल करने के लिए 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_
    ...

कुछ उपकरणों पर, घड़ी को बूट करने से पहले कुछ सेकंड के लिए गलत समय प्रदर्शित हो सकता है। जबकि बूटएनालिसिस टूल आउट-ऑफ़-द-बॉक्स समय सुधार को समायोजित कर सकता है, आप config.yaml में एक वैकल्पिक समय सुधार पैटर्न प्रदान कर सकते हैं। बूट समय को अनुकूलित करना बताता है कि बूटलोडर, डिवाइस कर्नेल, I/O ट्यूनिंग, बूट एनीमेशन और SELinux नीति जैसे घटकों का उपयोग करके बूट समय को कैसे बेहतर बनाया जाए।

ऐप स्टार्ट-अप समय

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

प्रयोक्ता इंटरफ़ेस

उपयोगकर्ता इंटरफ़ेस (यूआई) प्रदर्शन परीक्षण यह सुनिश्चित करता है कि आपका ऐप कार्यात्मक आवश्यकताओं को पूरा करता है और आपके ऐप के साथ उपयोगकर्ता की बातचीत सुचारू है, लगातार 60 फ्रेम प्रति सेकंड पर चलती है ( एंड्रॉइड प्रदर्शन पैटर्न देखें: 60 एफपीएस क्यों? ), और यह सब फ्रेम को गिराए या विलंबित किए बिना .

अधिक जानकारी के लिए, टेस्ट यूआई प्रदर्शन और जंकटेस्ट देखें।

याद

आप दो तरीकों में से एक में ऐप मेमोरी उपयोग का निरीक्षण कर सकते हैं:

  • समय के साथ, procstats उपयोग करना।
  • meminfo उपयोग करके समय पर स्नैपशॉट।

विवरण के लिए देखें:

  • मेमोरी उपयोग को मापने के लिए, मेमोरी आवंटन देखें देखें।
  • मेमोरी का निरीक्षण करने के लिए एंड्रॉइड स्टूडियो आईडीई का उपयोग करने के लिए, एंड्रॉइड स्टूडियो एक जीयूआई-आधारित मेमोरी उपयोग उपकरण प्रदान करता है। विवरण के लिए, मेमोरी प्रोफाइलर के साथ जावा हीप और मेमोरी आवंटन देखें देखें।
  • लिनक्स, एंड्रॉइड और क्रोम प्लेटफ़ॉर्म पर और उपयोगकर्ता-स्पेस ऐप्स में प्रदर्शन इंस्ट्रूमेंटेशन और ट्रेसिंग करने के लिए, ओपन सोर्स पर्फ़ेटो का उपयोग करें।

सेंट्रल प्रोसेसिंग यूनिट

आप सीपीयू से पूछताछ करने के लिए निम्नलिखित टूल का उपयोग कर सकते हैं।

  • एंड्रॉइड ऐप्स और एंड्रॉइड पर चलने वाली मूल प्रक्रियाओं को प्रोफाइल करने के लिए, Simpleperf दस्तावेज़ का उपयोग करें।
  • एंड्रॉइड के लिए एक देशी सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) प्रोफाइलिंग टूल। Simpleperf Android पर Java और C++ कोड को प्रोफ़ाइल कर सकता है। Simpleperf निष्पादन योग्य L के बाद के Android रिलीज़ पर चल सकता है और Python स्क्रिप्ट का उपयोग N के बाद के Android रिलीज़ पर किया जा सकता है।

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