خطوات الاستخدام
الخطوة 1: أدخل عدد نوى وحدة المعالجة المركزية (CPU Cores) المتاحة. هذا الرقم يمثل الحد الأقصى من العمليات المتوازية التي يمكن تشغيلها في وقت واحد دون حدوث تعارض في الموارد. للحصول على أفضل أداء، يجب أن يكون عدد النوى الفعلية (وليس الخيوط المنطقية) لأن الخيوط الفائقة (Hyper-Threading) قد لا توفر ضعف الأداء الحقيقي في المهام الحسابية المكثفة.
الخطوة 2: أدخل نسبة الانتظار للإدخال/الإخراج (I/O Wait Ratio) كنسبة مئوية أو عشرية. تمثل هذه النسبة الوقت الذي تنتظر فيه الخيوط حدوث عمليات الإدخال/الإخراج مثل قراءة الملفات أو الشبكة. على سبيل المثال، إذا كان الخيط ينتظر 50% من الوقت، فالقيمة تكون 0.5. يمكن قياس هذه النسبة باستخدام أدوات مراقبة النظام مثل 'top' أو 'perf'.
الخطوة 3: حساب حجم مجموعة الخيوط الأمثل باستخدام الصيغة: `الخيوط المثلى = عدد النوى × (1 + نسبة الانتظار)`. هذه الصيغة مشتقة من نموذج قائمة الانتظار (Queueing Model) حيث تسمح الخيوط الإضافية بتغطية وقت الانتظار دون إغراق المعالج. على سبيل المثال، إذا كان لديك 4 نوى ونسبة انتظار 0.75، فسيكون الحجم الأمثل = 4 × (1 + 0.75) = 7 خيوط.