diff --git a/Week04/decorators_utku_yuksel.py b/Week04/decorators_utku_yuksel.py new file mode 100644 index 00000000..fcd6f9c4 --- /dev/null +++ b/Week04/decorators_utku_yuksel.py @@ -0,0 +1,25 @@ +def performance(func): + def wrapper(*args, **kwargs): + tm = __import__('tracemalloc') + t = __import__('time') + + tm.start() + start_time = t.perf_counter() + + result = func(*args, **kwargs) + + end_time = t.perf_counter() + current, peak = tm.get_traced_memory() + tm.stop() + + performance.counter += 1 + performance.total_time += (end_time - start_time) + performance.total_mem += peak + + return result + + return wrapper + +performance.counter = 0 +performance.total_time = 0 +performance.total_mem = 0