استخدام ملف شخصي أساسي

الملفات الشخصية للمرجع تحسّن سرعة تنفيذ الرموز البرمجية بنسبة% 30 تقريبًا من عملية التشغيل الأولى من خلال تجنُّب خطوات التفسير والتجميع أثناء التنفيذ (JIT) لمسارات الرموز البرمجية المضمّنة. من خلال شحن ملف شخصي للمرجع في تطبيق أو مكتبة، يمكنك تفعيل وقت تشغيل Android (ART) لتحسين مسارات الرموز البرمجية المضمّنة من خلال التجميع قبل التنفيذ (AOT)، ما يوفّر تحسينات في الأداء لكل عملية تثبيت جديدة للتطبيق وكل تحديث للتطبيق. يتيح هذا التحسين المستند إلى الملف الشخصي (PGO) للتطبيقات تحسين بدء التشغيل وتقليل إيقاف مؤقت لعرض واجهة المستخدم وتحسين أداء وقت التشغيل بشكل عام من عملية التشغيل الأولى للمستخدمين النهائيين.

اعتبارات أداء Compose

يتم توزيع Compose كمكتبة بدلاً من توزيعه كجزء من نظام Android الأساسي. يتيح هذا النهج لفريق Compose تعديل Compose بشكل متكرر ودعم مجموعة كبيرة من إصدارات Android. ومع ذلك، فإنّ توزيع Compose كمكتبة يفرض تكلفة.

تم تجميع رمز نظام Android الأساسي وتثبيته على الجهاز. ومع ذلك، يجب تحميل المكتبات عند تشغيل التطبيق وتفسيرها أثناء التنفيذ (JIT) عند الحاجة. يمكن أن يؤدي ذلك إلى إبطاء التطبيق عند بدء تشغيله وعند استخدامه ميزة مكتبة للمرة الأولى.

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

يمكنك تحسين الأداء من خلال تحديد "الملفات الشخصية للمرجع". تحدّد هذه الملفات الفئات والطرق اللازمة في تجارب المستخدمين المهمة ويتم توزيعها مع ملف APK أو AAB الخاص بتطبيقك. أثناء تثبيت التطبيق، يجمع ART هذا الرمز المهم قبل التنفيذ (AOT) ليكون جاهزًا للاستخدام عند تشغيل التطبيق.

ليس من السهل دائمًا تحديد "ملف شخصي للمرجع" جيد، ولهذا السبب، يتم شحن Compose مع ملف شخصي للمرجع تلقائيًا. قد لا تحتاج إلى إجراء أي عمل للاستفادة من هذه الميزة. ومع ذلك، لا يحتوي "الملف الشخصي للمرجع" الذي يتم شحنه مع Compose إلا على تحسينات للرمز البرمجي داخل مكتبة Compose.

Macrobenchmark

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

للاطّلاع على مثال حول كيفية كتابة اختبارات Macrobenchmark لواجهة مستخدم Compose، يمكنك الرجوع إلى نموذج Macrobenchmark Compose.

مراجع إضافية