עשיתי השמה של הזמן המדוייק למשתנה
נתתי לפונקציה מוסיימת לעבוד
ואז עשיתי השמה של הזמן המדוייק למשתנה נוסף.
כשרציתי לעשות הפרש של סוף הזמן פחות ההתחלה, ראיתי שקיבלתי גם תוצאות שליליות.
מישהו יכול להסביר לי למה?
ודבר נוסף לגבי הפונקציה timeit.timeit() ראיתי שיש אופציה לחישוב זמן ריצה של פוקנציה ששמים בתוך הפרטמטרים של timeit, הבעיה שלי שאני לא מצליח להכניס פרמטרים לפונקציה הזאת… למישהו יש רעיון שיכול לעזור?
eliory09
היי, Timeit.timeit היא פונקציה שנועדה לבדוק זמן ריצה של קוד מסויים, כאשר הוא מבצע טסט עליו מספר פעמים. כדי לקבל את הזמן המדוייק שלפני ואחרי הביצוע (שניות מה-epoch)- השתמש במודול time.
בנוגע לחלק השני - קרא את הדוקומנטציה, כי היא סהכ די מפורטת. נסה להריץ גם חיפוש ב-stackoverflow, הם מסבירים שם ומדגימים די טוב איך להשתמש בפונקציה.
לייק 1
krauskas
הבעיה שהזמן ריצה של הפונקציה שאני מריץ מאוד קצר, ככה שאני מקבל זמן ריצה שהוא 0, ולכן חשבתי שעדיף לי להשתמש בtimeit
eliory09
במקרה כזה - תנסה לעשות ממוצע של המון בדיקות, למשל 10000. זה ינרמל וידייק (בערך) את התוצאה.
לייק 1
Yam
אני רק אחדד נקודה – אפשר להשתמש ב־timeit.timeit אם תרצה.
כדי להבין איך להשתמש בו נכון לצורך התרגיל קרא לעומק את הדוקומנטציה