Hvordan får jeg tidspunktet for utførelsen av et Python-program?

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.

Løsning

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 ---
Kommentarer (6)

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

Kommentarer (4)

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

Kommentarer (0)