From ef84fdd68c662ddf9f2c0300072d49955c74f24a Mon Sep 17 00:00:00 2001 From: sedaozkaya <155262567+sedaozkaya@users.noreply.github.com> Date: Tue, 3 Nov 2026 12:38:39 +0300 Subject: [PATCH] Add performance tracking decorator --- Week04/decorators_sedasengul_ozkaya.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Week04/decorators_sedasengul_ozkaya.py diff --git a/Week04/decorators_sedasengul_ozkaya.py b/Week04/decorators_sedasengul_ozkaya.py new file mode 100644 index 00000000..2cd86e9a --- /dev/null +++ b/Week04/decorators_sedasengul_ozkaya.py @@ -0,0 +1,22 @@ +import time +import tracemalloc + + +def performance(func): + def wrapper(*args, **kwargs): + performance.counter += 1 + tracemalloc.start() + start = time.perf_counter() + result = func(*args, **kwargs) + performance.total_time += time.perf_counter() - start + performance.total_mem += tracemalloc.get_traced_memory()[1] + tracemalloc.stop() + return result + return wrapper + + + + +performance.counter = 0 +performance.total_time = 0 +performance.total_mem = 0