التحسين التلقائي المستنِد إلى الملاحظات (الإصدار 12 أو الإصدارات الأحدث)

تم طرح نظام إنشاء Android في الإصدار 12 من نظام التشغيل Android، وهو يتيح تحسين وحدات Android المضمّنة التي تحتوي على قواعد إنشاء مخطّط باستخدام التحسين التلقائي المرتكز على الملاحظات والآراء (AutoFDO). AutoFDO هو أسلوب تحسين مستند إلى تحليل عيّنات. يرصد AutoFDO سلوك وقت التشغيل لملفّات النظام الثنائية، ما يتيح للمجمِّعات إجراء تحسينات أفضل للأداء مع تقليل حجم الملفات الثنائية أيضًا. يتيح Android جمع الملفات الشخصية من أجهزة X86 وX86_64 وARM وARM64، على الرغم من أنّه يمكن استخدام الملفات الشخصية على جميع الأنظمة الأساسية.

تقنية AutoFDO هي البديل لميزة "التحسين المستنِد إلى الملف الشخصي" (PGO) المستنِد إلى أدوات القياس.

مقارنةً بالملفات الشخصية الأخرى المستندة إلى الأدوات، توفّر ميزة AutoFDO الفوائد التالية:

  • جمع البيانات بدون إزعاج المستخدمين: يمكن جمع الملفات الشخصية لميزة "إدارة البيانات الوصفية التلقائية" من أجهزة المطوّرين أو المستخدمين بدون أي تعديل على قواعد الإنشاء.

  • تمثيل الاستخدام في الحياة الواقعية: يمثّل AutoFDO سلوك الاستخدام في الحياة الواقعية بافتراض أنّه يتم جمع الملفات الشخصية من أجهزة المستخدمين، في حين يمثّل قياس الأداء PGO حمل العمل الاصطناعي للجمع فقط. لا عملية إنشاء مجموعة عبء عمل سهلة بشكل عام تتطابق مع الاستخدام في العالم الحقيقي.

يتم شحن AOSP مع الملفات الشخصية لميزة AutoFDO لمعظم المشاريع المهمة من حيث الأداء. تشير رسالة الأشكال البيانية تم جمع ملفات التعريف من أجهزة الهاتف والأجهزة اللوحية، وتمثل أنماط استخدامها العامة. تقع الملفات الشخصية ضمن toolchain/pgo-profiles/sampling يتم تفعيل بروتوكول AFDO تلقائيًا على AOSP.

تفعيل AutoFDO لقاعدة إصدار المخطط

لتفعيل AutoFDO لقواعد إنشاء المخططات، ألحق afdo: true بالعنصر المشترك بمكتبة أو قاعدة ثنائية.

جمع الملفات الشخصية

إنّ الملف الشخصي المجمّع مسبقًا المقدَّم من AOSP لا يتيح استخدام هذه الخصائص السيناريوهات:

  • تضمين مشاريع AutoFDO إضافية
  • توفُّر رمز معدَّل محليًا
  • أنماط الاستخدام الفريدة المرتبطة بنظامك

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

للحصول على تعليمات تفصيلية حول كيفية إعداد أجهزة ARM لجمع ملفات AutoFDO الشخصية، يُرجى الرجوع إلى مقالة جمع بيانات ETM لميزة AutoFDO.

للحصول على معلومات عن كيفية تفعيل جمع الملفات الشخصية في الخلفية ومعالجتها وتحميلها تلقائيًا، يُرجى الاطّلاع على Profcollect.

تحليل الملفات الشخصية لميزة AutoFDO

يستخدم Android الملفات الشخصية العادية لميزة LLVM AutoFDO. يمكن قراءة ملفات AFDO الشخصية باستخدام أداة llvm-profdata الخاصة بالنموذج اللغوي الكبير (LLVM). ينشئ النص البرمجي afdo_summary.sh (toolchain/pgo-profiles/scripts/afdo_summary.sh) تلقائيًا الدوالّ التي يتم تنفيذها بشكلٍ متكرّر وفقًا لملف الشخصي AutoFDO.