1 # -*- coding: utf-8 -*-
2 import time
3 import datetime
4
5 def calculate_function_run_time(func):
6 """
7 Calculate the running time of the function
8 :param func: the function need to been calculated
9 :return:
10 """
11
12 def call_fun(*args, **kwargs):
13 start_time = time.time()
14 f = func(*args, **kwargs)
15 end_time = time.time()
16 print('%s() run time:%s s' % (func.__name__, int(end_time - start_time)))
17 return f
18
19 return call_fun
20
21
22 def calculate_function_run_time_ms(func):
23 def call_fun(*args, **kwargs):
24 start_time = time.time()
25 f = func(*args, **kwargs)
26 end_time = time.time()
27 print('%s() run time:%s ms' % (func.__name__, int(1000 * (end_time - start_time))))
28 return f
29
30 return call_fun