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

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 21:49:01444semak imbas

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>

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

Menggunakan timeit

Langkah 1: Import Modul timeit

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

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>

Langkah 3: Tetapkan Parameter Konfigurasi

Nyatakan bilangan ulangan dan lelaran untuk fungsi timeit:

<code class="python">repetitions = 5
iterations = 100</code>

Langkah 4: Ukur Masa Pelaksanaan

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

Langkah 5: Keluarkan Keputusan

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

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!

Kenyataan:
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