الفرق بين "ملفات تعريف المرجع" و"ملفات تعريف بدء التشغيل"

يوضّح هذا المستند الفرق بين "الملفات الأساسية" و"ملفات بدء التشغيل".

يمكنك استخدام Baseline Profile Gradle Plugin لتسجيل ملفات حزمة الأساس المقروءة تلقائيًا والتي تم إنشاؤها من خلال اختبارات BaselineProfileRule. عند إنشاء التطبيق، يجمع Android Gradle Plugin (AGP) قواعد الملف الشخصي القابلة للقراءة هذه في تنسيق ثنائي، ويتم تجميعها على النحو baseline.prof ضمن حزمة تطبيق Android (APK) أو "مجموعة حزمات تطبيق Android" (AAB)، ويمكن أن يستخدمها Android Runtime (ART) بفعالية في عملية التجميع على الجهاز، بشرط أن يكون حجم الملف الثنائي أقل من 1.5 ميغابايت.

عادةً ما يتم تسمية ملفات الأداء التي يتم إنتاجها startup-prof.txt وbaseline-prof.txt.

الملف الشخصي للمرجع

يحتوي ملف "الملف الأساسي" على مجموعة شاملة من القواعد التي يستخدمها ART لتجميع مسارات الرموز البرمجية المستخدَمة بشكل متكرر مسبقًا، ما يؤدي إلى تحسين سرعة تشغيل التطبيق وتقليل تشوّش التفاعل وتحسين أداء وقت التشغيل بشكل عام.

ملف Baseline Profile هو بشكل عام مجموعة فرعية من القواعد المتوفّرة في Startup Profile. يتضمّن هذا الملف جميع القواعد المطلوبة لتحسين وقت بدء تشغيل التطبيق (التي يتم إنشاؤها من خلال مهمة baselineProfile في Gradle)، بالإضافة إلى ملفات شخصية إضافية لرحلات المستخدمين المهمة الأخرى. على سبيل المثال، التنقّل بين الشاشات المختلفة والتمرير.

يتم إنشاء هذه القواعد غير المتعلقة ببدء التشغيل بغض النظر عن قيمة حقل الضبط includeInStartupProfile. لمزيد من المعلومات، اطّلِع على نظرة عامة على ملفات Baseline.

الملف التعريفي للشركة الناشئة

يحتوي ملف Startup Profile على قواعد محسّنة خصيصًا لمسار بدء تشغيل تطبيقك. أثناء التجميع، يستهلك كل من D8 وR8 رموز Java البايت لإنتاج ملفات Dalvik التنفيذية (DEX). يستخدم كل من D8 وR8 ملفات Startup Profiles لتحسين تنسيق DEX من خلال وضع رمز بدء التشغيل المهم في ملف .dex الأساسي، ما يؤدي إلى تسريع عملية تحميل الفئات. لتحقيق أكبر تحسّن في الأداء، يجب أن يتضمّن ملف .dex الأساسي رمز بدء التشغيل. إذا كان الحجم التراكمي لرمز بدء التشغيل كبيرًا جدًا، سيتجاوز الحد الأقصى المسموح به في ملفات DEX اللاحقة، والتي غالبًا ما يتم ملؤها بفئات وطُرق غير أساسية، ما يؤدي إلى إبطاء عملية بدء التشغيل.

في حين يوفّر "ملف تعريف بدء التشغيل" البيانات الوصفية اللازمة لتحسين تخطيط DEX، يمكن أن يكون تحسين رموز R8 فعّالاً للغاية في المساعدة في هذه العملية. من خلال إزالة الرموز غير المستخدَمة وتقليل حجم الرموز الثنائية، يقلّل R8 من إجمالي مساحة الذاكرة التي تشغلها منطق بدء التشغيل. يؤدي هذا التصغير إلى زيادة احتمالية بقاء الرمز البرمجي المهم ضمن ملف .dex الأساسي، ما يمنع حدوث تجاوز ويضمن تنفيذًا أكثر كفاءة على نطاق أوسع من إصدارات Android. يجب بشكل عام ضبط includeInStartupProfile على true فقط في سيناريوهات الاختبار الضرورية للعرض الأوّلي للتطبيق.

لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على ملفات بدء التشغيل.