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

Mary-Kate Olsen
Lepaskan: 2024-11-04 21:49:01
asal
443 orang telah melayarinya

How can I use Python's `timeit` module to measure the execution time of code segments?

Mengukur Masa Pelaksanaan Kod Menggunakan Python timeit

Dalam Python, mengukur tempoh pelaksanaan segmen kod adalah penting untuk ujian prestasi. Artikel ini meneroka cara memanfaatkan modul timeit Python untuk tugasan ini.

Contoh Kes Penggunaan

Pertimbangkan skrip Python berikut yang melaksanakan berbilang pertanyaan pada pangkalan data:

<code class="python">conn = ibm_db.pconnect("dsn=myDB", "usrname", "secretPWD")
for r in range(5):
    print "Run %s\n" % r
    query_stmt = ibm_db.prepare(conn, update)
    ibm_db.execute(query_stmt)
ibm_db.close(conn)</code>
Salin selepas log masuk

Untuk mengukur masa pelaksanaan pertanyaan, kita boleh menggunakan Pythons timeit modul.

Menggunakan timeit

Langkah 1: Import Modul timeit

<code class="python">import timeit</code>
Salin selepas log masuk

Langkah 2: Tentukan Kod kepada Masa

Buat rentetan atau fungsi yang merangkum kod yang masa pelaksanaannya perlu diukur:

<code class="python">setup_code = """
import ibm_db
conn = ibm_db.pconnect("dsn=myDB","usrname","secretPWD")
query_stmt = ibm_db.prepare(conn, update)
"""

code_to_time = """
ibm_db.execute(query_stmt)
"""</code>
Salin selepas log masuk

Langkah 3: Tetapkan Parameter Konfigurasi

Nyatakan bilangan ulangan dan lelaran untuk fungsi timeit:

<code class="python">repetitions = 5
iterations = 100</code>
Salin selepas log masuk

Langkah 4: Ukur Masa Pelaksanaan

<code class="python">timeit_result = timeit.timeit(code_to_time, setup=setup_code, number=iterations, globals=globals())</code>
Salin selepas log masuk

Langkah 5: Keluarkan Keputusan

<code class="python">print("Execution time:", timeit_result)</code>
Salin selepas log masuk

Pertimbangan Tambahan

  • Untuk ukuran yang tepat, pastikan kod yang akan ditetapkan masa dilaksanakan beberapa kali semasa lelaran.
  • Untuk pemasaan yang terperinci di Linux, gunakan time.clock() dan bukannya time.time().
  • Pythons timeit menyediakan pilihan untuk menetapkan pemasa yang berbeza dan mengurus persediaan ulangan, membolehkan penyesuaian untuk keperluan khusus.

Dengan mengikuti langkah ini, anda boleh menentukan masa segmen kod dalam skrip Python anda dengan tepat dan memperoleh cerapan tentang ciri prestasi mereka.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan modul `timeit` Python untuk mengukur masa pelaksanaan segmen kod?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!