ฉันรู้ว่ามันช้าไป แต่จริงๆแล้วฉันชอบใช้:
import time
start = time.time()
print "Process time: " + (time.time() - start)
time.time()
ให้คุณไม่กี่วินาทีนับตั้งแต่ยุค เนื่องจากเป็นเวลามาตรฐานเป็นวินาทีคุณจึงสามารถลบเวลาเริ่มต้นออกจากเวลาสิ้นสุดเพื่อรับเวลาดำเนินการ (เป็นวินาที)time.clock()
เป็นสิ่งที่ดีสำหรับการเปรียบเทียบ แต่ฉันพบว่ามันไร้ประโยชน์หากคุณต้องการทราบว่ากระบวนการของคุณใช้เวลานานแค่ไหน ตัวอย่างเช่นการพูดว่า "กระบวนการของฉันใช้เวลา 10 วินาที" ง่ายกว่าการพูดว่า "กระบวนการของฉันใช้หน่วยนาฬิกาประมวลผล 10 หน่วย"
>>> start = time.time(); sum([each**8.3 for each in range(1,100000)]) ; print (time.time() - start)
3.4001404476250935e+45
0.0637760162354
>>> start = time.clock(); sum([each**8.3 for each in range(1,100000)]) ; print (time.clock() - start)
3.4001404476250935e+45
0.05
ในตัวอย่างแรกด้านบนคุณจะแสดงเวลา 0.05 สำหรับ time.clock () เทียบกับ 0.06377 สำหรับ time.time ()
>>> start = time.clock(); time.sleep(1) ; print "process time: " + (time.clock() - start)
process time: 0.0
>>> start = time.time(); time.sleep(1) ; print "process time: " + (time.time() - start)
process time: 1.00111794472
ในตัวอย่างที่สองเวลาของโปรเซสเซอร์จะแสดงเป็น "0" แม้ว่ากระบวนการจะเข้าสู่ช่วงวินาทีก็ตาม time.time()
แสดงอย่างถูกต้องมากกว่า 1 วินาทีเล็กน้อย