91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么檢測程序的運行時間和占用內存情況

發布時間:2022-01-29 17:35:11 來源:億速云 閱讀:291 作者:zzz 欄目:開發技術

這篇文章主要介紹了Python怎么檢測程序的運行時間和占用內存情況的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python怎么檢測程序的運行時間和占用內存情況文章都會有所收獲,下面我們一起來看看吧。

相關庫

Time

time 庫是 Python 處理時間的標準庫,提供了獲取系統時間并格式化輸出的功能,提供系統級精確計時功能,用于程序性能分析。

常用方法

時間獲取    time()

時間格式化    strftime(format)

程序計時    sleep(seconds)

OS

os 庫是 Python 標準庫之一,提供了通用的、基本的操作系統交互功能。

常用方法

打開文件   os.open()

返回當前工作目錄    os.getcwd()

獲取當前進程的進程ID    os.getpid

psutil

psutil 是一個開源且擴平臺的庫,提供了便利的函數用來獲取系統的信息,例如:CPU、內存、網絡、磁盤等。還可以用來進行進程管理。

常用方法

常看CPU個數    cpu_count()

獲取當前的進程對象    Process()

查看網卡信息統計    net_io_counters()

代碼實例:

下面我們將編寫兩個函數,分別是用來檢測程序運行時間和程序內存占用的情況。同時編寫一個簡單的函數,用來測試。詳細代碼如下:

import time
import os
import psutil

def count_time(func):
   def int_time():
       start_time = time.time()
       func()
       over_time = time.time()
       total_time = over_time - start_time
       print("程序運行了%s秒" % total_time)
   return int_time

def count_info(func):
   def float_info():
       pid = os.getpid()
       p = psutil.Process(pid)
       info_start = p.memory_full_info().uss/1024
       func()
       info_end=p.memory_full_info().uss/1024
       print("程序占用了內存"+str(info_end-info_start)+"KB")
   return float_info

@count_time
@count_info
def main():
   a = [i for i in range(10000)]
   print(a)

if __name__ == '__main__':
   main()

關于“Python怎么檢測程序的運行時間和占用內存情況”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python怎么檢測程序的運行時間和占用內存情況”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

时尚| 庆元县| 金川县| 右玉县| 绥中县| 松江区| 科尔| 周口市| 九台市| 凯里市| 大庆市| 那坡县| 中西区| 开封市| 惠东县| 岗巴县| 汽车| 彰武县| 临湘市| 扶绥县| 黔西县| 舟曲县| 丁青县| 宣威市| 南岸区| 辰溪县| 广德县| 定兴县| 察雅县| 桃源县| 固阳县| 墨脱县| 金湖县| 景洪市| 双牌县| 平谷区| 射洪县| 多伦县| 平远县| 陇南市| 方山县|