تقييم الدرس 8
قياس الزمن والذاكرة فعليًّا
أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس
أسئلة التقييم
تقييم الدرس 8: قياس الزمن والذاكرة فعليًّا. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) التعقيد الذي يقيس الذاكرة المستهلكة:
2) المكتبة التي تكرر التنفيذ لقياس أدق:
3) خوارزمية زمنها 2 ثانية لـ
n = 1000 وتضاعف زمنها أربع مرات حين يتضاعف n. زمنها لـ n = 2000 تقريبًا:4) لماذا لا نقارن زمن برنامجين على جهازين مختلفين؟
5) ماذا يطبع البرنامج؟
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) ما ناتج البرنامج؟
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
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».