تسريع 100 مرة: جمع القمامة و وحدات معالجة الرسومات في بايثون

2025-03-25
تسريع 100 مرة: جمع القمامة و وحدات معالجة الرسومات في بايثون

تشرح هذه المشاركة كيف حقق الكاتب تسريعًا بنسبة 100 مرة لبرنامج بايثون من خلال تحسينات بسيطة في التعليمات البرمجية. استخدم البرنامج الأولي NumPy للحساب المتوازي، لكنه كان بطيئًا ومستهلكًا للذاكرة بسبب سوء إدارة الذاكرة. من خلال تنفيذ آلية بسيطة لجمع القمامة لإطلاق المتغيرات الوسيطة غير المستخدمة، قلل الكاتب وقت التنفيذ من 40 ثانية إلى 10 ثوانٍ، مما قلل بشكل كبير من استخدام الذاكرة. بعد ذلك، باستخدام CuPy لنقل الحساب إلى وحدة معالجة الرسومات، تم تقليل وقت التنفيذ أكثر إلى 1.5 ثانية، مما يدل على تحسين كبير في الأداء.

التطوير تحسين بايثون