اعتبارًا من 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
اختياريًا لإصلاح الوقت في config.yaml
.
يشرح مقالة تحسين أوقات التشغيل كيفية تحسين وقت التشغيل باستخدام مكونات مثل أداة تحميل التشغيل ونواة الجهاز وضبط الإدخال/الإخراج والصورة المتحركة لبدء التشغيل وسياسة
SELinux.
وقت بدء تشغيل التطبيق
يتوقّع المستخدمون أن يتم تحميل التطبيقات بسرعة وأن تكون سريعة الاستجابة.
يوضّح تقرير وقت بدء تشغيل التطبيق
تفاصيل عن العمليات الداخلية لعملية الإطلاق ويناقش كيفية تحليل أداء بدء التشغيل
وتحسينه.
واجهة المستخدم
يضمن اختبار أداء واجهة المستخدم أن يستوفي تطبيقك المتطلبات الوظيفية ويحقّق
سلاسة تفاعلات المستخدمين مع تطبيقك بمعدّل ثابت يبلغ 60 لقطة في الثانية (راجِع
Android
أنماط الأداء: لماذا 60 لقطة في الثانية؟)، وكل ذلك بدون إسقاط اللقطات أو تأخيرها.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالتَي اختبار
أداء واجهة المستخدم و
JankTest.
الذاكرة
يمكنك فحص استخدام التطبيق لذاكرة الجهاز بإحدى الطريقتَين التاليتَين:
- بمرور الوقت، باستخدام
procstats
- التقاط لقطة في الوقت الفعلي باستخدام
meminfo
لمعرفة التفاصيل، راجع:
وحدة المعالجة المركزية
يمكنك استخدام الأدوات التالية لاستعلام وحدة المعالجة المركزية.
- لإنشاء ملف شخصي لتطبيقات Android والعمليات الأصلية التي تعمل على Android، استخدِم مستندات
Simpleperf.
أداة تحليل أداء وحدة المعالجة المركزية (CPU) الأصلية لنظام التشغيل Android يمكن لأداة Simpleperf إنشاء ملف تعريف لأداء رمز Java و
C++ على Android. يمكن تشغيل ملف Simpleperf التنفيذي على إصدارات Android الأحدث من L، ويمكن استخدام مقتطفات Python
على إصدارات Android الأحدث من N.
مستندات Simpleperf
لمعرفة التفاصيل، يُرجى الاطّلاع على مستندات
Simpleperf.
- لفحص استخدام وحدة المعالجة المركزية (CPU) ونشاط الخيط في تطبيقك في الوقت الفعلي أثناء التفاعل مع
تطبيقك، استخدِم أداة تحليل وحدة المعالجة المركزية (CPU).
ويعود ذلك بالكثير من المزايا، مثل توفير تجربة أسرع وأكثر سلاسة للمستخدم والحفاظ على
عمر بطارية الجهاز. بالإضافة إلى ذلك، يمكنك فحص تفاصيل عمليات تتبُّع الطريقة والدالة
والنظام المسجّلة.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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."]]