WUT_Computer_Science/code/time_measurement.py

25 lines
507 B
Python
Raw Normal View History

import time
from functools import wraps
class TimeAccumulator:
def __init__(self):
self.total_time = 0
threads_time_accumulator = TimeAccumulator()
def time_measurement(accumulator):
def decorator(func):
@wraps(func)
def inner(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
accumulator.total_time += end - start
return result
return inner
return decorator