الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اجعل تنفيذ برنامجك اسرع!

مغلق
بدأه hanysaad في 10 أغسطس 2005 · 3 رد · 1,396 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو من كل الاعضاء المشاركة فى هذا الموضوع للمقارنة بين الاكواد الاسرع والابطأ فى التنفيذ

وانا سأبدأ بهذه الامثلة

 ' هذه الشفرة بطيئة
    If Test1 And Test2 Then
        Debug.Print "صحيح"
    End If

     ' Test1 إذا لم ينجح اختبار Test2 هذه الشفرة أسرع لأنه لن يتم اختبار 
    If Test1 Then
        If Test2 Then
            Debug.Print "صحيح"
        End If
    End If

'============================================
    ' هذه الشفرة بطيئة
    If MyFunction = True Then
        MyCmd.Enabled = True
    Else
        MyCmd.Enabled = False
    End If
    ' هذه الشفرة أسرع 
        MyCmd.Enabled = (MyFunction = True)
    ' وهذه الأفضل
        MyCmd.Enabled = MyFunction
'============================================

    ' هذه الشفرة بطيئة
    For I = 1 To 10
        MyCmd(I).Enabled = MyFunction
    Next
    'MyFunction وهذه أسرع لأنه في الشيفرة السابقة سيتم تنفيذ الوظيفة
    'عشر مرات أما في الثانية فسيتم تنفيذها مرة واحدة
     MyResult = MyFunction
    For I = 1 to 10
        MyCmd(I).Enabled = MyResult
    Next

ارجو من الاعضاء اضافة مشاركات بنفس الطريقة للمقارنة بين الاكواد الاسرع والابطأ فى التنفيذ

تم تعديل هذه المشاركة بواسطة hanysaad في 10 أغسطس 2005 في 03:58

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#2

اخ هاني وجدت هذا المثال في احد منتديات البرمجة ويظهر كود سريع لتحميل flex grid ويقارن مع كود اخر ابطىء منه اخي سامحني لان الكود ليس لي

Fast_Fill_1370549272002.zip

من تواضع لله رفعه

#3

الاخ hussein2005

المثال السابق يستخدم flex grid كيف يمكن استخدام DataGrid بنفس السرعة السابقة

1
#4

السلام عليكم

الاخ hussein2005 والاخ aymanmoftah

شكرا جزيلا على مشاركتم

كود اخر

    
     I = 1
    Do While I <= MyFunction()
        MyNum = MyNum + I
        ......
    Loop
    ' هذه أسرع
     MyResult = MyFunction()
     I = 1
    Do While I <= MyResult
        MyNum = MyNum + I
        ......
    Loop
1

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

هذا الموضوع مغلق.

مواضيع مشابهة