From 71b67ea23ea3060781ac088d41a14675104a18f9 Mon Sep 17 00:00:00 2001 From: furkanustuncan <87567493+furkanustuncan@users.noreply.github.com> Date: Fri, 6 Nov 2026 12:11:14 +0300 Subject: [PATCH] decarators_furkan_ustuncan.py --- Week04/decarators_furkan_ustuncan.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Week04/decarators_furkan_ustuncan.py diff --git a/Week04/decarators_furkan_ustuncan.py b/Week04/decarators_furkan_ustuncan.py new file mode 100644 index 00000000..aca3d203 --- /dev/null +++ b/Week04/decarators_furkan_ustuncan.py @@ -0,0 +1,23 @@ +import time +import tracemalloc + + +def performance(func): + def _performance(*args, **kwargs): + tracemalloc.start() + start = time.perf_counter() + result = func(*args, **kwargs) + end = time.perf_counter() + _, peak = tracemalloc.get_traced_memory() + tracemalloc.stop() + + performance.counter += 1 + performance.total_time += end - start + performance.total_mem += peak + return result + return _performance + + +performance.counter = 0 +performance.total_time = 0 +performance.total_mem = 0