Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah saya boleh mengukur masa pelaksanaan segmen kod dalam Python menggunakan modul `timeit`?

Bagaimanakah saya boleh mengukur masa pelaksanaan segmen kod dalam Python menggunakan modul `timeit`?

Susan Sarandon
Lepaskan: 2024-11-04 20:19:02
asal
581 orang telah melayarinya

How can I measure the execution time of a code segment in Python using the `timeit` module?

Mengukur Masa Pelaksanaan Kod dengan Python timeit

Untuk mendapatkan ukuran prestasi kod yang tepat, Python menawarkan modul timeit ini menyediakan yang komprehensif set alatan untuk segmen kod pemasaan dan menilai kecekapannya.

Untuk menentukan masa yang diperlukan untuk melaksanakan pertanyaan tertentu dan mengeluarkannya kepada fail dalam skrip Python anda, anda boleh menggunakan timeit seperti berikut:

Dalam blok kod tempat pertanyaan dilaksanakan (pada masa ini dalam gelung 'untuk r dalam julat(100):'), masukkan objek timeit.Pemasa untuk merangkum pelaksanaan pertanyaan Contohnya:

<code class="python">import timeit
...

# Add a timeit timer to measure query execution time
query_stmt = "update TABLE set val = %i where MyCount >= '2010' \
and MyCount < '2012' and number = '250'" % rannumber
timer = timeit.Timer("ibm_db.execute(query_stmt)")
...</code>
Salin selepas log masuk

Selepas itu, anda perlu menetapkan objek pemasa untuk menjalankan berbilang pertanyaan untuk mendapatkan purata masa:

<code class="python">...
# Run the timer multiple times to calculate average time 
# (set the 'number' parameter to adjust the number of runs)
avg_query_time = timer.timeit(number=10)
...</code>
Salin selepas log masuk

Akhir sekali, anda boleh menulis purata masa pertanyaan ke fail results_update.txt:

<code class="python">...
with open("results_update.txt", "a") as myfile:
    myfile.write("Average query execution time: {:.4f} seconds\n".format(avg_query_time))
...</code>
Salin selepas log masuk

Dengan menggunakan timeit, anda kini boleh mengukur prestasi pertanyaan anda dengan tepat dan melaraskan pilihan pengindeksan dan pengoptimuman mengikut keperluan untuk meningkatkan kecekapannya.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengukur masa pelaksanaan segmen kod dalam Python menggunakan modul `timeit`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan