From b4b1de3c710d3eae9167e0d70baaeb1b0d9585da Mon Sep 17 00:00:00 2001 From: mehmetensardolgun Date: Tue, 7 Apr 2026 21:13:00 +0300 Subject: [PATCH] Create decorators_mehmet_ensar_dolgun.py --- Week04/decorators_mehmet_ensar_dolgun.py | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Week04/decorators_mehmet_ensar_dolgun.py diff --git a/Week04/decorators_mehmet_ensar_dolgun.py b/Week04/decorators_mehmet_ensar_dolgun.py new file mode 100644 index 00000000..e45dacca --- /dev/null +++ b/Week04/decorators_mehmet_ensar_dolgun.py @@ -0,0 +1,26 @@ +import time +import tracemalloc + +def performance(func): + + performance.counter = 0 + performance.total_time = 0 + performance.total_mem = 0 + + def init(*args, **kwargs): + start_time = time.time() + tracemalloc.start() + + res = func(*args, **kwargs) + + current, peak = tracemalloc.get_traced_memory() + tracemalloc.stop() + end_time = time.time() + + performance.total_time += end_time - start_time + performance.counter += 1 + performance.total_mem += peak + + return res + + return init