تقنية

نسخة جديدة من Python تقلل استهلاك وحدة المعالجة المركزية إلى النصف تقريبًا 

قبل أيام قليلة ، نشر حساب Twitter الرسمي لـ PyPI (Python Package Index) ، وهو مستودع البرامج المرتبط بلغة Python ، الصورة التالية ، والتي توضح مستوى استهلاك وحدة المعالجة المركزية الناتج عن تنفيذ Gunicorn (خادم ويب يعتمد على Python ) ، قبل وبعد الترقية إلى أحدث إصدار من بايثون ، 3.11 .

لغة Python

بعد فترة وجيزة ، نشر Dustin Ingram (مشرف PyPI) نسخة مخففة من الرسم البياني (على اليمين) أوضح نوع التحسين الذي يمثله الإصدار الجديد من Python من حيث استهلاك وحدة المعالجة المركزية.

أساسًا خفض استخدام وحدة المعالجة المركزية إلى النصف ؛ ومعها ، استخدام الطاقة الكهربائية ، بعد أن أصبحت موضوعًا للنقاش بفضل أزمة الطاقة والجدل المحيط بالعملات المشفرة. في الواقع ، يقول البعض بالفعل أن بايثون ربما تكون قد فعلت أكثر من أجل توفير الطاقة أكثر من Ethereum ‘Merge’ التي أثارت الكثير من الجدل ونشرها .

هناك أيضًا العديد من المستخدمين الذين ذكروا اعتمادهم على مكتبة Python التي لم يتم دعمها بعد للإصدار الجديد (مثل PyTorch الشهير ، المرتبط بمهام AI ) باعتباره السبب الوحيد لعدم الترقية بالفعل إلى بايثون 3.11 المطلوبة.

 

لا تعد مدخرات وحدة المعالجة المركزية مهمة فقط بسبب ما يمكنك حفظه من خلال تشغيل تطبيق على جهاز الكمبيوتر الخاص بك: فكر في ملايين الخوادم ، في جميع أنحاء العالم ، التي تقوم بتشغيل البرامج المستندة إلى Python في جميع الأوقات. اقرأ أيضا الخيال والجنون وعشرات الوحوش في مسلسل كوري على Netflix يمكنك مشاهدته في ست ساعات فقط

” كيف يجب أن أكتب الكود الخاص بي للاستفادة من تحسينات السرعة هذه؟” ، يسأل التوثيق بشكل بلاغي في قسم الأسئلة الشائعة ، قبل توضيح أنه لن يتعين علينا تغيير الكود الخاص بنا على أقل تقدير : ما عليك سوى اتباع التعليمات الشائعة في Python أفضل الممارسات.

 

بالطبع ، بالنسبة لأولئك الذين لا يرون أي تسريع عند التبديل إلى Python 3.11 ، توضح الوثائق أيضًا أنه لن تتأثر جميع التعليمات البرمجية بتحسينات الأداء هذه . لذلك إذا كان معظم الكود الخاص بنا متورطًا في عمليات الإدخال / الإخراج ، أو إذا كان يقوم بالفعل بمعظم حساباته باستخدام مكتبات مثل numpy ، فلن نرى أي تغييرات.

تحذيرات سابقة

لقد تحدث الكثيرون في يونيو الماضي عن إصدار Beta 1 من Python 3.11 ، وحذروا من أن النظرة الأولى عليه كانت تشير بالفعل إلى نفس الاتجاه. ما الذي تغير في بايثون؟ حسنًا ، منذ عام حتى الآن ، تمول Microsoft مشروع Faster CPython ، الذي لا يتمثل هدفه في نهاية المطاف في مضاعفة سرعة كود Python في الإصدارات المستقبلية.

 

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى