delphi4arab منتديات دلفي للعرب
تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : دروس دلفي للمبتدئين (https://delphi4arab.net/forum/forumdisplay.php?fid=13)
+--- الموضوع : تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] (/showthread.php?tid=104)

الصفحات: 1 2 3


تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - delphi4ever - 25-03-2008

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


تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - مهدي - 25-03-2008

و عليكم السلام و رحمة الله و بركاته

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

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

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

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

أو الأول أفضل بقليل


تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - Ibrahim elhayik - 25-03-2008

شكرا علي الجهود


تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - merouane - 25-03-2008

STRELiTZIA كتب :الله يجازيك كل الخير اخي مروان Smile

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

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

لذلك أرفقته

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

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

تحياتي Smile



تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - merouane - 25-03-2008

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

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

تحياتي Smile



تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - merouane - 25-03-2008

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

العفو

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

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



تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - merouane - 25-03-2008

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

العفو

تحياتي Smile



تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - bbsafia - 26-03-2008

الله يعطيك الف عافية


تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - مهدي - 26-03-2008

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

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

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

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

و أن الحلقة الخارجية for من الأفضل أن تكون الأقل من الحلقة الداخلية في حالة الحلقة المركبة.


تكتيكات لتحقيق أقصى سرعة لتنفيذ الشيفرة [مترجم] - professor DeXTeR - 27-03-2008

أحيك من كل قلبي على قوة موضوعك وجهدك يا أخي مروآن

آحترامي لك ..