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>
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>
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>
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!