From cb9c7b26b37e691b7d5b0fdcc75b346ffb5fe3c8 Mon Sep 17 00:00:00 2001 From: zeynep nur erten Date: Wed, 4 Nov 2026 18:19:12 +0300 Subject: [PATCH] Create decorators_zeynepnur_erten.py --- Week04/decorators_zeynepnur_erten.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Week04/decorators_zeynepnur_erten.py diff --git a/Week04/decorators_zeynepnur_erten.py b/Week04/decorators_zeynepnur_erten.py new file mode 100644 index 00000000..46737fdb --- /dev/null +++ b/Week04/decorators_zeynepnur_erten.py @@ -0,0 +1,23 @@ +import time +import tracemalloc + +def performance(func): + def wrapper(*args, **kwargs): + tracemalloc.start() + initial =time.perf_counter() + result = func(*args, **kwargs) + end = time.perf_counter() + + current, peak = tracemalloc.get_traced_memory() + tracemalloc.stop() + + performance.counter +=1 + performance.total_time +=end-initial + performance.total_mem += peak + + return result + return wrapper + +performance.counter = 0 +performance.total_time = 0 +performance.total_mem = 0