WUT_Computer_Science/code/time_measurement.py
Gromiusz 73a12d3859
Time measurement feature (#6)
* making new branch and importing time

* add time_measurement decorator

* add measurement functionality to solve()
2024-10-31 17:50:21 +01:00

25 lines
507 B
Python

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