]> Repositories - Adafruit_Blinka-hackapet.git/blob - python/testing/profiling/__init__.py
fce14a41c14fbdd4a038c2e2b4fdc81d706c1a47
[Adafruit_Blinka-hackapet.git] / python / testing / profiling / __init__.py
1 def time_function(f):
2     import utime
3     """From http://docs.micropython.org/en/latest/esp8266/reference/speed_python.html"""
4     myname = str(f).split(' ')[1]
5     def new_func(*args, **kwargs):
6         t = utime.ticks_us()
7         result = f(*args, **kwargs)
8         delta = utime.ticks_diff(utime.ticks_us(), t)
9         print('Function {} Time = {:6.3f}ms'.format(myname, delta/1000))
10         return result
11     return new_func