israel4001
30 באפריל, 2020, 10:10am
זה תרגיל שכבר אפשר לדבר בו על יעילות של קוד, בגלל הספר הארוך.
אשמח להשוות איתכם זמן ריצה של התוכנית שכתבתם.
בחיפוש ברשת מצאתי שאם תוסיפו לפני הקוד שכתבתם:
import time
start_time = time.time()
ולאחר הקוד שכתבתם תוסיפו:
print("--- %s seconds ---" % (time.time() - start_time))
תקבלו את זמן הריצה שלקח לתוכנית שלכם.
אז אצלי התוכנית רצה כ- 22.5 שניות
כמה זמן לקח לכם?
zurikarat
30 באפריל, 2020, 10:12am
איפה הרצת?
לjupyter זה כבד מידי, ובכל מקרה, ים כתב שלא צריך להדפיס הכל…סתם עשית עבודה…
israel4001
30 באפריל, 2020, 10:14am
מה כוונתך? מצאתי והדפסתי רק את השנה שמופיעה הכי הרבה בספר, לא יותר מכך…
ועדיין לוקח זמן לתוכנה לרוץ כדי למצוא את זה בגלל שהספר ארוך…
Yam
30 באפריל, 2020, 10:14am
זה לא מדד כ"כ טוב כי זמן הריצה מושפע מהמון פרמטרים, כמו תוכנות שפתוחות ברקע או סוג מעבד.
מי שמתעניין, הרצאה מצוינת בנושא: https://youtu.be/r-TLSBdHe1A
לייק 1
zurikarat
30 באפריל, 2020, 10:15am
כן? לי זה לקח פחות משניה…לא יודע🤷
israel4001
30 באפריל, 2020, 10:15am
אז אשמח שתאיר את עיניי, איזה דרך טובה יש כדי למצוא את זמן הריצה האמיתי
Yam
30 באפריל, 2020, 10:15am
אמרתי שלא צריך להדפיס את כל הסיפור (print), עדיין צריך לעבור על כולו.
zurikarat
30 באפריל, 2020, 10:15am
Yam
30 באפריל, 2020, 10:15am
זה ענף שלם, נגיע אליו לקראת סוף הקורס (:
2 לייקים