מחברת 2 - תרגיל פטנט, או ברונו הפיל? זמן ריצה!

זה תרגיל שכבר אפשר לדבר בו על יעילות של קוד, בגלל הספר הארוך.
אשמח להשוות איתכם זמן ריצה של התוכנית שכתבתם.
בחיפוש ברשת מצאתי שאם תוסיפו לפני הקוד שכתבתם:

import time
start_time = time.time()

ולאחר הקוד שכתבתם תוסיפו:

print("--- %s seconds ---" % (time.time() - start_time))

תקבלו את זמן הריצה שלקח לתוכנית שלכם.
אז אצלי התוכנית רצה כ- 22.5 שניות

כמה זמן לקח לכם?

איפה הרצת?
לjupyter זה כבד מידי, ובכל מקרה, ים כתב שלא צריך להדפיס הכל…סתם עשית עבודה…

מה כוונתך? מצאתי והדפסתי רק את השנה שמופיעה הכי הרבה בספר, לא יותר מכך…
ועדיין לוקח זמן לתוכנה לרוץ כדי למצוא את זה בגלל שהספר ארוך…

זה לא מדד כ"כ טוב כי זמן הריצה מושפע מהמון פרמטרים, כמו תוכנות שפתוחות ברקע או סוג מעבד.
מי שמתעניין, הרצאה מצוינת בנושא: https://youtu.be/r-TLSBdHe1A

לייק 1

כן? לי זה לקח פחות משניה…לא יודע🤷

אז אשמח שתאיר את עיניי, איזה דרך טובה יש כדי למצוא את זמן הריצה האמיתי

אמרתי שלא צריך להדפיס את כל הסיפור (print), עדיין צריך לעבור על כולו.

כן, כמובן.

זה ענף שלם, נגיע אליו לקראת סוף הקורס (:

2 לייקים