2.ن. الخصائص (000617085) و في عجالة
الخاصية النو الشرح
18058 21852 . «© 5225 | الوقت الكلي المحتسب بين الأمرين 88:10 و 5000 و
ذلك على هيئة نسخة من الفئة 230م5ع210.
2120560115 4 - 51/52 الوقت الكي المحتسب بال 11855 (100 انو ثانية (10 7
600411115660005 2185 | 1064 .575660 الوقت بالملي ثانية المحتسب من طرف اللسخة
مم2 800168 .©5756 _ | هل عملية الاحساب قيد التشغيل أم لا
الجدول 2.2: بعض خصائص الفئة 5001031210
3 احتساب وقت تنفيذ مقطع من كود
سنستعمل مثال تطبيقي لشرح كيفية احتساب الوقت المستتفذ في قطع من كود. و على سبيل المثال لا
الحصر سنقوم بتعريف دالة تقوم بالإضافة المتكررة لحرف معين إلى متغير نوع 521119 .57751817 ان
امرة و نحتسب الوقت اللازم لفعل ذلك.
3.!. تحديد مجال الاسماء
كما قلناء الفلة 52000381210 تابعة لمجال الأسماء 018911051125 5177516
لمرعي ال 0#// وعذ دمع وف .57566 وصذك
3.ب. تعريف الدالة التي تقوم بعملية الإضافة المتكرر
قلع
عدوععصت عم 1 سدم
كد قمع
عله نوع 0١ <> طدا عمد
الشيفرة 1.3: تعريف دالة الإضافة التراكمية.
.ت. استعمال الفئة 80602120 لحساب سرعة تنفيذ تكديس 50000
حرف في متغير سلسلة حروف.
لمبرضي آل 152 8لا"
لاعن . لمماعنع 6علفهفلا (ذو عم معااة .و51
إنشاء نسخة من الفئة ط6ه0ه98 '
١ ألم عفسطمع5 معلا عم لطع ما كرس سذط
١ لاعقعة بط عمل كوس
المقطع الذي نريد حساب وقت تنفيذه
(50000 ع كم" ,ف22 كسا موعدم
توقيف عملية الحساب '
١م50 بط فال 5و
إظهار الوقت المستغرق لتنفيد عملية إضافة 50000 حرف إلى المتغير '
"ميلي ثانية *
طتدة قمع
عملية الحساب//
حساب تريد الذي المقطع //
6068 مع كرس عع) ١
توقيف عملية الحساب//
إظهار الوقت المستنفذ لإضافة 50000 حرف إلى المتغير //
"ثانية
الشيفرة 2.3: احتساب الوقت المستغرق لتكديس 50000 حرف.
4. بعض الأمثلة التطبيقية
سأعرض في هذه الفقرة مثالين عن بعض الحالات الشهيرة لاستعمال الفئة في مقارنة وقت تنفيذ مقطع يمكن
كتابته بشكلين مختلفين؛ الأول في مقارنة بين الحلقتين التكراريتين :0 و 2826 20 (عدع
و 2026381 في ال 6#) أما الثاني فسأعرض فيه مقارنة بين الفثتين ومضتع8 و 8109801106
- كما تعلمون؛ فإن التنفيذ الأول للأمثلة (استدعاء الطرق لأول مرة من طرف المترجم) سيكون بطيئا جدا
لأن كود الم1481 ستعاد ترجمته بواسطة المترجم 117 إلى لغة الآلة. لذلك بعد التنفيذ الثاني يمكتنا حساب
الوقت الحقيقي في الأمثلة.
- النتائج المتحصل عليها بعد التنفيذ تختلذ
عندي ليست بالضرورة ما ستتحصل عليه بعد
- الفئة :52217980110 تابعة لمجال الأسماء 26:61 . 517518
4... المثال الأول: مقارنة بين سرعة تنفيذ الحلقتين عد؟ و طعة5 عهع
لاعن .66166 معط وعتفهدة (موعفطامعا2 .0
١ لامفوط 560 نعلا عم للعطمااكره هذا
حساب الوقت اللأزم لتنفيذ المقطع باستعمال الحلقة التكرارية طعدة عدا
( 56220 طعع عقر
ععذكرة تعقو م1 اذ طعفع 20
معلا
دقة الخطاب 7-18"
|١ وصنع 205 . معنف مم 1ت . طم م5 بوم 2 غ2 لطع فاه ا
حساب الوقت اللازم لتنفيد المقطع باستعمال الحلقة التكرارية عه"
معلا
() وصذء2056 . عناء نكو عه تفل حا عمف كوس 2ج غ121 عوطعابط
الشيفرة 1.4: مقارنة وقت التنفيذ المستغرق باستعمال حلقتين مختلفتين مع القوائم.
ابدأ
حساب الوقت اللازم لاضاقة 5000 عنصزر
إلى القائمة
النتائج (بال 11058
الغرق واضج, لذلك يستحسن استعمال الحلقة 02 إذا أمكن
الصورة 1.4: منظر النتائج و يبدو أن الحلقة :0 أحسن من نظيرتها 58210 207 مع القوائم.
4.. المثال الثاني: مقارنة بين الخليتين ومتعع5 و :8109801102
١ لمع مم50 مغلا عم المعملاكره هذل
دقة الحساب 7-10"
بمال الفئة ديق ومتعط5 .غ26 .م و5"
( 560 لطع 52م
دقة الحشاب 7-10'
موعلمم2 عم اوعد عم طه القتترع
قلق معماعع
فطعم جم عغوعة2
علا
«متاعميط قمع
طم ب طم لعة ته لوقع 5 غ2 . عع فرك معلا عم عمل تقعة سدم
طم , عمقطاعمعد) فص بربرم .0110 558
)١ وسعة 205 ع ع2 2 عقوعة2
«مناعمة م2
الشيفرة 2.4: مقارنة وقت التنفيذ المستغرق لتكديس 50000 حرف باستعمال الفنتين.
: حساب الوقت اللازم لاضافة 50000 حرف
ٍ ب اه 7 إلى متغير نوع 58109
الصورة 2.4: منظر النتائج
و تظهر القوة الرهيبة للفئة النتائج (بال 71046
الفرق واضج, لذلك يستحسن استعمال الخلية 50981108 إذا أمكن
امصيحنا
4.ب.1. المثال الأول: مقارنة بين سرعة تنفيذ الحلقتين عد و طعقععوع
١ لعفو 560 عم 2 الاععمسكوم امسوم
احد عمد 09
حساب الوقت اللازم لتنفيذ المقطع باستعمال الحلقة التكرارية طع86«68//
)١ ٠ غاعة 5 .ع2 ال قوم
دقة الحساب ١7*10
حساب الوقت اللازم لتنفيذ المقطع ياست
ل الحلقة التكرارية «0ع//
حدر - غوف متعمس اح اذ ره ح ذا جوع
١ لذ ) #اقذتكية ععمرس) ففم. ف1 1 .1505 هل
7 م56 طععمكرم
دقة الحساب 7*10'
الشيفرة 3.4: إعادة المثال 1.1.4. بلغة ال 6# .
4ب.2. المثال الثاني: مقارنة بين الخليتين ومتععة و «:ع80110وه1ع8
استعمال الفئة العادية وعدء56 .6عو5/
دقة الحساب 7/1710
)١ عع مغط لطاء عقال كو
ل الفئة لبق وصعع5 . ع2 .متا8 9 5//
دقة الحساب 77-10
عمل
عبط معناو
الشيفرة 3.4: إعادة المثال 4.أ.2. بلغة ال 0# .