From f1ff5f3c6653ec00624ffaba47fe817844ff9264 Mon Sep 17 00:00:00 2001 From: Ufuk Dilek <123819067+UfukDilek@users.noreply.github.com> Date: Sat, 2 Nov 2024 17:02:34 +0300 Subject: [PATCH] Create decorators_ufuk_dilek.py --- Week04/decorators_ufuk_dilek.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Week04/decorators_ufuk_dilek.py diff --git a/Week04/decorators_ufuk_dilek.py b/Week04/decorators_ufuk_dilek.py new file mode 100644 index 00000000..f514b531 --- /dev/null +++ b/Week04/decorators_ufuk_dilek.py @@ -0,0 +1,21 @@ +import time +import tracemalloc + + +def performance(func): + performance.counter = 0 + performance.total_time = 0 + performance.total_mem = 0 + + def wrapper(*args, **kwargs): + tracemalloc.start() + time1 = time.time() + result = func(*args, **kwargs) + time2 = time.time() + current, peak = tracemalloc.get_traced_memory() + tracemalloc.stop() + performance.counter += 1 + performance.total_time += time2 - time1 + performance.total_mem += peak + return result + return wrapper