Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะวัดเวลาด้วยความแม่นยำสูงใน Python ได้อย่างไร


หากต้องการวัดเวลาด้วยความแม่นยำสูง ให้ใช้ฟังก์ชัน time.clock() หรือ time.time() เอกสาร python ระบุว่าควรใช้ฟังก์ชันนี้เพื่อการเปรียบเทียบ

ตัวอย่าง

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

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

Time elapsed:  0.0009403145040156798

โปรดทราบว่าระบบต่างๆ จะมีความแม่นยำต่างกันไปตามการตั้งค่านาฬิกาภายใน (ติ๊กต่อวินาที) แต่โดยทั่วไปแล้วอย่างน้อยก็ต่ำกว่า 20 มิลลิวินาที โปรดทราบด้วยว่านาฬิกาส่งคืนสิ่งต่าง ๆ บนแพลตฟอร์มที่แตกต่างกัน บน Unix จะส่งคืนเวลาโปรเซสเซอร์ปัจจุบันเป็นตัวเลขทศนิยมที่แสดงเป็นวินาที ความแม่นยำและในความเป็นจริงคำจำกัดความของความหมายของ "เวลาของโปรเซสเซอร์" ขึ้นอยู่กับฟังก์ชัน C ที่มีชื่อเดียวกัน แต่ไม่ว่าในกรณีใด นี่คือฟังก์ชันที่ใช้สำหรับการเปรียบเทียบ Python หรืออัลกอริธึมการจับเวลา บน Windows ฟังก์ชันนี้จะคืนค่าวินาทีของนาฬิกาแขวนที่ผ่านไปนับตั้งแต่การเรียกใช้ฟังก์ชันนี้ครั้งแรก เป็นตัวเลขทศนิยม ตามฟังก์ชัน Win32 QueryPerformanceCounter() ความละเอียดมักจะดีกว่าหนึ่งไมโครวินาที