in in
foreach مقارنة الأداء لمقارنة الأداء: أيها أسرع؟
في C# ولغات .NET الأخرى ، عند اختيار المجموعة التكرارية للهيكل الدائري ، غالبًا ما يشارك في أداء نوع الدورة أعلى. على الرغم من أنه يعتبر عمومًا
، إلا أن الدورة foreach
سريعة ، ولكن الأداء الفعلي قد يختلف من نوع المجموعة والمشهد المحدد.
on
on قائمة
على الصفيف لـ
في الصفيف: في المصفوفات العامة وغير الجنية ، يكون أداء لـ
أعلى بكثير من ذلك
5 مرات أسرع
يمكن أن يعزى الاختلافات بين الأداء بين اختلافات الأداء بين
لـ و foreach
إلى العوامل التالية: ]
التحسين: الصفيف في
تحسين برنامج التحويل البرمجي: Cycle لتحسين الأداء.
ختاماً
على الرغم من أن
عادة ما يتم توفير أداء أفضل عندما يتكرر في .NET ، قد يعتمد فرق السرعة الفعلي على أنواع ومشاهد التجميع المحددة. بالنسبة للتطبيقات الحساسة للأداء (مهم جدًا لكل ميلي ثانية) ، يوصى بإجراء اختبار قياسي لأنواع مختلفة من الدورات وتحديد دورة من سرعة التنفيذ المثلى.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3