Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đo thời gian với độ chính xác cao trong Python?


Để đo thời gian với độ chính xác cao, hãy sử dụng hàm time.clock () hoặc time.time (). Tài liệu python nói rằng chức năng này nên được sử dụng cho mục đích đo điểm chuẩn.

Ví dụ

import time
t0= time.clock()
print("Hello")
t1 = time.clock() - t0
print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point)

Đầu ra

Điều này sẽ cung cấp đầu ra -

Time elapsed:  0.0009403145040156798

Lưu ý rằng các hệ thống khác nhau sẽ có độ chính xác khác nhau dựa trên thiết lập đồng hồ bên trong của chúng (tích tắc trên giây). nhưng nó thường ít nhất dưới 20ms. Cũng lưu ý rằng đồng hồ trả về những thứ khác nhau trên các nền tảng khác nhau. Trên Unix, nó trả về thời gian xử lý hiện tại dưới dạng số dấu phẩy động được biểu thị bằng giây. Độ chính xác và trên thực tế là định nghĩa về ý nghĩa của “thời gian của bộ xử lý”, phụ thuộc vào hàm C cùng tên, nhưng trong mọi trường hợp, đây là hàm được sử dụng để đo điểm chuẩn của Python hoặc các thuật toán thời gian. Trên Windows, hàm này trả về số giây đồng hồ treo tường đã trôi qua kể từ lần gọi hàm này đầu tiên, dưới dạng số dấu phẩy động, dựa trên hàm QueryPerformanceCounter () của Win32. Độ phân giải thường tốt hơn một micro giây.