בעיה עם שימוש בtimeit.timeit

עשיתי השמה של הזמן המדוייק למשתנה
נתתי לפונקציה מוסיימת לעבוד
ואז עשיתי השמה של הזמן המדוייק למשתנה נוסף.

כשרציתי לעשות הפרש של סוף הזמן פחות ההתחלה, ראיתי שקיבלתי גם תוצאות שליליות.
מישהו יכול להסביר לי למה?

ודבר נוסף לגבי הפונקציה timeit.timeit() ראיתי שיש אופציה לחישוב זמן ריצה של פוקנציה ששמים בתוך הפרטמטרים של timeit, הבעיה שלי שאני לא מצליח להכניס פרמטרים לפונקציה הזאת… למישהו יש רעיון שיכול לעזור?

היי, Timeit.timeit היא פונקציה שנועדה לבדוק זמן ריצה של קוד מסויים, כאשר הוא מבצע טסט עליו מספר פעמים. כדי לקבל את הזמן המדוייק שלפני ואחרי הביצוע (שניות מה-epoch)- השתמש במודול time.
בנוגע לחלק השני - קרא את הדוקומנטציה, כי היא סהכ די מפורטת. נסה להריץ גם חיפוש ב-stackoverflow, הם מסבירים שם ומדגימים די טוב איך להשתמש בפונקציה.

לייק 1

הבעיה שהזמן ריצה של הפונקציה שאני מריץ מאוד קצר, ככה שאני מקבל זמן ריצה שהוא 0, ולכן חשבתי שעדיף לי להשתמש בtimeit

במקרה כזה - תנסה לעשות ממוצע של המון בדיקות, למשל 10000. זה ינרמל וידייק (בערך) את התוצאה.

לייק 1

אני רק אחדד נקודה – אפשר להשתמש ב־timeit.timeit אם תרצה.
כדי להבין איך להשתמש בו נכון לצורך התרגיל קרא לעומק את הדוקומנטציה :slight_smile:

3 לייקים