測試方法實際的運算時間,能夠有效的評估該方法的運算效能,以下將評估的方法包成一個函數,方便調用.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import time

def measure_function_performance(func,*args, **kwargs):
    start = time.time()

    res = func(*args, **kwargs)

    end = time.time()
    elapsed = end - start
    print "Time taken: ", elapsed, "seconds."

    return res

以下為要測試效能的方法 func_hello

1
2
3
def func_hello(name):
    print ("hello",name)
    return "hello !!!"

 

使用的方法如下,第一個參數為方法名稱,後面依照測試方法的參數給予設定.

1
2
res = measure_function_performance(func_hello,name="tygr")
print res

 

測試結果如下圖: 可以看到該方法執行了6.50882720947e-05 秒 !!

文章標籤
全站熱搜
創作者介紹
創作者 Lung-Yu,Tsai 的頭像
Lung-Yu,Tsai

Lung-Yu,Tsai 的部落格

Lung-Yu,Tsai 發表在 痞客邦 留言(0) 人氣(645)