Saya memiliki kode berikut dalam skrip python:
def fun():
#Code here
fun()
Saya ingin menjalankan skrip ini dan juga mencari tahu berapa banyak waktu yang diperlukan untuk mengeksekusi dalam hitungan menit. Bagaimana saya mengetahui berapa lama waktu yang diperlukan untuk menjalankan skrip ini? Contoh akan sangat dihargai.
python
datetime
execution-time
James
sumber
sumber
Jawaban:
sumber
datetime.now()
berfungsi jika Anda melakukannyafrom datetime import datetime
, bukan hanyaimport datetime
(hanya dikonfirmasi pada Python 3.6.4).Apakah Anda menjalankan skrip dari baris perintah di Linux atau UNIX? Dalam hal ini, Anda bisa menggunakannya
sumber
time -p ./script.py
-p
flag for pipelinesumber
print('It took {0:0.1f} seconds'.format(time.time() - start))
dengan python 3.x.Apa yang biasanya saya lakukan adalah menggunakan
clock()
atautime()
daritime
perpustakaan.clock
mengukur waktu juru bahasa, sementaratime
mengukur waktu sistem. Peringatan tambahan dapat ditemukan di dokumen .Sebagai contoh,
Atau sebagai alternatif, Anda dapat menggunakan
timeit
. Saya sering menggunakantime
pendekatan ini karena seberapa cepat saya dapat menghentikannya, tetapi jika Anda menentukan waktu untuk kode yang terpisah,timeit
sangat berguna.Dari dokumen timeit ,
Kemudian untuk mengonversi ke menit, Anda dapat membaginya dengan 60. Jika Anda ingin skrip runtime dalam format yang mudah dibaca, apakah itu detik atau hari, Anda dapat mengonversinya menjadi
timedelta
danstr
:dan itu akan mencetak sesuatu dari formulir
[D day[s], ][H]H:MM:SS[.UUUUUU]
. Anda dapat melihat dokumen timedelta .Dan akhirnya, jika apa yang sebenarnya Anda cari adalah profiling kode Anda, Python juga menyediakan perpustakaan profil .
sumber
Kode sebelumnya berfungsi untuk saya tanpa masalah!
sumber
sumber
Gunakan modul timeit. Sangat mudah. Jalankan file example.py Anda sehingga aktif di Python Shell, Anda sekarang bisa memanggil fungsi Anda di shell. Cobalah untuk memeriksanya
Bagus, itu berfungsi, sekarang impor timeit dan atur timer
Sekarang kita sudah mengatur timer kita, kita bisa melihat berapa lama
Dan begitulah, ia akan memberi tahu Anda berapa detik (atau kurang) yang diperlukan untuk menjalankan fungsi itu. Jika fungsi sederhana maka Anda dapat meningkatkannya ke t.timeit (angka = 1000) (atau angka apa pun!) Dan kemudian membagi jawaban dengan angka untuk mendapatkan rata-rata.
Saya harap ini membantu.
sumber
gunakan paket waktu dan datetime.
jika ada yang ingin menjalankan skrip ini dan juga mencari tahu berapa banyak waktu yang dibutuhkan untuk mengeksekusi dalam hitungan menit
Kode di atas berfungsi untuk saya. Saya harap ini membantu.
sumber