High resolution time measurement (Python)

vegaseat 6 Tallied Votes 4K Views Share

Starting with Python 3.3 you now have access to a high resolution time counter (nanoseconds and better).

Gribouillis commented: very nice +14
TrustyTony commented: Good info +12
''' time_high_resolution_counter.py
measure elapsed time of a Python calculation
time.perf_counter() is new in Python 3.3
'''

import time

# returned value is in fractional seconds
start = time.perf_counter()

# let's time this calculation
y = 2**0.5

end = time.perf_counter()

elapsed = end - start
print("elapsed time = {:.12f} seconds".format(elapsed))

''' result (on an intel core i5 computer) ...
elapsed time = 0.000000410520 seconds
'''
ddanbe 2,724 Professional Procrastinator Featured Poster

Thanks for the info.
So this would be about 410 nanoseconds?

vegaseat 1,735 DaniWeb's Hypocrite Team Colleague

Correct

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.