diff --git a/Week04/decorators_melda_gungor.py b/Week04/decorators_melda_gungor.py new file mode 100644 index 00000000..0e4a9020 --- /dev/null +++ b/Week04/decorators_melda_gungor.py @@ -0,0 +1,27 @@ +import time +import tracemalloc + + +tracemalloc.start() + + +def performance(fn): + def wrapper(*args, **kwargs): + performance.counter += 1 + tracemalloc.reset_peak() + start_time = time.perf_counter() + result = fn(*args, **kwargs) + + + end_time = time.perf_counter() + performance.total_time += end_time - start_time + current_memory, peak_memory = tracemalloc.get_traced_memory() + performance.total_mem += peak_memory + + return result + + return wrapper + +performance.counter = 0 +performance.total_time = 0.0 +performance.total_mem = 0