تحسين أداء تطبيقات الجوال: الأرقام التي يشعر بها المستخدم
تحسين أداء تطبيقات الجوال يُقاس بثلاثة أرقام: بدء بارد تحت ثانيتين، واستجابة لمس تحت 100 مللي ثانية، وتمرير بلا إطارات ساقطة. وما عدا ذلك غرور هندسي.
أهم النقاط
- بدء بارد أقل من ثانيتين وإقرار باللمس أقل من 100 مللي ثانية وتمرير سلس هي ما يدركه المستخدمون.
- أجّل تهيئة الحزم وجلب الإعدادات عن المسار الحرج للشاشة الأولى.
- اختبر على أجهزة متوسطة وشبكات مقيّدة وبدء بارد وأحجام بيانات واقعية.
- اقرأ بيانات الميدان عند الشريحة العاشرة؛ المتوسط يخفي من هم على وشك حذف التطبيق.
يدرك المستخدمون ثلاثة أمور: كم يستغرق التطبيق ليصير قابلًا للاستخدام، وهل يستجيب فورًا عند اللمس، وهل التمرير سلس. والأهداف العملية هي بدء بارد أقل من ثانيتين على جهاز متوسط، واستجابة مرئية لأي لمسة خلال نحو 100 مللي ثانية، وعدم سقوط إطارات أثناء التمرير. وكل ما عدا ذلك يهم فقط بقدر تأثيره في هذه الثلاثة.
- < 2s
- بدء بارد حتى القابلية للاستخدام على جهاز متوسط
- < 100ms
- استجابة مرئية للمسة، وهي عتبة الإحساس بالفورية
- 60fps
- تمرير متواصل بلا إطارات ساقطة
البدء البارد هو حيث تخسر الناس
أول تشغيل بعد التثبيت هو أعلى لحظات التطبيق مخاطرة على الإطلاق، وهو عادة الأبطأ لأن الذواكر المؤقتة فارغة والشبكة تفعل كل شيء دفعة واحدة. والأسباب الشائعة للبدء البطيء هي تهيئة كل حزمة بتزامن قبل الشاشة الأولى، وجلب الإعدادات على المسار الحرج، وعرض شاشة بداية تنتظر بيانات بدل إظهار الهيكل فورًا.
والحل هو الترتيب. أظهر شيئًا حقيقيًا بأسرع ما يمكن، وأجّل كل ما لا يلزم للشاشة الأولى، وحمّل مكتبات التحليلات وتقارير الأعطال والإعلانات بعد أن تصير الواجهة تفاعلية لا قبلها.
الاستجابة تغلب السرعة الخام
التطبيق الذي يقرّ باللمسة خلال 100 مللي ثانية ثم يستغرق ثانية لينهي يبدو أسرع من الذي لا يفعل شيئًا لستمئة مللي ثانية ثم ينهي فورًا. أقرّ بكل تفاعل فورًا، وأظهر تقدمًا لأي شيء يتجاوز نحو ثانية، واستخدم التحديثات المتفائلة حيث تكون العملية مرجحة النجاح ورخيصة التراجع.
اختبر على الأجهزة التي يملكها مستخدموك
- جهاز أندرويد متوسط عمره سنتان أو ثلاث، لا أحدث جهاز رائد يحمله الفريق.
- شبكة مقيّدة. في أجزاء من المنطقة تجري حصة كبيرة من الاستخدام على بيانات جوال مزدحمة لا على واي فاي جيد.
- بدء بارد بعد إعادة تشغيل، لا إعادة تشغيل دافئة من الذاكرة، وهو ما يختبره المطورون بالصدفة عادة.
- بأحجام بيانات حقيقية. القائمة تؤدي بشكل مختلف عند عشرة عناصر وعند ألفين، وواحد فقط من هذين هو ما سيملكه العملاء.
قِس في الميدان لا في المختبر
سجّل زمن البدء البارد وأزمنة انتقال الشاشات ومعدل الجلسات الخالية من الأعطال من التثبيتات الحقيقية، واقرأها بحسب فئة الجهاز والدولة. المتوسط يخفي كل شيء. وما تبحث عنه هو الشريحة العاشرة، لأن هناك يعيش المستخدمون الذين يحذفون التطبيق، وتحسينها يحرّك الاحتفاظ بطريقة لا يفعلها تحسين الوسيط.
الإقرار باللمسة في 100 مللي ثانية يبدو أسرع من إنهاء العمل في 600.