عدّ الكلمات أسرع بـ 494 مرة باستخدام SIMD والعمليات المتعددة
تُفصّل هذه المقالة رحلة الكاتب في تحسين برنامج عدّ الكلمات، محققًا تسريعًا ملحوظًا بلغ 494 ضعفًا. بدءًا من تنفيذ Python البسيط (89.6 ثانية)، حسّن الكاتب الأداء تدريجيًا باستخدام وحدة `re` في CPython (13.7 ثانية)، وحلقة قياسية في لغة C (1.205 ثانية)، وأخيرًا، تعليمات SIMD والعمليات المتعددة (181 ميلي ثانية). تم شرح كل خطوة تحسين، بما في ذلك استخدام امتدادات C، وحلقات C فعّالة، واستخدام وحدة المعالجة المركزية متعددة النواة. وعلى الرغم من أن العمليات المتعددة لم تُحقق مكاسب كما هو متوقع، إلا أن النسخة النهائية وصلت إلى سرعة معالجة مذهلة تبلغ 5.52 GiB/s. يدعو الكاتب القراء إلى اقتراح تحسينات إضافية.
اقرأ المزيد