تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم]
#11
في إنتظار قراءة الدرس ومطالعته،
تقبل تحيات أخوك Delphi4ever على هذا الدرس الرائع والمفيد
وجعله الله في ميزان حسناتك إن شاء الله.
وبالتــــوفيق
الرد
#12
و عليكم السلام و رحمة الله و بركاته

أشكرك أخي مروان على هذا الدرس الجيد

و أبدأ تسائلي بالمثال الأول

كود :
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 من الثاني؟

إقتباس :لقلت لا يوجد فرق

أو الأول أفضل بقليل
الرد
#13
شكرا علي الجهود
الرد
#14
STRELiTZIA كتب :الله يجازيك كل الخير اخي مروان Smile

سبحانه منه الخير كله

إقتباس :تنسيق PDF احسن بكثير...

لذلك أرفقته

إقتباس :اذا كان لديك الوقت اخي ان تدعم الترجمة بامثلة تطبيقية بملفات مصدرية...

ربما في المستقبل .. لا تنسى أننا شركاء فإنني بالمقابل أنتظر منك التطبيق

تحياتي Smile
الرد
#15
delphi4ever كتب :في إنتظار قراءة الدرس ومطالعته،
تقبل تحيات أخوك Delphi4ever على هذا الدرس الرائع والمفيد
وجعله الله في ميزان حسناتك إن شاء الله.
وبالتــــوفيق

وما الغاية غير الفائدة للناس بالمعرفة، ولنا بالحسنات .. اللهم تقبل

تحياتي Smile
الرد
#16
مهدي كتب :أشكرك أخي مروان على هذا الدرس الجيد

العفو

إقتباس :و أبدأ تسائلي بالمثال الأول

كود :
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]

أما العرض الثاني فهو للتحسين

[صورة: 15sn9il6h2swuxcfrheu.gif]

ولا تنسى أنه مجرد تحسين من عمل إنسان .. قد تجد بنفسك أحسن من حله

تحياتي Smile
الرد
#17
Ibrahim elhayik كتب :شكرا علي الجهود

العفو

تحياتي Smile
الرد
#18
الله يعطيك الف عافية
الرد
#19
في الحقيقة استفدت كثيرا من هذا الدرس جزاك الله خيرا مروان و يحتاج مني إلى مراجعة أكثر

و لقد خرجت ببعض النتائج و هي

أن استخدام أمر case of أفصل من إستخدام الشرط if then else if then else

و if then else if then else أفضل من if then ; if then ; ... if then

و أن الحلقة الخارجية for من الأفضل أن تكون الأقل من الحلقة الداخلية في حالة الحلقة المركبة.
الرد
#20
أحيك من كل قلبي على قوة موضوعك وجهدك يا أخي مروآن

آحترامي لك ..
Impossible is nothing
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم