您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python怎么檢測程序的運行時間和占用內存情況的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python怎么檢測程序的運行時間和占用內存情況文章都會有所收獲,下面我們一起來看看吧。
time 庫是 Python 處理時間的標準庫,提供了獲取系統時間并格式化輸出的功能,提供系統級精確計時功能,用于程序性能分析。
時間獲取 time()
時間格式化 strftime(format)
程序計時 sleep(seconds)
os 庫是 Python 標準庫之一,提供了通用的、基本的操作系統交互功能。
打開文件 os.open()
返回當前工作目錄 os.getcwd()
獲取當前進程的進程ID os.getpid
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怎么檢測程序的運行時間和占用內存情況”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。