国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python執(zhí)行時(shí)間的計(jì)算方法小結(jié)

2019-11-25 16:18:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

監(jiān)控python腳本執(zhí)行的時(shí)間是36個(gè)小時(shí),而python腳本中統(tǒng)計(jì)自己執(zhí)行的時(shí)間是4個(gè)小時(shí)左右。

問(wèn)題暴漏之后首先想到的是Linux出了問(wèn)題,查找各種日志未發(fā)現(xiàn)有何異常。

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

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

接下來(lái),就幾種python的統(tǒng)計(jì)時(shí)間方式對(duì)比一下:

方法1:

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

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

方法2:

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

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

方法3:

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

time.clock()返回程序開(kāi)始或第一次被調(diào)用clock()以來(lái)的CPU時(shí)間。 這具有與系統(tǒng)記錄一樣多的精度。返回的也是一個(gè)浮點(diǎn)類(lèi)型。這里獲得的是CPU的執(zhí)行時(shí)間。

注:程序執(zhí)行時(shí)間=cpu時(shí)間 + io時(shí)間 + 休眠或者等待時(shí)間

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永州市| 阿荣旗| 永顺县| 芦溪县| 深水埗区| 漳州市| 富顺县| 施甸县| 清水河县| 丰都县| 漠河县| 赫章县| 盘山县| 东安县| 绿春县| 琼中| 黄骅市| 伊川县| 洪江市| 广昌县| 仪陇县| 敦煌市| 崇文区| 汶川县| 昌宁县| 莒南县| 宁远县| 莱西市| 犍为县| 平和县| 桐柏县| 丁青县| 苍溪县| 襄汾县| 宿州市| 晋江市| 建湖县| 类乌齐县| 历史| 湟源县| 泰州市|