Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengukur Masa Pelaksanaan Panggilan Fungsi Tunggal dengan Tepat dalam Python?

Bagaimanakah Saya Boleh Mengukur Masa Pelaksanaan Panggilan Fungsi Tunggal dengan Tepat dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-15 09:16:10115semak imbas

How Can I Accurately Measure the Execution Time of a Single Function Call in 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!

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