From f728133965444c8f00339801cca05124b8627bc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kerem=20=C3=96zak=C3=A7a?= <130673640+keremmozakca@users.noreply.github.com> Date: Wed, 8 Apr 2026 10:53:45 +0300 Subject: [PATCH] Create decorators_kerem_ozakca.py --- Week04/decorators_kerem_ozakca.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Week04/decorators_kerem_ozakca.py diff --git a/Week04/decorators_kerem_ozakca.py b/Week04/decorators_kerem_ozakca.py new file mode 100644 index 00000000..91b9024f --- /dev/null +++ b/Week04/decorators_kerem_ozakca.py @@ -0,0 +1,30 @@ +import time +import tracemalloc + +def calculate_performance(func): + def wrapper(*args, **kwargs): + calculate_performance.counter += 1 + # Following up to memory + tracemalloc.start() + + # Get the initial time + initial_time = time.perf_counter() + + # Perform decorated function + result = func(*args, **kwargs) + + # Get the final time + final_time = time.perf_counter() + duration = final_time - initial_time + calculate_performance.total_time += duration + + current, peak = tracemalloc.get_traced_memory() + calculate_performance.total_mem += peak + tracemalloc.stop() + + return result + return wrapper + +calculate_performance.counter = 0 +calculate_performance.total_time = 0. +calculate_performance.total_mem = 0.