From: Cefn Hoile Date: Sun, 18 Feb 2018 01:41:38 +0000 (+0000) Subject: Module for function-performance-profiling decorator X-Git-Tag: 0.1.0~4^2~123 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/ef62d86cf45c7ebaa817c1901a9cb0aefc6e6191?ds=inline Module for function-performance-profiling decorator --- diff --git a/python/testing/profiling/__init__.py b/python/testing/profiling/__init__.py new file mode 100644 index 0000000..0d584f6 --- /dev/null +++ b/python/testing/profiling/__init__.py @@ -0,0 +1,11 @@ +def time_function(f): + from agnostic import time + """From http://docs.micropython.org/en/latest/esp8266/reference/speed_python.html""" + myname = str(f).split(' ')[1] + def new_func(*args, **kwargs): + t = time.ticks_us() + result = f(*args, **kwargs) + delta = time.ticks_diff(time.ticks_us(), t) + print('Function {} Time = {:6.3f}ms'.format(myname, delta/1000)) + return result + return new_func