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

อันไหนแม่นยำกว่ากันระหว่าง time.clock() กับ time.time()?


ใช้ time.clock() สำหรับการจับเวลา/การเปรียบเทียบ หากคุณต้องการเลือกระหว่างเวลาและนาฬิกาใน Python

time() คืนค่าวินาทีนับตั้งแต่ยุคใน UTC เป็นตัวเลขทศนิยมบนทุกแพลตฟอร์ม บน Unix time.clock() จะวัดจำนวนเวลาของ CPU ที่ใช้โดยกระบวนการปัจจุบัน ดังนั้นจึงไม่เหมาะสำหรับการวัดเวลาที่ผ่านไปจากบางจุดในอดีต บน Windows จะวัดวินาทีของนาฬิกาแขวนที่ผ่านไปนับตั้งแต่การเรียกใช้ฟังก์ชันครั้งแรก

การเปลี่ยนเวลาของระบบส่งผลต่อ time.time() แต่ไม่ใช่ time.clock()

หากคุณกำลังกำหนดเวลาการทำงานของกลุ่มโค้ดเพื่อวัตถุประสงค์ในการวัดประสิทธิภาพ/การทำโปรไฟล์ คุณควรใช้โมดูล timeit แทน