python計(jì)算程序運(yùn)算時(shí)間的方法:
方法1:
importdatetime
starttime=datetime.datetime.now()
#longrunning
#dosomethingother
endtime=datetime.datetime.now()
print(endtime-starttime).seconds
datetime.datetime.now()獲取的是當(dāng)前日期,在程序執(zhí)行結(jié)束之后,這個(gè)方式獲得的時(shí)間值為程序執(zhí)行的時(shí)間。
方法2:
start=time.time()
#longrunning
#dosomethingother
end=time.time()
printend-start
time.time()獲取自紀(jì)元以來的當(dāng)前時(shí)間(以秒為單位)。如果系統(tǒng)時(shí)鐘提供它們,則可能存在秒的分?jǐn)?shù)。所以這個(gè)地方返回的是一個(gè)浮點(diǎn)型類型。這里獲取的也是程序的執(zhí)行時(shí)間。
方法3:
start=time.clock()
#longrunning
#dosomethingother
end=time.clock()
printend-start
time.clock()返回程序開始或第一次被調(diào)用clock()以來的CPU時(shí)間。這具有與系統(tǒng)記錄一樣多的精度。返回的也是一個(gè)浮點(diǎn)類型。這里獲得的是CPU的執(zhí)行時(shí)間。
注:程序執(zhí)行時(shí)間=cpu時(shí)間+io時(shí)間+休眠或者等待時(shí)間
以上內(nèi)容為大家介紹了python如何計(jì)算程序運(yùn)算時(shí)間,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。