Ukur Masa Pelaksanaan dengan Python masa untuk Ujian Prestasi
Untuk mengukur prestasi kod Python, pembangun selalunya perlu mengukur masa pelaksanaannya. Artikel ini meneroka modul Python timeit dan menunjukkan penggunaannya untuk ujian prestasi.
Persediaan
Skrip Python yang disediakan berulang melalui gelung dan melaksanakan pernyataan kemas kini SQL. Untuk mengukur masa yang diambil untuk setiap lelaran, kami boleh menggunakan modul timeit.
Penyelesaian
Modul timeit menawarkan mekanisme intuitif untuk pemasaan kod. Ia melaksanakan coretan kod yang diberikan beberapa kali untuk mendapatkan ukuran yang tepat. Berikut ialah contoh:
<code class="python">import timeit # Code snippet to be timed code = """ update TABLE set val = {rannumber} where MyCount >= '2010' and MyCount < '2012' and number = '250' """.format(rannumber=random.randint(0, 100)) # Set the number of repetitions and warmup iterations reps = 5 warmup_time = 2 # Measure the execution time result = timeit.timeit(code, number=reps, repeat=1, warmup=warmup_time) # Output the result print("Execution time: {:.6f} seconds".format(result))</code>
Dalam kod ini, fungsi timeit melaksanakan masa ulangan coretan kod, dengan tempoh pemanasan lelaran warmup_time. Pilihan number=1 memastikan bahawa kod dilaksanakan sekali sahaja (untuk mengelakkan pengulangan daripada memesongkan keputusan).
Pendekatan Alternatif
Jika masa tidak sesuai, alternatif kaedah termasuk menggunakan time.time() atau time.clock(). Walaupun kaedah ini tidak mempunyai ketepatan masa, kaedah ini lebih mudah untuk dilaksanakan. Berikut ialah contoh dengan time.time():
<code class="python">import time # Get the start time start_time = time.time() # Execute the code # ... # Get the end time end_time = time.time() # Calculate the execution time execution_time = end_time - start_time # Output the result print("Execution time: {:.6f} seconds".format(execution_time))</code>
Kesimpulan
Modul timeit ialah alat yang berharga untuk pengukuran tepat masa pelaksanaan kod Python. Dengan menyatakan bilangan ulangan dan lelaran pemanasan, timeit menyediakan metrik prestasi yang boleh dipercayai. Untuk pemasaan yang kurang tepat, pertimbangkan untuk menggunakan time.time() atau time.clock().
Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Menggunakan Modul Timeit Python untuk Ujian Prestasi Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!