We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 71f5b39 commit 4f6bca8Copy full SHA for 4f6bca8
Week04/decorators_muhammet_topcu.py
@@ -0,0 +1,24 @@
1
+import time
2
+import sys
3
+
4
+def performance(func):
5
+ def wrapper(*args, **kwargs):
6
+ start = time.time()
7
+ result = func(*args, **kwargs)
8
+ end = time.time()
9
10
+ performance.counter += 1
11
+ performance.total_time += end - start
12
13
+ try:
14
+ performance.total_mem += sys.getsizeof(result)
15
+ except Exception:
16
+ pass
17
18
+ return result
19
20
+ return wrapper
21
22
+performance.counter = 0
23
+performance.total_time = 0.0
24
+performance.total_mem = 0
0 commit comments