From 3f1e44068caa0cae6990acc97014ef1daea00815 Mon Sep 17 00:00:00 2001 From: vimm0 Date: Thu, 10 Oct 2019 19:57:47 +0545 Subject: [PATCH] Add execution timer function --- Automation/src/execution_timer/et.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Automation/src/execution_timer/et.py diff --git a/Automation/src/execution_timer/et.py b/Automation/src/execution_timer/et.py new file mode 100644 index 00000000..49b2ffe4 --- /dev/null +++ b/Automation/src/execution_timer/et.py @@ -0,0 +1,19 @@ +""" +Decorator for execution time evaluation +Usage +===== +# @exec_time +# def function_name(): +""" +def exec_time(func): + """Returns the execution time of a function""" + import timeit + + def wrapper(*args, **kwargs): + start_time = timeit.default_timer() + res = func(*args, **kwargs) + elapsed = timeit.default_timer() - start_time + print('Elapsed time: %f' % elapsed) + return res + + return wrapper