Python實現(xiàn)計算函數(shù)或程序執(zhí)行時間
一、需求說明
在Python程序的開發(fā)過程中,一些程序需要獲取函數(shù)或程序的開始時間、結(jié)束時間和時間間隔等內(nèi)容用來分析和處理內(nèi)容
二、需求分析
涉及到函數(shù)或程序的運行時間,那么必然需要用到時間模塊,只用知道時間模塊中對應(yīng)的時間信息獲取即可進響應(yīng)的時間計算。
三、實現(xiàn)方法
3.1、獲取執(zhí)行時間方式一
①導(dǎo)入time模塊
#導(dǎo)入time模塊 import time
②獲取開始時間、結(jié)束時間、時間間隔
#1-獲取開始時間 startTime=time.time() #需要執(zhí)行的函數(shù)或程序 #2-獲取結(jié)束時間 endtime=time.time() #3-獲取時間間隔 diffrentTime=endtime-startTime
③示例
import time,random
def CreateDecimalPerThirtySecods(delaySeconds=3):
time.sleep(delaySeconds)
decimal= random.random()
print(decimal)
#測試時間間隔方式一
startTime=time.time()
print('time.time()開始打印隨機小數(shù),開始時間是:',startTime)
time.sleep(3)
endtime=time.time()
print('time.time()3秒后的時間是:',endtime)
diffrentTime=endtime-startTime
print('time.time()相差的時間是:',diffrentTime,' 秒')示例執(zhí)行結(jié)果如下:

3.2、獲取執(zhí)行時間方式二
①導(dǎo)入datetime模塊
#導(dǎo)入datetime模塊 import datetime
②獲取開始時間、結(jié)束時間、時間間隔
#1-獲取開始時間 startTime=datetime.datetime.now() #需要執(zhí)行的函數(shù)或程序 #2-獲取結(jié)束時間 endtime=datetime.datetime.now() #3-獲取時間間隔 diffrentTime=(endtime-startTime).seconds
③示例
import datetime,time,random
def CreateDecimalPerThirtySecods(delaySeconds=3):
time.sleep(delaySeconds)
decimal= random.random()
print(decimal)
#測試時間間隔方式二
print('')
startTime=datetime.datetime.now()
print('datetime.datetime.now()開始打印隨機小數(shù),開始時間是:',startTime)
time.sleep(3)
endtime=datetime.datetime.now()
print('datetime.datetime.now()3秒后的時間是:',endtime)
diffrentTime=(endtime-startTime).seconds
print('datetime.datetime.now()相差的時間是:',diffrentTime,' 秒')示例執(zhí)行結(jié)果如下:

到此這篇關(guān)于Python實現(xiàn)計算函數(shù)或程序執(zhí)行時間的文章就介紹到這了,更多相關(guān)Python計算函數(shù) 程序執(zhí)行時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python制作爬蟲并將抓取結(jié)果保存到excel中
本文給大家記錄的是使用Python制作爬蟲爬取拉勾網(wǎng)信息并將結(jié)果保存到Excel中的實現(xiàn)思路及方法,并附上最終源碼,有需要的小伙伴可以參考下2016-04-04
Python利用字典和列表實現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細介紹了Python如何利用字典和列表實現(xiàn)一個簡易的學(xué)生信息管理系統(tǒng),文中詳細注釋,方便理解,需要的可以參考一下2022-06-06
python3學(xué)習(xí)筆記之多進程分布式小例子
本篇文章主要介紹了python3學(xué)習(xí)筆記之多進程分布式小例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02
python?numpy庫之如何使用matpotlib庫繪圖
Numpy的主要對象是同構(gòu)多維數(shù)組,它是一個元素表,所有類型都相同,由非負(fù)整數(shù)元組索引,在Numpy維度中稱為軸,這篇文章主要介紹了python?numpy庫?使用matpotlib庫繪圖,需要的朋友可以參考下2022-10-10

