طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 101 · تركيب البيانات والخوارزميات
تقييم الدرس 8

قياس الزمن والذاكرة فعليًّا

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 8: قياس الزمن والذاكرة فعليًّا. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) التعقيد الذي يقيس الذاكرة المستهلكة:
2) المكتبة التي تكرر التنفيذ لقياس أدق:
3) خوارزمية زمنها 2 ثانية لـ n = 1000 وتضاعف زمنها أربع مرات حين يتضاعف n. زمنها لـ n = 2000 تقريبًا:
4) لماذا لا نقارن زمن برنامجين على جهازين مختلفين؟
5) ماذا يطبع البرنامج؟
main.py
c = 0for i in range(10):    for j in range(30):        c += 1print(c)

2السؤال الثاني: صح أم خطأ

1) range(1000000) تخزّن مليون رقم في الذاكرة.
الصواب: خطأ
2) توفير الزمن قد يكون على حساب الذاكرة.
الصواب: صح
3) القياس التجريبي يغني تمامًا عن التحليل النظري.
الصواب: خطأ
4) عدّ العمليات طريقة مستقلة عن سرعة الجهاز.
الصواب: صح

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) دالة حجم الكائن بالبايت: .
الإجابة: sys.getsizeof
2) القياس قبل العمل وبعده يكون بـ time. .
الإجابة: perf_counter()
3) مكتبة قياس أقصى ذاكرة حجزها البرنامج: .
الإجابة: tracemalloc

4السؤال الرابع: أسئلة عملية

1) ما ناتج البرنامج؟

main.py
def ops(n):    c = 0    for i in range(n):        c += 1    for i in range(n):        for j in range(n):            c += 1    return c print(ops(5), ops(10))
الناتج الصحيح:
Shell×
30 110
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس