Ultimate magazine theme for WordPress.

قم بالتحسين من أجل Apple Silicon مع نوى الأداء والكفاءة – اكتشف

8


تحتوي Apple Silicon الحديثة مثل A13 Bionic على نوى عالية الأداء (نوى P) ونوى عالية الكفاءة (نوى E). تتيح لك هذه الأنواع الأساسية المختلفة تقديم تطبيقات تتمتع بأداء رائع وعمر بطارية رائع. لتحقيق أقصى استفادة من أدائها وكفاءتها ، يمكنك تزويد نظام التشغيل (OS) بمعلومات حول كيفية تنفيذ تطبيقك بأفضل طريقة ممكنة. من هناك ، يستخدم نظام التشغيل المعلومات الدلالية لاتخاذ قرارات أفضل للجدولة والتحكم في الأداء.

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

قم بتكييف شفرتك للمعالجة المتعددة غير المتماثلة

على عكس أنظمة المعالجة المتعددة المتماثلة التقليدية (SMP) التي تستخدم العديد من النوى المتماثلة ، فإن أنظمة المعالجة المتعددة غير المتماثلة (AMP) لها نوى ليست جميعها متساوية.

أجهزة Apple Silicon Macs هي أنظمة AMP ، بها كل من نوى الأداء (P cores) وأنوية الكفاءة (E cores). على الرغم من تحسين النوى الإلكترونية لتحقيق كفاءة عالية ، إلا أنها توفر موارد حوسبة كبيرة للتطبيقات للاستفادة منها.

قد يقوم التطبيق بتنفيذ سلاسل الرسائل على كل من النوى P و E خلال فترة زمنية. يضع نظام التشغيل مؤشرات الترابط على النوى P أو E بناءً على المعايير التالية:

  • المعلومات التي يوفرها تطبيقك
  • مراقبة عبء عمل التطبيق
  • مراقبة النظام ككل

في أجهزة Apple Silicon Macs ، يراقب النظام التطبيقات والشياطين بشكل منفصل عن بعضها البعض. هذا يسمح للنظام بتنفيذها بكفاءة فردية وخصائص الأداء. على سبيل المثال ، قد يتم وضع خيوط تطبيق يعمل في الخلفية على النوى E لتحسين عمر البطارية بينما يستفيد التطبيق الأمامي من مراكز P.

استخدم فئات جودة الخدمة لتصنيف العمل

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

في أنظمة AMP ، يستخدم نظام التشغيل معلومات كفاءة الطاقة التي تنقلها فئات QoS للتأثير على وضع الخيوط على النوى P أو E. يمكنك استخدام فئات QoS التالية على منصات Apple:

على سبيل المثال ، يمكنك استخدام خلفية فئة QoS لتصنيف جميع عمليات الخلفية لتطبيقك من أجل إطالة عمر البطارية.

لمزيد من التفاصيل حول جودة الخدمة ، شاهد “إنشاء تطبيقات سريعة الاستجابة وفعالة باستخدام GCD” من WWDC15 واستكشف دليل كفاءة الطاقة.


بناء تطبيقات سريعة الاستجابة وفعالة باستخدام GCD

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

دليل كفاءة الطاقة

إدارة أعباء العمل المتوازية

يمكن لتطبيقك الاستفادة من كل من النوى P و E لتنفيذ سلاسل عمليات متوازية للعمال وإنجاز المهام بشكل أسرع وأكثر كفاءة.

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

GCD هي واجهة برمجة التطبيقات الموصى بها للتعبير عن أحمال العمل المتزامنة والمتوازية في تطبيقك. يجب أن تستخدم أحمال العمل المتوازية الامتداد concurrentPerform / dispatch_apply API لتنفيذ مثيلات متوازية للكتلة على نوى متعددة في وقت واحد. اضبط عدد التكرارات على ثلاثة أضعاف إجمالي عدد النوى على النظام على الأقل. يتيح ذلك لخوارزمية سرقة العمل داخل GCD موازنة التكرارات بشكل مناسب.

إذا كان لديك قاعدة بيانات حاليًا لا يمكنها اعتماد GCD وتستخدم مجموعة عمال pthread مخصصة ، فقد تستفيد من تطبيق خوارزمية لسرقة العمل لتحقيق الأداء الأمثل. لمزيد من المعلومات ، راجع “ضبط أداء الرمز الخاص بك لـ Apple Silicon.”

إيفاد

ضبط أداء الكود الخاص بك لـ Apple Silicon

مزيد من استكشاف AMP

عندما تستخدم GCD و QoS في تطبيقك ، يمكنك إطلاق العنان لقدرة معالجة أكبر والتأكد من أن تطبيقك يعمل بشكل جيد عبر جميع أنظمة Apple الأساسية. إذا كنت بحاجة إلى مزيد من المعلومات حول اختبار التبني ، فقد قدمنا ​​أيضًا موارد لمساعدتك هناك.

العمل على شيء لم نذكره أعلاه؟ تحقق من موقع Developer للحصول على مزيد من المعلومات حول المواقف الأخرى مثل الشياطين والوكلاء الذين يعملون نيابة عن التطبيقات والتطبيقات الصوتية والمكونات الإضافية في الوقت الفعلي.

نقل كود الصوت الخاص بك إلى Apple Silicon

مصادر


بناء تطبيقات سريعة الاستجابة وفعالة باستخدام GCD

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


تتبع النظام في العمق

انضم إلى المهندسين من فريق Instruments للحصول على نظرة مركزة أخرى على قالب ملف تعريف System Trace Instruments وكيفية تحقيق أقصى استفادة منه. اكتشف كيف تتفاعل الخيوط والذاكرة الافتراضية والقفل للتأثير على الأداء. تعمق للحصول على نظرة عملية حول كيفية تحسين …


تحديث استخدام إرساليات جراند سنترال

أعاد macOS 10.13 و iOS 11 ابتكار طريقة تعاون Grand Central Dispatch و Darwin kernel ، مما يتيح لتطبيقاتك تشغيل أحمال العمل المتزامنة بكفاءة أكبر. تعرف على كيفية تحديث التعليمات البرمجية الخاصة بك للاستفادة من هذه التحسينات والاستفادة المثلى من موارد الأجهزة.

اعرف المزيد عن Apple Silicon

تحديد أولويات العمل على مستوى المهمة



Source link

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.