最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python執(zhí)行時間的幾種計算方法

 更新時間:2020年07月31日 09:58:12   作者:wangshuang1631  
這篇文章主要介紹了Python執(zhí)行時間的幾種計算方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

首先說一下我遇到的坑,生產(chǎn)上遇到的問題,我調(diào)度Python腳本執(zhí)行并監(jiān)控這個進程,python腳本運行時間遠遠大于python腳本中自己統(tǒng)計的程序執(zhí)行時間。

監(jiān)控python腳本執(zhí)行的時間是36個小時,而python腳本中統(tǒng)計自己執(zhí)行的時間是4個小時左右。
問題暴漏之后首先想到的是linux出了問題,查找各種日志未發(fā)現(xiàn)有何異常。

然后是想到python中用到的py2neo的寫數(shù)據(jù)異步,阻塞進程執(zhí)行。

最后,終于找到問題的所在:python腳本使用統(tǒng)計時間的方式是time.clock(),而這種方式統(tǒng)計的是CPU的執(zhí)行時間,不是程序的執(zhí)行時間。

接下來,就幾種python的統(tǒng)計時間方式對比一下:

方法1:

import datetime
starttime = datetime.datetime.now()
#long running
#do something other
endtime = datetime.datetime.now()
print (endtime - starttime).seconds

datetime.datetime.now()獲取的是當前日期,在程序執(zhí)行結(jié)束之后,這個方式獲得的時間值為程序執(zhí)行的時間。

方法2:

start = time.time()
#long running
#do something other
end = time.time()
print end-start

time.time()獲取自紀元以來的當前時間(以秒為單位)。如果系統(tǒng)時鐘提供它們,則可能存在秒的分數(shù)。所以這個地方返回的是一個浮點型類型。這里獲取的也是程序的執(zhí)行時間。

方法3:

start = time.clock()
#long running
#do something other
end = time.clock()
print end-start

time.clock()返回程序開始或第一次被調(diào)用clock()以來的CPU時間。 這具有與系統(tǒng)記錄一樣多的精度。返回的也是一個浮點類型。這里獲得的是CPU的執(zhí)行時間。
注:程序執(zhí)行時間=cpu時間 + io時間 + 休眠或者等待時間

以上就是Python執(zhí)行時間的幾種計算方法的詳細內(nèi)容,更多關(guān)于Python執(zhí)行時間的計算方法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

高阳县| 临桂县| 大港区| 柳州市| 海宁市| 井冈山市| 全州县| 姚安县| 额尔古纳市| 福州市| 温州市| 册亨县| 兴文县| 饶平县| 西畴县| 韶山市| 铜鼓县| 黎城县| 陇南市| 合作市| 高州市| 丹东市| 绵阳市| 社旗县| 湖南省| 巴林左旗| 陆良县| 肇州县| 拜城县| 昌吉市| 雷山县| 南通市| 长宁县| 馆陶县| 威海市| 梁河县| 龙江县| 郓城县| 巴林右旗| 大悟县| 惠水县|