إغلق الإعلان

بالفعل في بداية العام، ممثلو شركة أبل زعمواأن نظام التشغيل iOS 12 الجديد سيركز بشكل أساسي على التحسين وسيتعين علينا انتظار بعض الأخبار الأساسية حتى العام المقبل. قيل نفس الشيء كثيرًا في الكلمة الرئيسية يوم الاثنين، خلال القسم الخاص بنظام التشغيل iOS 12. نعم، ستظهر بعض الأخبار بالفعل في الإصدار القادم من نظام التشغيل iOS، ولكن الدور الرئيسي هو التحسين، الأمر الذي سيسعد بشكل خاص مالكي الأجهزة القديمة (حول كيفية لقد بث نظام التشغيل iOS 12 الحياة في جهازي، وستكون قادرًا على قراءة الجيل الأول من iPad Air بالفعل في نهاية هذا الأسبوع). بالأمس، تم عقد محاضرة ضمن برنامج WWDC، حيث تم شرح المزيد من التفاصيل عما فعلته شركة Apple لجعل النظام الجديد يعمل بشكل أسرع بشكل ملحوظ.

إذا كنت مهتمًا حقًا بهذا الموضوع وترغب في معرفة كيفية عمل بعض عناصر نظام التشغيل iOS عمليًا، فإنني أوصي بمشاهدة تسجيل المحاضرة. يبلغ طوله حوالي 40 دقيقة وهو متاح على موقع Apple الرسمي تحت العنوان الجلسة 202: ما الجديد في لمسة الكاكاو. إذا كنت لا تريد إضاعة ثلاثة أرباع الساعة في مشاهدة تسجيل المؤتمر، فيمكنك قراءة نص أكثر إيجازًا هناومع ذلك، فهي تقنية إلى حد ما. بالنسبة لبقيتكم، سأحاول تقديم ملخص مبسط أدناه.

شاهد الصور من الكشف عن نظام التشغيل iOS 12:

مع نظام التشغيل iOS 12، قررت شركة Apple التركيز على التحسين، حيث اشتكى العديد من المستخدمين من تصحيح الأخطاء (خاصة فيما يتعلق بنظام التشغيل iOS 11). تتعلق الغالبية العظمى من ردود الفعل السلبية بنوع من "البطء" و"التعثر" و"عدم سلاسة" النظام ورسومه المتحركة. لذلك، تعمق مبرمجو Apple في الأساسيات وتغلبوا على نظام الرسوم المتحركة بالكامل داخل نظام التشغيل iOS. يتألف هذا الجهد بشكل أساسي من ثلاثة تعديلات رئيسية تجعل نظام التشغيل iOS 12 يعمل بالطريقة التي يعمل بها. تمكن المبرمجون من اكتشاف العيوب الموجودة في نظام التشغيل iOS منذ نظام التشغيل iOS 7.

1. إعداد البيانات

التغيير الأول هو تحسين ما يسمى بـ Cell Pre-fetch API، والذي اهتم ببساطة بنوع من إعداد البيانات قبل أن يحتاج النظام إليها بالفعل. سواء كانت صورًا أو رسومًا متحركة أو بيانات أخرى، كان على النظام أن يقوم مسبقًا بتشغيل الملفات الضرورية في الذاكرة باستخدام واجهة برمجة التطبيقات هذه بحيث تكون متاحة عند استخدامها وبالتالي لن تكون هناك قفزات في تحميل المعالج، الأمر الذي قد يتسبب في مشاكل السيولة المذكورة أعلاه. وكما تبين أثناء التدقيق الشامل لهذه الخوارزمية، فإنها لم تعمل بشكل صحيح تمامًا.

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

2. الأداء الفوري

التغيير الثاني هو تعديل إدارة الطاقة لوحدات الحوسبة في الجهاز، سواء كانت وحدة المعالجة المركزية (CPU) أو وحدة معالجة الرسومات (GPU). في الإصدارات السابقة من النظام، استغرق المعالج وقتًا أطول بشكل ملحوظ حتى يلاحظ زيادة متطلبات النشاط وبالتالي زيادة ترددات التشغيل. بالإضافة إلى ذلك، حدث هذا التسارع/التباطؤ للمعالج تدريجيًا، لذلك حدث في كثير من الحالات أن النظام يحتاج إلى الطاقة للقيام ببعض المهام، لكنها لم تكن متاحة على الفور، وكان هناك انخفاض مرة أخرى في الرسوم المتحركة FPS، وما إلى ذلك. وقد تغير هذا في iOS 12، لأنه هنا تم تعديل منحنى أداء المعالجات بشكل أكثر قوة، وأصبحت الزيادة/النقصان التدريجي في الترددات الآن فورية. وبالتالي يجب أن يكون الأداء متاحًا في اللحظات التي تكون هناك حاجة إليه.

3. تخطيط تلقائي أكثر كمالا

ويتعلق التغيير الثالث بالواجهة التي قدمتها شركة Apple في نظام التشغيل iOS 8. وهي ما يسمى بإطار عمل التخطيط التلقائي، والتي دخلت نظام التشغيل iOS في الوقت الذي بدأت فيه شركة Apple في زيادة حجم شاشات iPhone الخاصة بها. تأكد إطار العمل من صحة مظهر واجهة المستخدم بغض النظر عن نوع وحجم الشاشة التي يتم عرض البيانات عليها. إنه نوع من العكاز الذي يساعد المطورين على تحسين تطبيقاتهم (ولكن ليس فقط، فهذا الإطار هو جزء لا يتجزأ من نظام iOS على هذا النحو ويعتني بالعرض الصحيح لجميع أجزاء واجهة المستخدم) لأحجام عرض متعددة. بالإضافة إلى ذلك، هذا النظام بأكمله مؤتمت إلى حد كبير. بعد الفحص التفصيلي، اتضح أن تشغيلها يتطلب الكثير من موارد النظام، وظهرت أكبر التأثيرات على الأداء في iOS 11. في iOS 12، تلقت الأداة المذكورة أعلاه إعادة تصميم وتحسين كبيرين، وفي شكلها الحالي، يكون التأثير على تشغيل النظام أصغر بكثير، مما يحرر الموارد في وحدة المعالجة المركزية/وحدة معالجة الرسومات إلى حد كبير لتلبية احتياجات التطبيقات والأدوات الأخرى.

كما ترون، لقد أخذت شركة Apple بالفعل عمليات التحسين من الذروة ويظهر ذلك بالفعل في المنتج النهائي. إذا كان لديك أجهزة iPhone أو iPad من العام الماضي، فلا تتوقع الكثير من التغييرات. ولكن إذا كنت تمتلك جهازًا عمره عامين أو ثلاثة أو أربعة أعوام، فمن المؤكد أن التغيير سيكون أكثر من ملحوظ. على الرغم من أن نظام التشغيل iOS 12 لا يزال في مراحله الأولى حاليًا، فإنه يعمل بالفعل بشكل أفضل بكثير من أي إصدار من نظام التشغيل iOS 1 على الجيل الأول من iPad Air.

.