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

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

إنشاء اعتبارات الأداء

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

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

مزايا الملفات الشخصية الأساسية

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

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

مقياس الأداء الفائق

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

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

مراجع إضافية