27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
সিস্টেম কর্মক্ষমতা সরঞ্জাম
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই পৃষ্ঠাটি কর্মক্ষমতা মেট্রিক্স পরিমাপ করতে আপনি ব্যবহার করতে পারেন এমন সরঞ্জামগুলি বর্ণনা করে৷
বুট সময়
বুট টাইমিং প্রোফাইল করতে, 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 নীতির মতো উপাদান ব্যবহার করে বুট সময় উন্নত করা যায়।
অ্যাপ শুরু করার সময়
ব্যবহারকারীরা আশা করেন অ্যাপগুলি দ্রুত লোড এবং প্রতিক্রিয়াশীল হবে। অ্যাপ স্টার্টআপ টাইম লঞ্চ প্রক্রিয়ার অভ্যন্তরীণ বিশদ বিবরণ দেয় এবং কীভাবে স্টার্টআপ কর্মক্ষমতা প্রোফাইল এবং অপ্টিমাইজ করতে হয় তা নিয়ে আলোচনা করে।
ইউজার ইন্টারফেস
ইউজার ইন্টারফেস (UI) পারফরম্যান্স টেস্টিং নিশ্চিত করে যে আপনার অ্যাপ কার্যকরী প্রয়োজনীয়তা পূরণ করে এবং আপনার অ্যাপের সাথে ব্যবহারকারীর মিথস্ক্রিয়া মসৃণ, প্রতি সেকেন্ডে 60 ফ্রেমে ধারাবাহিকভাবে চলে ( এন্ড্রয়েড পারফরম্যান্স প্যাটার্নস দেখুন: কেন 60fps? ), এবং সবই ফ্রেম না ফেলে বা বিলম্ব না করে .
আরও তথ্যের জন্য, পরীক্ষা UI কর্মক্ষমতা এবং JankTest দেখুন।
স্মৃতি
আপনি দুটি উপায়ের একটিতে অ্যাপ মেমরি ব্যবহার পরিদর্শন করতে পারেন:
- সময়ের সাথে সাথে,
procstats
ব্যবহার করে। -
meminfo
ব্যবহার করে সময়ের স্ন্যাপশট।
বিস্তারিত জানার জন্য, দেখুন:
- মেমরি ব্যবহার পরিমাপ করতে, দেখুন মেমরি অ্যালোকেশন দেখুন।
- মেমরি পরিদর্শন করতে Android Studio IDE ব্যবহার করতে, Android Studio একটি GUI-ভিত্তিক মেমরি ব্যবহারের টুল প্রদান করে। বিস্তারিত জানার জন্য, মেমরি প্রোফাইলারের সাথে জাভা হিপ এবং মেমরি বরাদ্দ দেখুন।
- লিনাক্স, অ্যান্ড্রয়েড, এবং ক্রোম প্ল্যাটফর্মে এবং ব্যবহারকারী-স্পেস অ্যাপে পারফরম্যান্স ইন্সট্রুমেন্টেশন এবং ট্রেসিং পরিচালনা করতে, ওপেন সোর্স পারফেটো ব্যবহার করুন।
কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট
আপনি CPU জিজ্ঞাসা করতে নিম্নলিখিত সরঞ্জামগুলি ব্যবহার করতে পারেন।
- অ্যান্ড্রয়েড অ্যাপ এবং অ্যান্ড্রয়েডে চলমান নেটিভ প্রসেস প্রোফাইল করতে, Simpleperf ডকুমেন্টেশন ব্যবহার করুন।
Android এর জন্য একটি নেটিভ সেন্ট্রাল প্রসেসিং ইউনিট (CPU) প্রোফাইলিং টুল। সিম্পলপারফ অ্যান্ড্রয়েডে জাভা এবং সি++ কোড প্রোফাইল করতে পারে। Simpleperf এক্সিকিউটেবল L-এর পরে অ্যান্ড্রয়েড রিলিজে চলতে পারে এবং N-এর পরে অ্যান্ড্রয়েড রিলিজে Python স্ক্রিপ্ট ব্যবহার করা যেতে পারে।
সিম্পলপারফ ডকুমেন্টেশন। বিস্তারিত জানার জন্য, Simpleperf ডকুমেন্টেশন দেখুন।- আপনার অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় আপনার অ্যাপের CPU ব্যবহার এবং থ্রেড কার্যকলাপ রিয়েল টাইমে পরিদর্শন করতে, CPU প্রোফাইলার ব্যবহার করুন। এটি করার অনেক সুবিধা রয়েছে, যেমন একটি দ্রুত এবং মসৃণ ব্যবহারকারীর অভিজ্ঞতা প্রদান করা এবং ডিভাইসের ব্যাটারি লাইফ সংরক্ষণ করা। উপরন্তু, আপনি রেকর্ড করা পদ্ধতি, ফাংশন, এবং সিস্টেম ট্রেস বিবরণ পরিদর্শন করতে পারেন.
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# System performance tools\n\nThis page describes the tools you can use to measure performance metrics.\n\nBoot time\n---------\n\nTo profile boot timing, use the\n[Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md)\ndocumentation.\n`config.yaml` file to include events you want to search for. `config.yaml`\nshould appear as follows: \n\n```scdoc\n stop_event: \u003clogcat log message which will terminate log collection after reboot\u003e\n events:\n event1_name: \u003cpattern that matches log message\u003e\n event2_\n ...\n```\n\nOn some devices, booting the clock may display an incorrect time for the first few seconds. While\nthe bootanalyze tool can accommodate a time correction out-of-the-box, you can provide an optional\ntime correction pattern in `config.yaml`.\n[Optimizing boot times](/devices/tech/perf/boot-times) explains how to improve boot\ntime using components such as Bootloader, Device Kernel, I/O tuning, Boot animation, and the\nSELinux policy.\n\nApp start-up time\n-----------------\n\nUsers expect apps to be quick to load and responsive.\n[App Startup Time](https://developer.android.com/topic/performance/vitals/launch-time)\ndetails the internals of the launch process and discusses how to profile and optimize startup\nperformance.\n\nUser interface\n--------------\n\nUser interface (UI) performance testing ensures that your app meets functional requirements and\nthat user interactions with your app are smooth, run at a consistent 60 frames per second (see\n[Android\nPerformance Patterns: Why 60fps?](https://www.youtube.com/watch?v=CaMTIgxCSqU&index=25&list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE)), and all without dropping or delaying frames.\n\nFor more information, see [Test\nUI Performance](https://developer.android.com/training/testing/performance) and\n[JankTest](https://developer.android.com/reference/android/support/test/jank/JankTest).\n\nMemory\n------\n\nYou can inspect app memory usage in one of two ways:\n\n- Over time, using `procstats`.\n- Snapshot in time, using `meminfo`.\n\nFor details, see:\n\n- To measure memory usage, see [View\n Memory Allocations](https://developer.android.com/studio/command-line/dumpsys.html#ViewingAllocations).\n- To use the Android Studio IDE to inspect memory, Android Studio provides a GUI-based memory usage tool. For details, see [View the Java Heap and\n Memory Allocations with Memory Profiler](https://developer.android.com/studio/profile/memory-profiler).\n- To conduct performance instrumentation and tracing on the Linux, Android, and Chrome platform and in user-space apps, use open source [Perfetto](https://perfetto.dev/#/).\n\nCentral processing unit\n-----------------------\n\nYou can use the following tools to query the CPU.\n\n- To profile Android apps *and* native processes running on Android, use [Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md) documentation.\na native central processing unit (CPU) profiling tool for Android. Simpleperf can profile Java and C++ code on Android. The Simpleperf executable can run on Android releases later than L and Python scripts can be used on Android releases later than N. \n\n[Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md) documentation. For details, see the [Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md) documentation.\n- To inspect your app's CPU usage and thread activity in real time while interacting with your app, use the [CPU Profiler](https://developer.android.com/studio/profile/cpu-profiler). Doing so has many advantages, such as providing a faster and smoother user experience and preserving device battery life. In addition, you can inspect the details of recorded method, function, and system traces."]]