Memahami Timeit: Perbandingan Prestasi dengan Fungsi Tersuai
Timeit ialah modul berkuasa dalam Python yang direka untuk mengukur masa pelaksanaan coretan kod. Ia merupakan alat yang tidak ternilai untuk membandingkan prestasi fungsi yang berbeza, algoritma atau bahkan coretan kod yang sama.
Membandingkan Fungsi dengan Timeit
Untuk menggunakan timeit untuk membandingkan prestasi dua fungsi, seperti insertion_sort dan tim_sort, ikuti ini langkah:
1. Buat pernyataan persediaan:
Import modul timeit dan tentukan fungsi yang ingin anda bandingkan. Sebagai contoh, jika fungsi anda ditakrifkan dalam fail bernama custom_functions.py:
import timeit from custom_functions import insertion_sort, tim_sort
2. Tentukan kod mengikut masa:
Buat rentetan yang mewakili kod yang anda mahu masa. Kod ini hendaklah termasuk panggilan fungsi dan sebarang hujah yang diperlukan:
code_to_time = "insertion_sort([10, 5, 2, 4, 7])"
3. Laksanakan pernyataan timeit:
Gunakan fungsi timeit.timeit() untuk mengukur masa pelaksanaan kod:
timeit.timeit(code_to_time, setup="from custom_functions import insertion_sort", number=100)
4. Ulang untuk fungsi lain:
Ulang langkah 2 dan 3 untuk fungsi lain yang anda ingin bandingkan:
code_to_time = "tim_sort([10, 5, 2, 4, 7])" timeit.timeit(code_to_time, setup="from custom_functions import tim_sort", number=100)
Output dari masa ia akan memaparkan masa pelaksanaan dalam beberapa saat. Dengan membandingkan keputusan, anda boleh menentukan fungsi mana yang lebih cekap untuk tugasan yang diberikan.
Nota:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan `timeit` Python untuk Membandingkan Prestasi Fungsi Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!