عاجل

تعدد المسارات (Multi-threading) في إكسل



يُشير تعدد المسارات (Multi-threading) إلى قدرة البرنامج على تنفيذ مهام متعددة بالتوازي، مما يُحسّن الأداء بشكل ملحوظ. بينما لا يدعم إكسل التعددية الكاملة في كل العمليات، فإنه يستخدمها بذكاء في الحسابات المعقدة وتحليل البيانات الضخمة!

▍ كيف يعمل تعدد المسارات في إكسل؟

1. تمكين التعددية التلقائية

  • انتقل إلى File ← Options ← Advanced
  • في قسم Formulas، تأكد من تفعيل:
    • ✅ Enable multi-threaded calculation
    • ✅ Use all processors on this computer

2. العمليات التي تدعم التعددية

🧮 الصيغ المصفوفية (Array Formulas) 📈 دوال البحث والمراجع (VLOOKUP, INDEX/MATCH)
📊 تحليل البيانات بـ Power Pivot ⚙️ عمليات التحديث الضخمة للخلايا

▍ مثال تطبيقي: حساب موازٍ لمتوسطات متعددة

السيناريو:

حساب متوسط المبيعات لـ 10 فروع بشكل متزامن باستخدام دوال مصفوفية:

=AVERAGE(IF(Branch="فرع1", Sales)) 
=AVERAGE(IF(Branch="فرع2", Sales))
... (حتى فرع10)

النتيجة:

  • ⏱️ وقت التنفيذ مع التعددية: 3 ثوانٍ
  • ⏱️ وقت التنفيذ بدونها: 10 ثوانٍ

▍ تقنيات متقدمة

1. استخدام VBA مع التعددية (عبر API خارجي)

' مثال باستخدام مكتبة .NET Parallel Tasks
Declare PtrSafe Sub CreateThread Lib "kernel32" (ByVal lpThreadAttributes As Long, ...)

Sub RunParallel()
    ' إنشاء مسارات متوازية هنا
End Sub

2. تحسين أداء Power Query

  • في Power Query Editor:
  • استخدم خيار Enable Parallel Loading
  • قسّم البيانات إلى مجموعات مستقلة للمعالجة المتوازية

▍ نصائح احترافية

راقب استخدام المعالج: افتح مدير المهام (Ctrl+Shift+Esc) لرؤية أنشطة النوى

تجنب التضارب: لا تستخدم التعددية في الصيغ المترابطة بشكل تسلسلي

حدّث إكسل: الإصدارات الأحدث تدعم تحسينات أفضل في التعددية


تعدد المسارات هو سر التعامل مع البيانات الضخمة بسلاسة. تذكر:

  • 💡 ليس كل العمليات قابلة للتقسيم - ركّز على المهام المستقلة.
  • 💡 توازن بين السرعة واستهلاك موارد النظام.
  • 💡 استخدم التعددية مع الحسابات المعقدة فقط لتحقيق أقصى استفادة.

إرسال تعليق

أحدث أقدم

نموذج الاتصال