網(wǎng)站首頁(yè) 編程語言 正文
前言
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庫(kù):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é)
原文鏈接:https://blog.csdn.net/NSJim/article/details/125233845
相關(guān)推薦
- 2023-03-22 淺談C#中[]的幾種用法_C#教程
- 2022-04-15 c語言?深入理解函數(shù)的遞歸_C 語言
- 2022-09-15 C++中的整形字節(jié)數(shù)_C 語言
- 2022-05-06 SQL獲取數(shù)據(jù)庫(kù)中表信息:表名、建表時(shí)間、總行數(shù)、數(shù)據(jù)大小等
- 2022-03-20 關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的概述_數(shù)據(jù)庫(kù)其它
- 2022-07-07 Asp.Net上傳文件并配置可上傳大文件的方法_基礎(chǔ)應(yīng)用
- 2022-06-11 python?針對(duì)在子文件夾中的md文檔實(shí)現(xiàn)批量md轉(zhuǎn)word_python
- 2022-05-11 SpringBoot整合RabbitMq與高級(jí)特性
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支