عدّ الكلمات أسرع بـ 494 مرة باستخدام SIMD والعمليات المتعددة

2025-08-17

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