از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات 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_
...
در برخی از دستگاهها، راهاندازی ساعت ممکن است زمان نادرستی را برای چند ثانیه اول نمایش دهد. در حالی که ابزار bootanalyze میتواند یک تصحیح زمان خارج از جعبه را در خود جای دهد، میتوانید یک الگوی تصحیح زمان اختیاری را در config.yaml
ارائه کنید. بهینهسازی زمانهای راهاندازی نحوه بهبود زمان بوت را با استفاده از مؤلفههایی مانند بوتلودر، هسته دستگاه، تنظیم ورودی/خروجی، انیمیشن بوت و خطمشی SELinux توضیح میدهد.
زمان راه اندازی اپلیکیشن
کاربران انتظار دارند برنامه ها سریع بارگذاری شوند و پاسخگو باشند. زمان راهاندازی برنامه جزئیات داخلی فرآیند راهاندازی را توضیح میدهد و نحوه ایجاد نمایه و بهینهسازی عملکرد راهاندازی را مورد بحث قرار میدهد.
رابط کاربری
تست عملکرد رابط کاربری (UI) تضمین می کند که برنامه شما الزامات عملکردی را برآورده می کند و تعاملات کاربر با برنامه شما روان است، با سرعت ثابت 60 فریم در ثانیه اجرا می شود (به الگوهای عملکرد Android مراجعه کنید: چرا 60 فریم در ثانیه؟ )، و همه بدون افت یا تأخیر فریم ها .
برای اطلاعات بیشتر، تست عملکرد رابط کاربری و JankTest را ببینید.
حافظه
می توانید میزان استفاده از حافظه برنامه را به یکی از دو روش زیر بررسی کنید:
- با گذشت زمان، با استفاده از
procstats
. - عکس فوری در زمان، با استفاده از
meminfo
.
برای جزئیات، نگاه کنید به:
- برای اندازه گیری میزان مصرف حافظه، مشاهده تخصیص حافظه را ببینید.
- برای استفاده از Android Studio IDE برای بررسی حافظه، Android Studio یک ابزار استفاده از حافظه مبتنی بر رابط کاربری گرافیکی ارائه میکند. برای جزئیات، مشاهده جاوا Heap و تخصیص حافظه با نمایه حافظه را ببینید.
- برای انجام ابزار دقیق و ردیابی عملکرد در پلتفرم Linux، Android، و Chrome و در برنامههای فضای کاربر، از Perfetto منبع باز استفاده کنید.
واحد پردازش مرکزی
برای پرس و جو از CPU می توانید از ابزارهای زیر استفاده کنید.
- برای نمایه کردن برنامههای Android و فرآیندهای بومی در حال اجرا در Android، از اسناد Simpleperf استفاده کنید.
یک ابزار نمایه سازی واحد پردازش مرکزی بومی (CPU) برای اندروید. Simpleperf می تواند کدهای جاوا و C++ را در اندروید نمایه کند. فایل اجرایی Simpleperf میتواند در نسخههای اندرویدی دیرتر از L اجرا شود و اسکریپتهای پایتون را میتوان در نسخههای اندرویدی دیرتر از N استفاده کرد.
مستندات Simpleperf . برای جزئیات، به مستندات Simpleperf مراجعه کنید.- برای بررسی استفاده از CPU و فعالیت رشته برنامه خود در زمان واقعی هنگام تعامل با برنامه خود، از نمایه CPU استفاده کنید. انجام این کار مزایای بسیاری دارد، مانند ارائه تجربه کاربری سریعتر و روانتر و حفظ عمر باتری دستگاه. علاوه بر این، می توانید جزئیات روش ضبط شده، عملکرد و ردیابی سیستم را بررسی کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]