بسيط

يتضمّن "استوديو Android" واجهة أمامية رسومية لنظام Simpleperf، موثّقة في فحص نشاط وحدة المعالجة المركزية (CPU) باستخدام برنامج تحليل وحدة المعالجة المركزية (CPU) سيفضّل معظم المستخدمين استخدام هذه الميزة بدلاً من استخدام Simpleperf مباشرةً.

إذا كنت تفضل استخدام سطر الأوامر، فإن Simpleperf هو سطر أوامر متعدد الاستخدامات أداة تحليل وحدة المعالجة المركزية المدرجة في NDK لأجهزة Mac وLinux وWindows.

للحصول على الوثائق الكاملة، ابدأ بالدليل البسيط README.

نصائح ووصفات بسيطة

إذا كنت قد بدأت للتو باستخدام Simpleperf، إليك بعض الأوامر التي قد تجدها مفيدة بشكل خاص. لمزيد من الأوامر والخيارات، يمكنك الاطلاع على مرجع الخيارات والأوامر Simpleperf.

العثور على المكتبات المشتركة التي تستغرق وقتًا أطول في التنفيذ

يمكنك تنفيذ هذا الأمر لمعرفة ملفات .so التي تستهلك النسبة المئوية الأكبر من عملية التنفيذ. الوقت (بناءً على عدد دورات وحدة المعالجة المركزية). هذا هو الأمر الأول الجيد الذي يتم تشغيله عند البدء جلسة تحليل الأداء الخاصة بك.

$ simpleperf report --sort dso

معرفة الدوال التي يستغرق تنفيذها وقتًا أطول

بعد تحديد المكتبة المشتركة التي تستغرق معظم وقت التنفيذ، يمكنك تشغيل للاطّلاع على النسبة المئوية للوقت المستغرَق في تنفيذ وظائف ملف .so هذا.

$ simpleperf report --dsos library.so --sort symbol

الاطّلاع على نسبة الوقت المستغرَق في سلاسل المحادثات

يمكن تقسيم وقت التنفيذ في ملف .so على سلاسل محادثات متعددة. يمكنك تشغيل هذا الأمر الاطّلاع على النسبة المئوية للوقت المُستغرَق في كل سلسلة محادثات

$ simpleperf report --sort tid,comm

معرفة النسبة المئوية للوقت المستغرَق في وحدات العناصر

بعد العثور على سلاسل المحادثات التي يستغرِق فيها معظم وقت التنفيذ، يمكنك استخدام هذا الأمر من أجل عزل وحدات الكائنات التي تستغرق وقتًا أطول في التنفيذ على سلاسل المحادثات هذه.

$ simpleperf report --tids threadID --sort dso

التعرّف على العلاقة بين استدعاءات الدوال

يوفّر الرسم البياني للاتصال تمثيلاً مرئيًا لتتبُّع تسلسل استدعاء الدوال البرمجية الذي يسجله Simpleperf أثناء لتحديد الملفات الشخصية.

يمكنك استخدام الأمر report -g لطباعة رسم بياني للاتصال لمعرفة ما عن طريق استدعاء الدوال بواسطة دوال أخرى. يكون هذا مفيدًا لتحديد ما إذا كانت الدالة بطيئة نفسها، أو إذا كان ذلك بسبب أن دالة أو أكثر من الدوال التي تستدعيها بطيئة.

$ simpleperf report -g

يمكنك أيضًا استخدام نص Python البرمجي report.py -g لبدء أداة تفاعلية تعرض الأخرى. يمكنك النقر فوق كل دالة لمعرفة مقدار الوقت الذي يتم قضاؤه في عناصرها الفرعية.

إنشاء ملفات تعريفية للتطبيقات التي تم إنشاؤها باستخدام Unity

إذا كنت تنشئ ملفًا شخصيًا لتطبيق تم إنشاؤه باستخدام Unity، احرص على إنشاء التطبيق باستخدام وتصحيح أخطاء الرموز باتّباع الخطوات التالية:

  1. افتح مشروع Android في Unity Editor.
  2. في نافذة إعدادات التصميم لنظام Android الأساسي، تأكَّد من يتم تحديد خيار إنشاء التطوير.
  3. انقر على إعدادات المشغّل واضبط خاصية مستوى التنقيط على غير مُفعَّل.