HyperAIHyperAI

Command Palette

Search for a command to run...

Python 3.14 يُحدث ثورة في الأداء بحذف قفل المفسر العالمي (GIL) بشكل تجريبي

أطلقت شركة Python النسخة 3.14 من لغة البرمجة، والتي تُعد من أبرز الإصدارات في السنوات الأخيرة، بفضل ميزات جديدة جذابة، من أبرزها إدخال نسخة اختيارية "بدون GIL" (GIL-free)، المعروفة أيضًا بـ "Python متعدد الخيوط الحر". هذه النسخة تتيح تنفيذ الكود متعدد الخيوط بشكل حقيقي على جميع النوى المتوفرة في المعالج، ما يُعد تحولًا جذريًا في أداء Python، خاصة في المهام التي تستهلك وحدة المعالجة المركزية. الـ GIL (القفل العالمي للمفسر) هو آلية تزامن في Python قديمة تضمن أن ينفذ خيط واحد فقط من التعليمات البرمجية في وقت واحد، حتى في أنظمة متعددة النوى. هذه الميزة سهلت إدارة الذاكرة وتجنب التعارضات بين الخيوط، لكنها أوقفت التوازي الحقيقي في المهام المكثفة حسابيًا، مثل تدريب النماذج الذكية أو معالجة البيانات الكبيرة. النسخة الجديدة تتيح استخدام نسخة "مُحرّرة من GIL" بشكل اختياري، سواء عبر تثبيت مثبت رسمي على ويندوز وmacOS أو عبر بناء الكود من المصدر على لينكس. يمكن التعرف على النسخة بدون GIL من خلال اسم الملف الذي ينتهي بحرف "t"، مثل python3.14t. في تجارب مقارنة، أظهرت النتائج فرقًا كبيرًا في الأداء. في مثال حساب الأعداد الأولية، تراجعت زمن التنفيذ من 3.70 ثانية إلى 0.35 ثانية (تحسين بنسبة 10 أضعاف). في تجربة قراءة 20 ملفًا نصيًا، انخفض الزمن من 18.77 إلى 5.13 ثانية (تحسين أكثر من 3 أضعاف). وفي ضرب المصفوفات (مهمة حسابية شديدة)، تحسن الأداء من 43.95 إلى 4.56 ثانية، أي تقريبًا 10 أضعاف. ومع ذلك، لم يكن الأداء دائمًا أفضل. في تجربة مماثلة باستخدام multiprocessing بدل threading، أظهرت النسخة العادية أداءً أسرع (4.49 ثانية مقابل 6.29 ثانية)، ما يشير إلى أن بعض التكاليف الإضافية في إدارة العمليات في النسخة بدون GIL قد تُعطل الفائدة في بعض السيناريوهات. من المهم أيضًا التذكير بأن ليس كل مكتبات Python متوافقة حاليًا مع النسخة بدون GIL. يُنصح بفحص التوافق عبر الموقع الرسمي: ft-checker.com. باختصار، النسخة بدون GIL تمثل خطوة كبيرة نحو تحسين أداء Python في المهام الحاسوبية الثقيلة، لكنها ليست حلاً مثاليًا لكل المواقف. الأهم هو اختبار الأداء حسب السياق، واستخدام الأدوات المناسبة لكل نوع من المهام. هذا التطور يُعد نقلة نوعية لعالم البيانات والذكاء الاصطناعي، حيث يُمكن الاستفادة من كامل قوة المعالجات الحديثة.

الروابط ذات الصلة

Python 3.14 يُحدث ثورة في الأداء بحذف قفل المفسر العالمي (GIL) بشكل تجريبي | القصص الشائعة | HyperAI