قياس الأداء هو طريقة لفحص أداء التطبيق ومراقبته. إِنْتَ إجراء مقاييس أداء بشكل منتظم لتحليل مشاكل الأداء وتصحيحها والمساعدة والتأكد من عدم إدخال أي انحدار في التغييرات الحديثة.
يوفر Android مكتبتين لقياس الأداء ونهجًا لتحليل البيانات اختبار أنواع مختلفة من المواقف في تطبيقك وهي: مقاييس الأداء القصوى مقياس الأداء المصغَّر:
Macrobenchmark
تقيس مكتبة مقياس الأداء الفائق تفاعلات المستخدمين النهائيين الأكبر، مثل وبدء التشغيل والتفاعل مع واجهة المستخدم والرسوم المتحركة. توفّر المكتبة إمكانية التحكّم المباشر في بيئة الأداء التي تختبرها. ويتيح لك التحكّم في عملية compiling، كما يتيح لك بدء تطبيقك وإيقافه لقياس سرعة بدء التطبيق أو التمرير فيه مباشرةً.
وتدخل مكتبة مقياس الأداء الفائق الأحداث وتراقب النتائج خارجيًا من لاختبار تطبيق تم إنشاؤه استنادًا إلى اختباراتك. لذلك، عند كتابة مقاييس الأداء، لا تستدعي رمز تطبيقك مباشرةً، بل تنتقل داخل تطبيقك بصفتك مستخدمًا.
مقياس مصغّر
تتيح لك مكتبة Microbenchmark قياس أداء رمز التطبيق مباشرةً في حلقة. تم تصميم هذا المقياس لقياس عمل وحدة المعالجة المركزية الذي يُقيّم أفضل أداء، مثل المعالجة الفورية (JIT) التي تمّت تسريعها وعمليات الوصول إلى القرص المخزّنة مؤقتًا، والتي قد تلاحظها مع حلقة داخلية أو دالة رائجة معيّنة. لا يمكن للمكتبة قياس سوى الرمز الذي يمكنك الاتصال به مباشرةً بشكل منفصل.
إذا كان تطبيقك يحتاج إلى معالجة بنية بيانات معقّدة، أو كان يتضمّن بعضًا من خطوات برمجية معيّنة
تتطلّب معالجة مكثفة يتمّ استدعاؤها عدّة مرّات أثناء تشغيل التطبيق،
قد تكون هذه الحالات مناسبة لقياس الأداء. يمكنك أيضًا قياس أجزاء من
واجهة المستخدم. على سبيل المثال، يمكنك قياس تكلفة ربط عنصر RecyclerView
،
والوقت الذي يستغرقه تضخيم تنسيق، أو مدى تطلب عملية قياس وتنسيق
صف View
من منظور الأداء.
ومع ذلك، لا يمكنك قياس مدى مساهمة الحالات التي تمّ قياس أدائها في تجربة المستخدم الإجمالية. في بعض السيناريوهات، لا يُعلمك اختبار الأداء عمّا إذا كان يتم تحسين إحدى نقاط الضعف، مثل الارتباك أو وقت بدء تشغيل التطبيق. لهذا السبب، من الضروري تحديد هذه المؤثِّرات أولاً باستخدام أداة تحليل Android. بعد العثور على الرمز الذي تريد التحقيق فيه وتحسينه، يمكن تشغيل ملف ملف برمجي المُحدَّد كمعيار أداء بشكل متكرّر بطريقة سريعة وسهلة لإنشاء ملف ملف برمجي نتائج أقل تشويشًا، ما يتيح لك التركيز على مجال واحد للتحسين.
لا تُبلغ مكتبة Microbenchmark إلا بمعلومات عن تطبيقك، وليس عن النظام بشكل عام. ولذلك، يُستحسن تحليل أداء المواقف الخاصة بالتطبيق، وليس تلك التي قد تتعلق بمشكلات النظام بشكل عام.
مقارنة مكتبة مقاييس الأداء
Macrobenchmark | اختبار الأداء على مستوى الميكرو | |
---|---|---|
إصدار واجهة برمجة التطبيقات | 23 والإصدارات الأحدث | 14 والإصدارات الأحدث |
الوظيفة | قياس مستوى الدخول عالي المستوى النقاط أو التفاعلات، مثل كإطلاق نشاط أو التمرير في القائمة. | قياس أداء الفرد الأخرى. |
المجال | الاختبار الكامل خارج المعالجة التطبيق. | اختبار قيد التقدّم لأداء وحدة المعالجة المركزية |
السرعة | سرعة تكرار متوسطة. أُنشأها جون هنتر، الذي كان متخصصًا أكثر من دقيقة واحدة. | سرعة التكرار السريع. في أغلب الأحيان، تبلغ مدّتها أقل من 10 ثوانٍ. |
تتبُّع | تأتي النتائج مع تحديد المواصفات الشخصية. آثار. | جمع العينات وتتبُّع الطريقة الاختياريَين |
أفلام مُقترَحة لك
- ملاحظة: يتم عرض نص الرابط عندما تكون لغة JavaScript غير مفعّلة.
- إنشاء الملفات الشخصية للمرجع {:#creating-profile-rules}
- مكتبة JankStats
- نظرة عامة على قياس أداء التطبيق