import time
def time_me(fn):
def _wrapper(*args, **kwargs):
start = time.clock()
fn程式設計客棧(*args, **kwargs)
print "%s cost %s second"%(fn.__name__, time.clock() - start)
return _wrapper
#這個裝飾器可以在方便地統計函式執行的耗時。
#用來分析指令碼的效能是最好不過了。
#這樣用:
@time_me
def test(x,程式設計客棧 y):
time.sleep(0.1)
@time_me
def test2(x):
time.sleep(0.2)
test(1, 2)
test2(2)
#輸出:
#test cost 0.1001529524 second
#test2 cost 0.199968431742 second
另乙個更高階一點的版本是:
import time
import functools
def time_me(info="used"):
def _time_me(fn):
@functools.wraps(fnwww.cppcns.com)
def _wrapper(*args, **kwargs):
start = time.clock()
fn(*args, **kwargs)
print "%s %s %s"%(fn.__name__, info, time.clock() - start), "second"
return _wrapper
return _time_me
@time_me()
def test(x, y):
time.sleep(0.1)
@time_me("cost")
def test2(x):
time.sleep(0.2)
test(1, 2)
test2(2)
本文標題: python中統計函式執行耗時的方法
本文位址: /jiaoben/python/124105.html
Python中統計函式的執行耗時
import time def time me fn start time.clock fn args,kwargs print s cost s second fn.name time.clock start 這個裝飾器可以在方便地統計函式執行的耗時。用來分析指令碼的效能是最好不過了。這樣用 ti...
執行耗時統計
c stopwatch watch new stopwatch 例項化乙個計時器 watch.start 開始計時 此處為要計算的執行 例如 int sum 0 for int i 0 i 100 i watch.stop 結束計時 獲取當前例項測量得出的總執行時間 以毫秒為單位 string ti...
在JS中統計函式執行次數
一 統計函式執行次數 常規的方法可以使用 console.log 輸出來肉眼計算有多少個輸出 不過在chrome中內建了乙個 console.count 方法,可以統計乙個字串輸出的次數。我們可以利用這個來間接地統計函式的執行次數 function somefunction function oth...