创建一个time_this函数,该函数将包含一个执行给定函数所需时间的字符串

parms:dict
包含将被传递给函数的参数的字典
例如'parms'是'{'parms',1},函数会调用'func(parm1=1)'
str包含执行'func'和参数'parms'所花费的时间
格式
it took days,hours,mins,andsecs to execute the function

import datatime as dt
def time_this(func,parms):

img

from datetime import datetime
import time


def func_test(param1=None):
    time.sleep(3.2)
    print(param1)


def time_it(func, parms):
    start_time = datetime.now()
    func(**parms)
    end_time = datetime.now()
    td = end_time - start_time
    days, hours, minutes, seconds = td.days, td.seconds // 3600, td.seconds % 3600 // 60, td.seconds % (3600 * 60)
    return f"执行该函数花费{days}{hours}小时{minutes}{seconds}秒"


res = time_it(func_test, {'param1': 3})
print(res)
import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)

🌝🌝
方法二
使用第三方模块

pip install pytictoc
>> from pytictoc import TicToc
>> t = TicToc() # create TicToc instance
>> t.tic() # Start timer
>> # do something
>> t.toc() # Print elapsed time
Elapsed time is 2.612231 seconds.

方法三,性能分析模块

import profile
profile.run('main()')