]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Module for function-performance-profiling decorator
authorCefn Hoile <github.com@cefn.com>
Sun, 18 Feb 2018 01:41:38 +0000 (01:41 +0000)
committerCefn Hoile <github.com@cefn.com>
Sun, 18 Feb 2018 01:41:38 +0000 (01:41 +0000)
python/testing/profiling/__init__.py [new file with mode: 0644]

diff --git a/python/testing/profiling/__init__.py b/python/testing/profiling/__init__.py
new file mode 100644 (file)
index 0000000..0d584f6
--- /dev/null
@@ -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