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

‫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 و‎9 Pro Fold و‎9a
  • ‫Pixel 10 و10 Pro و10 Pro XL و10 Pro Fold
  • ‫Pixel Watch 2 وPixel Watch 3
  • Galaxy XR (SXR2230P)

إذا كان جهازك يستخدم المنظومة على الرقاقة (SoC) نفسها التي تستخدمها أحد الأجهزة المتوافقة، يمكنك استخدام Wattson إذا كانت السمة ro.soc.model في Android تتطابق مع المنظومة على الرقاقة المتوافقة.

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

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