アクセラレータを使用して、関数の実行時間を表示します.深さ解析pythonでの時間関数の使用

819 ワード

# Python time clock()                 CPU  。           , time.time()   。
#       ,           。 UNIX   ,     "    ",          (   )。
#   WINDOWS ,     ,             。                          。
# (     WIN32 QueryPerformanceCounter()   ,          )
import time
def zhaungshiqi(func):
    def set_fun(*args,**kwargs):
        #  time.time   ,          ,        0
        time.clock()
        func(*args,**kwargs)
        endtime = time.clock()
        print("       ",endtime)
    return set_fun

#     
@zhaungshiqi
def tuzi_number(month):
    #range       
    time.sleep(1)
    tuzi = [1,1]
    for i in range(1,month-1):
        if month <3:
            break
        else:
            x= tuzi[i-1]+tuzi[i]
            tuzi.append(x)
    print(tuzi)
tuzi_number(20)