2020年7月16日 星期四

Go(Golang)程式語言性能測試工具---pprof 1.安裝與設定篇(Graphviz)

安裝Graphviz


Graphviz官方網站:https://graphviz.org/

Step1. 連線至官網(https://graphviz.org/),點選下載(Download)。



Step2. 來到下載頁面,捲動滾輪往下來到Windows,選擇穩定版本(Stable Windows install packages)下載。


Step3. 接著你會來到一個階層目錄網頁,依照你的電腦作業系統版本下載對應的檔案。以我的電腦為例,作業系統是win10 64位原版本,因此我所選擇的目錄順序就會為Index of /Packages/stable/windows/ ==> 10 ==> cmake ==> Release ==> x64 ==> graphviz-install-2.44.1-win64.exe

*note:這邊補充說明,一開始我下載的是2.44版本,不知道為什麼一直裝不起來,最後成功運行的版本是2.38,官網似乎已經將2.38的64位元版本移除。2.38版本檔案的備用連結

Step4. 雙擊安裝程式(graphviz-2.38.msi),開始安裝,點擊下一步(Next)。


Step5. 使用程式的預設即可,要記得你的安裝位置(C:\Program Files (x86)\Graphviz2.38\),等等新增環境變數會需要使用到。沒有問題後就點擊下一步(Next)。


Step6. 開始安裝前的最後確認,但是好像也沒有什麼資訊需要double check,所以就直接點擊下一步(Next)。


Step7. 接下來程式就會自己開始安裝,安裝速度很快,過程少於一分鐘就完成了。


Step8. 看到這個畫面代表程式已經成功安裝完成,點選關閉(Close)。接著我們就需要替Graphviz設定環境變數。



Graphviz環境變數設定


Step1. 開啟檔案總管,對著本機按右鍵,然後點選內容,開啟系統控制台。


Step2. 點選進階系統設定


Step3. 點選環境變數


Step4. 從系統變數(下面那欄)中找到Path,點一下,然後點選編輯


Step5. 點選新增,接著輸入Graphviz的安裝位置,安裝位置為『"Graphviz安裝位置"\bin』。因為我們是使用系統預設的安裝路徑,因此這裡填入C:\Program Files (x86)\Graphviz2.38\bin。接著點選確定。這樣就完成了Graphviz的環境變數設定了!


運行pprof測試工具(以CPU執行時間測試為例)


Step1. 開啟VSCode編譯器,並在終端機輸入以下指令,然後按下Enter,就會開始運行程式並記錄CPU執行每段程式的耗費時間。

go test -bench=. -benchtime=3s -cpuprofile=cpu"."out ./


Step2. 等到程式執行完成後,會顯示此次測試共耗費了224.626秒。接著在終端機輸入以下指令並按下Enter,就會以視覺化的方式,呈現每段代碼CPU所執行的耗費時間。

go tool pprof -http=:8080 cpu.out


Step3. 在這個網頁中,會將執行耗費時間越久的函式,用越大的色塊顯示出來。因為time.Sub這個函式耗費的時間最久,因此很大一塊。


結論


這篇文章中,我們介紹了pprof的安裝(Graphviz)與設定,並且以CPU為例,簡單展示使用的結果。因此可以總結為下列幾個重點。

1.下載並安裝Graphviz(https://graphviz.org/)

2.設定Graphviz環境變數(C:\Program Files (x86)\Graphviz2.38\bin)

3.測試並查看結果
  //測試
  go test -bench=. -benchtime=3s -cpuprofile=cpu"."out ./
  //查看結果
  go tool pprof -http=:8080 cpu.out
    



Go(Golang)程式語言 設定GCC

下載MSYS2:  https://www.msys2.org/ 安裝 程式開始執行後輸入: pacman -Syu y y 在安裝目錄底下找到msys2.exe,雙擊執行 輸入指令: pacman -Su pacman -S --needed base-devel mingw-...