Mam program wiersza poleceń w Pythonie, który zajmuje trochę czasu, aby zakończyć. Chcę znać dokładny czas potrzebny do zakończenia działania.
Spojrzałem na moduł timeit
, ale wydaje się, że jest on przeznaczony tylko dla małych fragmentów kodu. Chcę odmierzać czas dla całego programu.
Najprostszy sposób w Pythonie:
import time
start_time = time.time()
main()
print("--- %s seconds ---" % (time.time() - start_time))
Zakłada to, że uruchomienie twojego programu zajmuje co najmniej jedną dziesiątą sekundy.
Wydruki:
--- 0.764891862869 seconds ---
W systemie Linux lub UNIX:
time python yourprogram.py
W systemie Windows, zobacz tę dyskusję na Stackoverflow: https://stackoverflow.com/questions/673523/how-to-measure-execution-time-of-command-in-windows-command-line
The rozwiązanie rogeriopvl działa dobrze, ale jeśli chcesz uzyskać bardziej szczegółowe informacje, możesz użyć wbudowanego profilera Pythona. Sprawdź tę stronę:
http://docs.python.org/library/profile.html
profiler powie ci wiele przydatnych informacji, takich jak czas spędzony w każdej funkcji