gcc + gprof 做 profiling

之前用 C++ 寫個練習的小程式,結果不夠快,丟在那好幾天

昨天知道 gcc 可以在編譯時下參數讓程式產生 profile 資料

試了之後,把最耗時間的地方改了一下就夠快了

編譯時加上 -pg
g++ -pg -o test test.cc

編好後執行程式會產生 gmon.out 檔案

然後 gprof 接執行檔名,就會在螢幕印出分析資料
gprof test

或者導進檔案
gprof test > profile.txt

gcj 也能玩,只是好像要用靜態連結,不然沒辦法產生分析資料
gcj -static -pg –main=Test Test.java

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *