كيفية القيام بما يلي: تحسين أداء التكرار الحلقي

يمكنك تحقيق الأداء الأمثل للتكرار الحلقي باستخدام أنواع البيانات الأكثر كفاءة. للحصول على تكرار حلقي قصيرة والذي لا يعمل عدة مرات و الفرق يمكن إهماله. ومع ذلك، في حالة تشغيل الحلقة عدد كبير من المرات ، قد يكون التوفير في الأداء كبير.

Integer و UInteger هي أكثر الأنواع كفاءة في الأنظمة الأساسية الحالية. Short, Long, UShort، و ULong غير أنها ليست بتلك الكفاءة و Decimal تكون أبطأ بشكل ملحوظ. لمزيد من المعلومات، راجع أنواع بيانات رقمية.

للحصول على الأداء الأمثل للتكرار الحلقي For...التالي

  • استخدام أكثر أنواع البيانات كفاءة لمتغير عنصر التحكم. يوضح المثال التالي بعض الاختلافات المحتملة في التكرار الحلقي. التوقيت المطلق يعتمد على النظام الأساسي ، لكن مقارنات وقت التشغيل تزال صالحة.

    For fastest As Integer = 0 to 1000000
        ' Insert statements to execute for each value of fastest.
    Next fastest
    For notAsFast As Long = 0 to 1000000
        ' Insert statements to execute for each value of notAsFast.
    Next notAsFast
    For muchSlower As Decimal = 0 to 1000000
        ' Insert statements to execute for each value of muchSlower.
    Next muchSlower
    

    الحالة الأولى تستهلك وقتاً أقل قليلاً للتشغيل من الحالة الثانية. ومع ذلك، Integer يمكن أن يؤشر القيم فقط إلى 2,147,483,647 و UInteger فقط إلى 4,294,967,295. الحالات الثانية والثالثة يمكن أن تؤشر قيم أكبر ، لأن كلا Long و Decimal تقبل نطاق أوسع من الأعداد الصحيحة ولكن تشغيلها أكثر بطء. قد تحتاج إلى اتخاذ قرار تصميم بين السرعة و السعة لأنواع البيانات التي تستخدمها.

راجع أيضًا:

المهام

كيفية القيام بما يلي: نقل عنصر تحكم خارج بنية عنصر تحكم

كيفية القيام بما يلي: تشغيل عدة بيانات بشكل متكرر

كيفية القيام بما يلي: تشغيل عدة كشوف لكل عنصر في مجموعة أو صفيف

كيفية القيام بما يلي: الذهاب إلى التكرار التالي من الحلقة

المرجع

عبارة Visual Basic) For...Next)

المبادئ

بنيات التكرار الحلقي

موارد أخرى

عنصر تحكم التدفق في Visual Basic