بسيط

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

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

للاطّلاع على المستندات الكاملة، يُرجى البدء باستخدام Simpleperf 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. انقر على إعدادات المشغِّل واضبط خاصية مستوى التعري على غير مفعّلة.