有兩種方法(我利用的是Python27):
1、加載importtime模塊,可以粗略的計算,如下:print"@%s,{%s}start"%(time.strftime("%X",time.localtime()),func.__name__)back=func(args)print"@%s,{%s}end"%(time.strftime("%X",time.localtime()),func.__name__)
2、加載importtimeit模塊,這個是Python特意計算代碼塊時間的工具,可以在命令行中輸入help(timeit)即可看到模塊里的函數。例如:importtimeitdeffunc1(x):pow(x,2)deffunc2(x):returnx*xv=10000#函數執行的次數,由于函數執行時間很短所以計算調用10000次的時間func1_test='func1('+str(v)+')'func2_test='func2('+str(v)+')'printtimeit.timeit(func1_test,'from__main__importfunc1')printtimeit.timeit(func2_test,'from__main__importfunc2')printtimeit.repeat(func1_test,'from__main__importfunc1')printtimeit.repeat(func2_test,'from__main__importfunc2')