Tôi biết điều này là muộn, nhưng tôi thực sự thích sử dụng:
import time
start = time.time()
##### your timed code here ... #####
print "Process time: " + (time.time() - start)
time.time()
cung cấp cho bạn giây kể từ kỷ nguyên. Vì đây là thời gian chuẩn hóa tính bằng giây, bạn chỉ cần trừ thời gian bắt đầu từ thời gian kết thúc để có được thời gian xử lý (tính bằng giây). time.clock()
là tốt cho điểm chuẩn, nhưng tôi đã thấy nó vô dụng nếu bạn muốn biết quá trình của bạn mất bao lâu. Ví dụ: nói "quá trình của tôi mất 10 giây" trực quan hơn nhiều so với nói "quá trình của tôi mất 10 đơn vị đồng hồ bộ xử lý"
>>> 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
Trong ví dụ đầu tiên ở trên, bạn được hiển thị thời gian 0,05 cho time.clock () so với 0,06377 cho 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
Trong ví dụ thứ hai, bằng cách nào đó thời gian của bộ xử lý hiển thị "0" mặc dù quá trình này đã ngủ trong một giây. time.time()
hiển thị chính xác hơn 1 giây một chút.