From df9ab805777117f0d4014d111974f9c765bb5a53 Mon Sep 17 00:00:00 2001 From: Emir Ozer Date: Wed, 4 Nov 2026 10:53:14 +0300 Subject: [PATCH] Add Week04 decorators homework --- Week04/decorators_nazmi_emir_ozer.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Week04/decorators_nazmi_emir_ozer.py diff --git a/Week04/decorators_nazmi_emir_ozer.py b/Week04/decorators_nazmi_emir_ozer.py new file mode 100644 index 00000000..8d75c35a --- /dev/null +++ b/Week04/decorators_nazmi_emir_ozer.py @@ -0,0 +1,25 @@ +import time +import tracemalloc + +def performance(fn): + def wrapper(*args, **kwargs): + performance.counter += 1 + + tracemalloc.start() + start = time.perf_counter() + + result = fn(*args, **kwargs) + + end = time.perf_counter() + _ ,peak = tracemalloc.get_traced_memory() + tracemalloc.stop() + + performance.total_time += end - start + performance.total_mem= peak + return result + return wrapper + +performance.counter=0 +performance.total_time=0 +performance.total_mem=0 +