Python中統(tǒng)計運行耗時的方法

在Python中,如果要計算函數運行的時間有兩種方式:自帶的計時框架timeit和自己計算時間。注意自己計算時間最好使用clock獲取當前時間,這樣精度高于1ms。事實上timeit內部也調用的這個函數。

示例代碼

def test(n):
    """Stupid test function"""
    L = []
    for i in range(n):
        L.append(i)

if __name__ == '__main__':
    test_round = 1000
    #方法1:自帶計時框架
    import timeit
    time_cost = timeit.timeit("test(10000)", setup="from __main__ import test", number = test_round)
    print "test_case1: ", time_cost/test_round
    
    ##方法2:手工計算時間差
    import time
    time_start = time.clock()
    for i in range(0,test_round):
        test(10000)
    time_end = time.clock()
    time_cost2 = (time_end - time_start)/test_round
    print "test_case2: ", time_cost2

輸出結果

test_case1:  0.000998621273847
test_case2:  0.000975838080758

推薦用方法1,調用簡單省事?,F在想想python為什么好學好用,很大程度上是實現的太全了,很多功能只是調用就好了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容