From 7ecb05a299fac07e740f73c4ceae7d2d307c613b Mon Sep 17 00:00:00 2001 From: aygulozlem45-web Date: Fri, 3 Apr 2026 02:06:32 +0300 Subject: [PATCH] Create decorators_aygul_ozkeklik.py --- Week04/decorators_aygul_ozkeklik.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Week04/decorators_aygul_ozkeklik.py diff --git a/Week04/decorators_aygul_ozkeklik.py b/Week04/decorators_aygul_ozkeklik.py new file mode 100644 index 00000000..166622d2 --- /dev/null +++ b/Week04/decorators_aygul_ozkeklik.py @@ -0,0 +1,22 @@ +import time +import sys +import functools + +class Performance: + def __init__(self): + self.counter = 0 + self.total_time = 0.0 + self.total_mem = 0.0 + + def __call__(self, func): + def wrapper(*args, **kwargs): + start = time.time() + result = func(*args, **kwargs) + end = time.time() + self.counter += 1 + self.total_time += (end - start) + self.total_mem += sys.getsizeof(result) + return result + return wrapper + +performance = Performance()