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

Làm cách nào để nhận tích tắc hẹn giờ tại một thời điểm nhất định trong Python?


Để đếm thời gian tại một thời điểm nhất định, hãy sử dụng đồng hồ. 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ẽ đưa ra kết quả -

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.