Python中統計函式執行耗時的方法

2022-10-03 22:03:27 字數 1168 閱讀 1833

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...