之前用 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