]> Repositories - hackapet/Adafruit_Blinka.git/blobdiff - test/src/testing/profiling/__init__.py
Moved testing out of top level python path
[hackapet/Adafruit_Blinka.git] / test / src / testing / profiling / __init__.py
diff --git a/test/src/testing/profiling/__init__.py b/test/src/testing/profiling/__init__.py
new file mode 100644 (file)
index 0000000..fce14a4
--- /dev/null
@@ -0,0 +1,11 @@
+def time_function(f):
+    import utime
+    """From http://docs.micropython.org/en/latest/esp8266/reference/speed_python.html"""
+    myname = str(f).split(' ')[1]
+    def new_func(*args, **kwargs):
+        t = utime.ticks_us()
+        result = f(*args, **kwargs)
+        delta = utime.ticks_diff(utime.ticks_us(), t)
+        print('Function {} Time = {:6.3f}ms'.format(myname, delta/1000))
+        return result
+    return new_func