From 96ceb7bd799667e1f5a452efd09f5b4ba412a904 Mon Sep 17 00:00:00 2001 From: 61XeNoN <148587793+61XeNoN@users.noreply.github.com> Date: Sat, 4 Apr 2026 15:45:40 +0300 Subject: [PATCH] Create decorators_abdulsamet_kucuk.py --- Week04/decorators_abdulsamet_kucuk.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Week04/decorators_abdulsamet_kucuk.py diff --git a/Week04/decorators_abdulsamet_kucuk.py b/Week04/decorators_abdulsamet_kucuk.py new file mode 100644 index 00000000..3940b67c --- /dev/null +++ b/Week04/decorators_abdulsamet_kucuk.py @@ -0,0 +1,25 @@ +import time +import tracemalloc + +def performance(func): + def wrapper(*args, **kwargs): + performance.counter += 1 + + tracemalloc.start() + start_time = time.perf_counter() + + result = func(*args, **kwargs) + + end_time = time.perf_counter() + current_mem, peak_mem = tracemalloc.get_traced_memory() + tracemalloc.stop() + + performance.total_time += (end_time - start_time) + performance.total_mem += peak_mem + + return result + return wrapper + +performance.counter = 0 +performance.total_time = 0.0 +performance.total_mem = 0