Jeg har et kommandolinjeprogram i Python som tar en stund å fullføre. Jeg vil vite nøyaktig hvor lang tid det tar å kjøre ferdig.
Jeg har sett på timeit
-modulen, men det ser ut til at den bare er for små kodebiter. Jeg vil ta tiden på hele programmet.
Den enkleste måten i Python:
import time
start_time = time.time()
main()
print("--- %s seconds ---" % (time.time() - start_time))
Dette forutsetter at programmet ditt tar minst en tiendedel sekund å kjøre.
Utskrifter:
--- 0.764891862869 seconds ---
I Linux eller UNIX:
time python yourprogram.py
I Windows, se denne Stackoverflow-diskusjonen: https://stackoverflow.com/questions/673523/how-to-measure-execution-time-of-command-in-windows-command-line
Løsningen til rogeriopvl fungerer bra, men hvis du vil ha mer spesifikk informasjon, kan du bruke den innebygde Python-profileren. Sjekk denne siden:
http://docs.python.org/library/profile.html
en profiler forteller deg mye nyttig informasjon som tiden brukt i hver funksjon