هناك عدة مزايا لتحسين استخدام وحدة المعالجة المركزية (CPU) لتطبيقك، مثل توفير تجربة مستخدم أسرع وأكثر سلاسة والحفاظ على عمر بطارية الجهاز.
يمكنك استخدام أداة تحليل وحدة المعالجة المركزية (CPU) لفحص استخدام تطبيقك لوحدة المعالجة المركزية (CPU) ونشاط سلسلة المحادثات في الوقت الفعلي أثناء التفاعل مع تطبيقك، أو يمكنك فحص التفاصيل في عمليات تتبُّع الطرق المسجَّلة وعمليات تتبُّع الوظائف وعمليات تتبُّع النظام.
يتم تحديد المعلومات التفصيلية التي يسجلها محلّل وحدة المعالجة المركزية (CPU) ويعرضها، وفقًا لخيار التسجيل الذي تختاره:
- تتبُّع النظام: يلتقط تفاصيل دقيقة تتيح لك فحص كيفية تفاعل تطبيقك مع موارد النظام.
عمليات تتبع الطرق والوظائف: لكل سلسلة محادثات في عملية تطبيقك، يمكنك معرفة طرق (Java) أو الدوال (C/C++ ) التي تم تنفيذها على مدار فترة زمنية، وموارد وحدة المعالجة المركزية (CPU) التي تستهلكها كل طريقة أو وظيفة خلال تنفيذها. يمكنك أيضًا استخدام عمليات تتبُّع الطرق والوظائف لتحديد المتصلين والمتصلين. المتصل هو طريقة أو دالة تستدعي طريقة أو دالة أخرى، بينما المتصل هو الذي تم استدعاؤه بواسطة طريقة أو دالة أخرى. يمكنك استخدام هذه المعلومات لتحديد الطرق أو الدوال المسؤولة عن استدعاء مهام معينة تستهلك موارد كثيرة في كثير من الأحيان وتحسين التعليمات البرمجية لتطبيقك لتجنب العمل غير الضروري.
عند تسجيل آثار الأنشطة، يمكنك اختيار تسجيل مستند إلى عيّنة أو تسجيل مستنِد إلى البيانات. عند تسجيل آثار الأنشطة، يمكنك فقط استخدام عيّنة من التسجيل.
لمعرفة تفاصيل استخدام كل خيار من خيارات التتبّع هذه وتحديده، يُرجى الاطّلاع على المقالة اختيار إعداد التسجيل.
نظرة عامة على محلّل وحدة المعالجة المركزية (CPU)
لفتح أداة تحليل وحدة المعالجة المركزية (CPU)، اتبع الخطوات التالية:
اختَر View (عرض) > Tool Windows > محلّل أو انقر على الملف الشخصي في شريط الأدوات.
إذا طُلب منك ذلك من خلال مربع الحوار اختيار هدف النشر، اختَر الجهاز الذي تريد نشر تطبيقك عليه لتحديد المواصفات. في حال توصيل جهاز باستخدام USB ولكنه لم يظهر لك ضمن القائمة، تأكّد من أنّك فعّلت ميزة "تصحيح أخطاء الجهاز عبر USB".
انقر في أي مكان في المخطط الزمني لوحدة المعالجة المركزية (CPU) لفتح محلّل وحدة المعالجة المركزية (CPU).
عند فتح أداة تحليل وحدة المعالجة المركزية (CPU)، يبدأ على الفور في عرض استخدام وحدة المعالجة المركزية (CPU) ونشاط سلسلة المحادثات لتطبيقك. من المفترض أن ترى شيئًا مشابهًا للشكل 1.
كما هو موضح في الشكل 1، يشمل العرض الافتراضي لمحلِّل وحدة المعالجة المركزية (CPU) المخططات الزمنية التالية:
- المخطط الزمني للفعالية: يعرض الأنشطة في تطبيقك أثناء انتقالها بين حالات مختلفة خلال مراحل نشاطها، ويشير إلى تفاعلات المستخدم مع الجهاز، بما في ذلك أحداث تدوير الشاشة. للحصول على معلومات حول تفعيل المخطط الزمني للفعالية على الأجهزة التي تعمل بنظام التشغيل Android 7.1 (المستوى 25 لواجهة برمجة التطبيقات) والإصدارات الأقدم، يمكنك الاطّلاع على تفعيل التحليل المتقدم.
- المخطط الزمني لوحدة المعالجة المركزية (CPU): يعرض استخدام وحدة المعالجة المركزية (CPU) في الوقت الفعلي لتطبيقك، كنسبة مئوية من إجمالي وقت وحدة المعالجة المركزية المتاح، وإجمالي عدد سلاسل المحادثات التي يستخدمها تطبيقك. يعرض المخطط الزمني أيضًا استخدام وحدة المعالجة المركزية (CPU) للعمليات الأخرى (مثل عمليات النظام أو التطبيقات الأخرى)، حتى تتمكّن من مقارنة ذلك باستخدام تطبيقك. يمكنك فحص بيانات استخدام وحدة المعالجة المركزية السابقة عن طريق تحريك الماوس على المحور الأفقي للمخطط الزمني.
-
المخطط الزمني لأنشطة سلسلة المحادثات: يسرد كل سلسلة محادثات تنتمي إلى عملية
تطبيقك ويشير إلى نشاطها على طول مخطط زمني باستخدام الألوان المدرَجة أدناه. بعد تسجيل عملية التتبُّع، يمكنك اختيار سلسلة محادثات من هذا المخطط الزمني
لفحص بياناتها في لوحة التتبُّع.
- الأخضر: تشير هذه الحالة إلى أنّ سلسلة المحادثات نشطة أو جاهزة لاستخدام وحدة المعالجة المركزية (CPU). وهذا يعني أنّه في حالة تشغيل أو قابل للتشغيل.
- يشير اللون الأصفر إلى أنّ سلسلة التعليمات نشطة، ولكنّها تنتظر عملية إدخال/إخراج (على سبيل المثال، إدخال/إخراج للقرص أو الشبكة) حتى تكتمل عملها.
- الرمادي: سلسلة التعليمات في وضع السكون ولا تستهلك أي وقت في وحدة المعالجة المركزية (CPU). يحدث هذا أحيانًا عندما تتطلب سلسلة المحادثات الوصول إلى مورد غير متاح بعد. وإما أن تنتقل سلسلة المحادثات إلى وضع السكون الطوعي، أو أن النواة تضع سلسلة التعليمات في وضع السكون إلى أن يصبح المورد المطلوب متاحًا.
يُبلغ محلّل وحدة المعالجة المركزية (CPU) أيضًا عن استخدام وحدة المعالجة المركزية (CPU) لسلاسل المحادثات التي يضيفها استوديو Android ونظام Android الأساسي إلى عمليات التطبيق، مثل
JDWP
وProfile Saver
وStudio:VMStats
وStudio:Perfa
وStudio:Heartbeat
(مع ذلك، قد تختلف الأسماء المحدّدة المعروضة في المخطط الزمني لنشاط سلسلة المحادثات). ويبلِّغ "استوديو Android" عن هذه البيانات حتى تتمكّن من تحديد الوقت الذي يتسبب فيه رمز التطبيق في حدوث نشاط سلسلة المحادثات واستخدام وحدة المعالجة المركزية (CPU).