Python檢視程式中各模組的執行時間

2021-10-06 00:09:12 字數 548 閱讀 1756

在用python編寫神經網路模型時,感覺模型訓練的有點慢,於是想檢視一下各個模組的執行時間,一直使用time.time,有點繁瑣,因此想有沒有可以直接一次性統計整個**所有模組的執行時間的庫,經過查詢發現snakeviz庫可以實現該功能。詳細介紹請移步官網:

安裝很簡單,直接使用pip安裝即可:pip install snakeviz

使用:首先執行你要檢視的**my_program.py

python -m cprofile -o program.prof my_program.py
執行完成,會在目錄下生成program.prof檔案,接著執行

snakeviz program.prof
即可,會在瀏覽器中生成下圖:

滑鼠移動到各矩形框上,就會在左邊顯示在什麼檔案中,哪部分**,哪一行,執行了多長時間,佔總時間的比例等等資訊,非常全面。

ubuntu系統中檢視python模組的原始碼

案例 檢視multiprocessing模組原始碼 1.進入互動模式,匯入模組,以multiprocessing模組為例 2.檢視multiprocessing.file 屬性,找到該模組的原始碼檔案路徑 3.檢視原始碼 cat 路徑名 usr lib python3.5 multiprocessi...

執行計畫中各字段各模組描述

在sql語句的執行計畫中,包含很多欄位項和很多模組,其不同字段代表了不同的含義且在不同的情形下某些字段 模組顯示或不顯示,下面的描述給出了執行計畫中各字段的含義以及各模組的描述。執行計畫中各字段的描述 1 基本字段 總是可用的 id 執行計畫中每乙個操作 行 的識別符號。如果數字前面帶有星號,意味著...

檢視python模組的用法

檢視python包中可以呼叫的所有函式 import cmath dir cmath dos開啟檢視python包中某乙個函式的用法 help cmath.sqrt help cmath print cmath.doc 檢視python第三方庫的位置 import graphviz print gr...