فحص الأداء
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
افحص الأداء لمساعدتك على فهم ما يحدث في تطبيقك
والتأكّد من أنه يلبي توقعاتك.
يوفّر Android العديد من الأدوات التي يمكنك استخدامها لفحص أداء تطبيقك.
عند البدء، ننصحك بالتركيز على مجال واحد في كل مرة أثناء الفحص. يمكن أن تشمل هذه المجالات ما يلي:
- بدء تشغيل التطبيق
- عرض بطيء (بيانات غير نشطة)
- انتقالات الشاشة وأحداث التنقل
- العمل الطويل الأمد
- عمليات في الخلفية، مثل وحدات الإدخال والإخراج والاتصال بالشبكات
ويمكنك بدلاً من ذلك الاطّلاع على تجارب المستخدِمين المهمة في سير عمل تطبيقك.
يمكن أن يساعدك هذا في اكتساب فهم شامل للنقاط
التي لا يتوافق فيها الأداء والتوقعات.
هناك طريقتان رئيسيتان عند فحص الأداء، هما يدويًا ومُبرمَج.
من المرجح أن تبدأ بتصحيح الأخطاء اليدوي عند فحص منطقة جديدة.
الفحص اليدوي
بعد تحديد المنطقة التي تريد فحصها في تطبيقك، يمكنك استخدام مجموعة متنوعة من الأدوات لتحديد ما يحدث بالضبط.
الأداة الأكثر شمولاً لفحص الأداء على الأجهزة التي تعمل بنظام التشغيل Android 9
والإصدارات الأحدث هي تطبيق Perfetto. يوفر Perfetto أعلى تفاصيل
ممكنة لمعلومات التتبع. باستخدام عوامل تصفية قوية، يمكنك ضبط
مستوى التفاصيل حسب احتياجاتك. لمزيد من المعلومات حول كيفية التقاط صور للآثار من أجهزة Android، اطّلع على دليل البدء السريع: تسجيل عمليات التتبع على Android.
يمكن أيضًا أن توفر محلِّلات Android المضمّنة في "استوديو Android" إحصاءات قيّمة حول أداء تطبيقك، حيث يمكنك حصر مستوى التفاصيل على تطبيقك أو عند تشغيله على أجهزة تعمل بإصدار Android 9.
للحصول على مزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على تتبُّع النظام أو مشاهدة السلسلة
التفصيلية عن تصحيح أخطاء الأداء.
الاختبار المبرمَج
إضافةً إلى الفحص اليدوي، يمكنك إعداد اختبارات مبرمَجة لجمع بيانات الأداء وتجميعها. يساعدك هذا على فهم ما يراه المستخدمون بالفعل
وتحديد متى قد تحدث التراجعات. لمزيد من المعلومات حول إعداد اختبارات الأداء التلقائية لتطبيقك، يمكنك الاطلاع على قياس أداء تطبيقك.
هناك أدوات متعددة يمكنك استخدامها لفحص الأداء ومراقبته للمساعدة في تحسين تطبيقك.
فهم الأداء محليًا باستخدام مكتبات مقاييس الأداء
فهم الأداء في مرحلة الإنتاج
- يمكن أن تساعد مؤشرات Android الحيوية في تحسين أداء تطبيقك من خلال تنبيهك
عندما تتجاوز مقاييس الأداء المختلفة الحدود المحددة مسبقًا.
- تجمع حزمة تطوير البرامج (SDK) لأداء Firebase مقاييس مختلفة حول أداء تطبيقك. على سبيل المثال، يمكنك استخدام حزمة تطوير البرامج (SDK) لقياس الوقت بين وقت فتح المستخدم للتطبيق ووقت الاستجابة، ما يساعد في تحديد المؤثِّرات السلبية المحتملة في بدء التشغيل.
الملف الشخصي محليًا باستخدام "استوديو Android"
أدوات التحليل المتقدّمة: تتبُّع Perfetto
مراجع إضافية
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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,["# Inspect performance to help you understand what is happening in your app and\nensure it meets your expectations.\n\nAndroid provides several tools you can use to inspect your app's performance.\nWhen getting started, we recommend you focus on one area at a time during\ninspection. These areas can include the following:\n\n- App startup\n- Slow rendering (jank)\n- Screen transitions and navigation events\n- Long running work\n- Operations in the background, such as I/O and networking\n\nAlternatively, you can inspect critical user journeys of your app's workflow.\nThis can help you gain a holistic understanding of where performance and\nexpectations don't align.\n\nThere are two main approaches when inspecting performance, manual and automated.\nIt's likely that you start with manual debugging when inspecting a new area.\n\nManual inspection\n-----------------\n\nAfter deciding which area of your app to inspect, you can use a variety of tools\nto identify what exactly is happening.\n\nThe most comprehensive tool to inspect performance on devices running Android 9\nand higher is [Perfetto](https://perfetto.dev/). Perfetto provides the highest possible\ndetail of tracing information. By using powerful filters, you can adjust the\nlevel of detail for your needs. For more information about how to capture traces\nfrom Android devices, see the [Quickstart: Record traces on\nAndroid](https://perfetto.dev/docs/quickstart/android-tracing) guide.\n\nThe [Android profilers](/studio/profile) built into Android Studio can also provide valuable\ninsights into your app's performance, where you can limit the level of detail to\nyour app, or when running on devices earlier than Android\n9.\n\nFor more information, see [Overview of system tracing](/topic/performance/tracing) or watch the in-depth\nseries on [performance debugging](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp).\n\nAutomated testing\n-----------------\n\nIn addition to manual inspection, you can set up automated tests to collect and\naggregate performance data. This helps you understand what users are actually\nseeing and identify when regressions might occur. For more information about\nsetting up automated performance tests for your app, see [Benchmark your\napp](/topic/performance/benchmarking/benchmarking-overview).\n\nApp startup performance\n-----------------------\n\nThere are multiple tools you can use to inspect and monitor performance to help\nimprove your app.\n\n### Understand performance locally with Benchmark libraries\n\n- The [Macrobenchmark library](/topic/performance/benchmarking/macrobenchmark-overview) helps you measure larger end-user interactions, such as startup, interacting with the UI, and animations.\n- The [Microbenchmark library](/topic/performance/benchmarking/microbenchmark-overview) helps analyze performance of more granular, app-specific situations.\n\n### Understand performance in production\n\n- [Android vitals](/topic/performance/vitals) can help improve your app's performance by alerting you when various performance metrics exceed predetermined thresholds.\n- The [Firebase performance SDK](https://firebase.google.com/docs/perf-mon/get-started-android) collects various metrics about your app's performance. For example, you can use the SDK to measure the time between when the user opens the app and when the app becomes responsive, helping identify potential startup bottlenecks.\n\n### Profile locally with Android Studio\n\n- Use [Android Studio](/studio/profile) to record and view system traces or stack sampling traces.\n- [Record traces](/studio/profile/record-traces) using Android Studio. For additional information, see the [Performance Debugging video series](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp).\n- Use [Simpleperf](https://android.googlesource.com/platform/system/extras/+/master/simpleperf/doc/README.md), a native stack sampling tool for Android, to profile both Android apps and native processes running on Android. It can profile both Java and C++ code on Android.\n\n### Advanced profiling tools: Perfetto tracing\n\n- [Perfetto](https://perfetto.dev/): a platform-wide tracing tool available on Android 10 (API level 29) and higher. For more information, see the [overview of Perfetto traces](https://perfetto.dev/docs/).\n- [Run Perfetto using `adb`](/studio/command-line/perfetto): describes how to run the `perfetto` command-line tool to capture traces.\n- [Recording a trace through the cmdline](https://perfetto.dev/docs/quickstart/android-tracing#recording-a-trace-through-the-cmdline): describes how to build and run the `perfetto` command-line tool to capture traces.\n- [Perfetto web-based trace viewer](https://perfetto.dev/docs/quickstart/android-tracing#recording-a-trace-through-the-perfetto-ui): opens Perfetto traces and displays a complete report. You can also open [Systrace](/topic/performance/tracing) traces in this viewer using the legacy UI option.\n\nAdditional resources\n--------------------\n\n- [Performance debugging - MAD skills series](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp)\n- [Profile your app performance](/studio/profile)\n- [Write a Macrobenchmark](/topic/performance/benchmarking/macrobenchmark-overview)\n- [Microbenchmark](/topic/performance/benchmarking/microbenchmark-overview)"]]