25-03-2008, 11:51 PM
مهدي كتب :أشكرك أخي مروان على هذا الدرس الجيد
العفو
إقتباس :و أبدأ تسائلي بالمثال الأول
كود :for i := 1 to 10 do MaTable[i] := 0; MaTable[1] := 0; . . . MaTable[10] := 0;
هل هذا يعني أن
كود :MaTable[1] := 0; . . . MaTable[1000] := 0;
أفضل من
؟كود :for i := 1 to 1000 do MaTable[i] := 0;
لو سألتني قبل الآن لقلت لا يوجد فرق أما الآن فأتسائل ما السبب الذي جعل الأول أبطا بـ 1.7 من الثاني؟
لا حظ أن الكاتب لم يقل ان تلغي For وإنما ضرب مثلا
و التحقق أفضل التأكيدات ، أفرغ بعض الوقت و تحقق من جدول ذو 1000 خانة -- ستفيدنا كثيرا إن فعلتها
أنظر التحقق من اختباري لمثال الكاتب (كل رقم يعني عملية منفذة)
العرض الأول يخص الحلقة For
![[صورة: dbq1rbz2chcmwzqw45qv.gif]](http://up100.arabsh.com/files/dbq1rbz2chcmwzqw45qv.gif)
أما العرض الثاني فهو للتحسين
![[صورة: 15sn9il6h2swuxcfrheu.gif]](http://up100.arabsh.com/files/15sn9il6h2swuxcfrheu.gif)
![[صورة: dbq1rbz2chcmwzqw45qv.gif]](http://up100.arabsh.com/files/dbq1rbz2chcmwzqw45qv.gif)
أما العرض الثاني فهو للتحسين
![[صورة: 15sn9il6h2swuxcfrheu.gif]](http://up100.arabsh.com/files/15sn9il6h2swuxcfrheu.gif)
ولا تنسى أنه مجرد تحسين من عمل إنسان .. قد تجد بنفسك أحسن من حله
تحياتي

