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

จะรับตัวจับเวลาในเวลาที่กำหนดใน Python ได้อย่างไร


หากต้องการให้ตัวจับเวลาติ๊กในเวลาที่กำหนด ให้ใช้นาฬิกา เอกสาร 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() ความละเอียดมักจะดีกว่าหนึ่งไมโครวินาที