Bir Python programının yürütülme zamanını nasıl alabilirim?

Python'da bitirmesi biraz zaman alan bir komut satırı programım var. Çalışmayı bitirmek için tam olarak ne kadar zaman geçtiğini bilmek istiyorum.

Timeit' modülüne baktım ama sadece küçük kod parçacıkları içinmiş gibi görünüyor. Ben tüm programı zamanlamak istiyorum.

Çözüm

Python'da en basit yol:

import time
start_time = time.time()
main()
print("--- %s seconds ---" % (time.time() - start_time))

Bu, programınızın çalışmasının en az saniyenin onda biri kadar sürdüğünü varsayar.

Baskılar:

--- 0.764891862869 seconds ---
Yorumlar (6)

Linux veya UNIX'te:

time python yourprogram.py

Windows'ta şu Stackoverflow tartışmasına bakın: https://stackoverflow.com/questions/673523/how-to-measure-execution-time-of-command-in-windows-command-line

Yorumlar (4)

rogeriopvl](https://stackoverflow.com/a/1557584/7851470) çözümü iyi çalışıyor, ancak daha spesifik bilgi istiyorsanız Python yerleşik profilleyicisini kullanabilirsiniz. Bu sayfayı kontrol edin:

http://docs.python.org/library/profile.html

bir profil oluşturucu size her işlevde harcanan zaman gibi birçok yararlı bilgi verir

Yorumlar (0)