Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengukur Masa Pelaksanaan Panggilan Fungsi Tunggal dengan Tepat dalam Python?
Mengukur Masa Berlalu dalam Python
Mengukur masa pelaksanaan fungsi ialah tugas biasa dalam pengaturcaraan. Timeit ialah modul yang berguna untuk mengukur masa berlalu, tetapi ia boleh mengelirukan untuk digunakan.
Masalah timbul daripada fakta bahawa timeit mengembalikan masa yang diambil untuk melaksanakan fungsi beberapa kali. Dalam contoh yang disediakan, timeit akan melaksanakan penyata cetakan berbilang kali, yang bukan perkara yang anda mahukan.
Untuk mengukur masa berlalu untuk satu pelaksanaan, gunakan time.time() sebaliknya. Fungsi ini mengembalikan masa jam dinding semasa dalam beberapa saat. Anda boleh mengukur masa berlalu dengan mengambil perbezaan antara masa mula dan tamat.
Berikut ialah contoh:
import time start = time.time() print("hello") end = time.time() elapsed_time = end - start print(elapsed_time) # Output: Time taken to print "hello" in seconds
Dalam Python 3.3 atau lebih baru, anda juga boleh menggunakan perf_counter() atau process_time(), bergantung pada keperluan anda. Sebelum 3.3, time.clock() disyorkan, tetapi ia telah ditamatkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Masa Pelaksanaan Panggilan Fungsi Tunggal dengan Tepat dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!