程式效能指的是執行這個程式所需要的記憶體和時間的多少。用兩種方法確定程式的效能:乙個是分析方法即效能分析,乙個是實驗方法即效能測量。
指令空間
指令空間指的是編譯之後程式指令所需要的儲存空間
編譯器最終編譯成的組合語言結果決定了指令執行的時間
資料空間
資料空間指的是所有常量和變數值所需要的儲存空間,它由兩個部分構成:
環境棧空間
環境棧空間用來儲存暫停的函式和方法在恢復執行時所需要的資訊
例項特徵n
乙個程式所需要的空間分為兩部分:
操作計數,最好、最壞和平均操作計數,s/e*頻率=總步數
golang程式效能分析
vegeta是乙個用go語言編寫的多功能的http負載測試工具,提供命令列工具和開發包。安裝見vegeta 說明。usage vegeta global flags command flags global flags cpus int 使用cup的數量 預設4 個 profile string e...
python程式效能分析
目錄 python m cprofile o output file s sort order m module myscript.py o將結果輸出到檔案而不是stdout s排序狀態,選擇那些引數排序,常用 tottime m作為乙個模組而不是指令碼,python3.7的cprofile中有,p...
Go程式效能分析pprof
參考 go語言的pprof是google c profiler的移植,所以用法也差不多。這裡簡要記錄步驟如下 1.import runtime pprof 引用pprof package os func main 2.執行 執行程式,生成profile檔案 3.分析 在命令列上執行 go tool ...