GPTCache
1import time
2
3from gptcache import cache
4
5
6def time_cal(func, func_name=None, report_func=None):
7def inner(*args, **kwargs):
8time_start = time.time()
9res = func(*args, **kwargs)
10delta_time = time.time() - time_start
11if cache.config.log_time_func:
12cache.config.log_time_func(
13func.__name__ if func_name is None else func_name, delta_time
14)
15if report_func is not None:
16report_func(delta_time)
17return res
18
19return inner
20