使用Python統(tǒng)計(jì)代碼運(yùn)行時(shí)間的兩種方法
前言
Python代碼想統(tǒng)計(jì)運(yùn)行時(shí)間有很多種方法,這里介紹比較常用的2種方法。方法1,通過代碼統(tǒng)計(jì);方法2,通過Pycharm編輯器統(tǒng)計(jì)。
統(tǒng)計(jì)運(yùn)行時(shí)間是很有意義的,可以比較不同的代碼運(yùn)行耗時(shí),也可以比較不同的方案耗時(shí)從而選擇效率更高的方案,等等。具體統(tǒng)計(jì)方法詳見下文。
方法1(推薦):通過代碼統(tǒng)計(jì)
步驟
- 導(dǎo)入time庫:import time
- 代碼開始前獲取開始時(shí)間:start = time.clock()
- 編寫代碼
- 代碼結(jié)束后獲取結(jié)束時(shí)間:end = time.clock()
- 計(jì)算運(yùn)行時(shí)間:runTime = end - start
- 輸出運(yùn)行時(shí)間:print("運(yùn)行時(shí)間:", runTime)
補(bǔ)充
time.clock()
獲取的時(shí)間單位為s。
完整示例
import time # time.clock()默認(rèn)單位為s # 獲取開始時(shí)間 start = time.clock() ''' 代碼開始 ''' sum = 0 for i in range(100): for j in range(100): sum = sum + i + j print("sum = ", sum) ''' 代碼結(jié)束 ''' # 獲取結(jié)束時(shí)間 end = time.clock() # 計(jì)算運(yùn)行時(shí)間 runTime = end - start runTime_ms = runTime * 1000 # 輸出運(yùn)行時(shí)間 print("運(yùn)行時(shí)間:", runTime, "秒") print("運(yùn)行時(shí)間:", runTime_ms, "毫秒")
運(yùn)行結(jié)果
方法2:通過Pycharm編輯器
打開Pycharm
編輯器,找到想要運(yùn)行的腳本,點(diǎn)擊Run - Profile 'YourScript'
,如圖:
同樣,點(diǎn)擊PyCharm有右上角的帶有時(shí)間標(biāo)志的運(yùn)行按鈕也是一樣的效果,如圖:
隨后便可得到分析結(jié)果,可查看運(yùn)行時(shí)間,如圖:
總結(jié)
到此這篇關(guān)于使用Python統(tǒng)計(jì)代碼運(yùn)行時(shí)間的兩種方法的文章就介紹到這了,更多相關(guān)Python統(tǒng)計(jì)代碼運(yùn)行時(shí)間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python求兩個(gè)圓的交點(diǎn)坐標(biāo)或三個(gè)圓的交點(diǎn)坐標(biāo)方法
今天小編就為大家分享一篇Python求兩個(gè)圓的交點(diǎn)坐標(biāo)或三個(gè)圓的交點(diǎn)坐標(biāo)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11Python實(shí)現(xiàn)爬蟲IP負(fù)載均衡和高可用集群的示例代碼
做大型爬蟲項(xiàng)目經(jīng)常遇到請求頻率過高的問題,這里需要說的是使用爬蟲IP可以提高抓取效率,本文主要介紹了Python實(shí)現(xiàn)爬蟲IP負(fù)載均衡和高可用集群的示例代碼,感興趣的可以了解一下2023-12-12如何解決Pycharm運(yùn)行報(bào)錯(cuò)No Python interpreter selected
這篇文章主要介紹了如何解決Pycharm運(yùn)行時(shí)No Python interpreter selected問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Python基本數(shù)據(jù)結(jié)構(gòu)之字典類型dict用法分析
這篇文章主要介紹了Python基本數(shù)據(jù)結(jié)構(gòu)之字典類型dict用法,結(jié)合實(shí)例形式分析了Python字典類型dict概念、原理、定義及基本使用技巧,需要的朋友可以參考下2019-06-06在Python程序中操作文件之isatty()方法的使用教程
這篇文章主要介紹了在Python程序中操作文件之isatty()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-05-05Python之random.sample()和numpy.random.choice()的優(yōu)缺點(diǎn)說明
這篇文章主要介紹了Python之random.sample()和numpy.random.choice()的優(yōu)缺點(diǎn)說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06python將時(shí)分秒轉(zhuǎn)換成秒的實(shí)例
今天小編就為大家分享一篇python將時(shí)分秒轉(zhuǎn)換成秒的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12python中使用百度音樂搜索的api下載指定歌曲的lrc歌詞
這篇文章主要介紹了python中使用百度音樂搜索的api下載指定歌曲的lrc歌詞,同時(shí)也分析出了歌曲的下載地址,需要的朋友可以參考下2014-07-07Python實(shí)現(xiàn)接口下載json文件并指定文件名稱
在 Web 開發(fā)中,提供文件下載功能是一種常見的需求,尤其是當(dāng)涉及到導(dǎo)出數(shù)據(jù)為 JSON 格式時(shí),為了確保文件名的自定義以及避免亂碼問題,開發(fā)者需要采取一些特定的措施,本文介紹了Python實(shí)現(xiàn)接口下載json文件并指定文件名稱,需要的朋友可以參考下2024-10-10