نظرة عامة على تحليل الفعالية

‫Wattson هي أداة مستندة إلى البرامج توفّر تحليلاً مستندًا إلى التتبُّع لتقديرات الطاقة واستهلاكها في وحدات الأجهزة (مثل وحدة المعالجة المركزية ووحدة معالجة الرسومات) للتطبيقات التي تعمل على أجهزة Android المتوافقة. تم تصميم Wattson لجعل اختبار الطاقة بسيطًا وقابلاً للتوسيع والتكرار مثل اختبار الأداء، والتغلّب على التحديات الكبيرة المتعلقة بالأجهزة التي ترتبط عادةً بقياس الطاقة.

تحديات اختبار الطاقة

يمكن إجراء تحليل الأداء باستخدام جهاز تطوير عادي، ولكن هناك تحديات كبيرة عند اختبار استهلاك الطاقة:

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

‫Wattson: تحليل استهلاك الطاقة باستخدام البرامج

يحلّ Wattson تحديات تحليل استهلاك الطاقة هذه من خلال نقل التحليل من الأجهزة إلى البرامج. تم إنشاء Wattson استنادًا إلى Perfetto، وهي أداة تتبُّع على مستوى نظام التشغيل Android، وذلك لتحليل نشاط وحدات الأجهزة وتقديم تقديرات دقيقة لاستهلاك الطاقة بدون الحاجة إلى أي معدّات قياس خارجية.

طريقة عمل Wattson

تستفيد Wattson من نقاط التتبُّع الحالية في النواة التي يسجّلها Perfetto، وتحديدًا cpufreq وcpuidle وأحداث جدولة سلاسل التنفيذ. من خلال معالجة بيانات التتبُّع هذه، ينشئ Wattson تقديرات مفصّلة لسلسلة الوقت الخاصة باستهلاك الطاقة لكل وحدات الأجهزة. تشمل المزايا الرئيسية لهذا الأسلوب ما يلي:

  • بدون تكلفة إعداد: لا يتطلّب Wattson أي أجهزة أو نفقات إضافية. إذا كان بإمكانك تسجيل عملية تتبُّع Perfetto، يمكنك استخدام Wattson.
  • تحديد المصدر على مستوى سلسلة التعليمات: يمكن للمطوّرين الاطّلاع على تقديرات دقيقة لاستهلاك الطاقة لكل سلسلة تعليمات على حدة، ما يتيح إجراء تحسينات مستهدَفة.
  • دقة عالية: تتوافق تقديرات Wattson بشكل كبير مع قياسات الأجهزة الفعلية، ما يجعلها موثوقة لإجراء اختبارات A/B والتحليل المقارن.
  • قابلية التوسّع: يمكن دمج Wattson في عمليات الاختبار المبرمَجة وعمليات التكامل المستمر (CI) لرصد أي تراجع في الأداء المتعلق بالطاقة في وقت مبكر.

الأجهزة المتوافقة

تشمل الأجهزة المتوافقة ما يلي:

  • ‫Pixel 6 وPixel 6 Pro وPixel 6a
  • ‫Pixel 9 و‎9 Pro و‎9 Pro XL
  • Pixel Fold
  • ‫Pixel Watch 2 و3

لإتاحة استخدام أجهزة إضافية، يُرجى التواصل معنا على wattson-external@google.com.

ما هي الخطوات التالية؟