2011-08-07 78 views
7

我在mac(OS X Lion/XCode 4.1)上編寫僅STL的C++應用程序。我需要回答一個簡單的問題:哪些代碼部分必須進行優化? Gprof沒有輸出,XCode的儀器沒有幫助。我需要使用哪種工具?在mac上的C++分析

+0

你是什麼意思的「空輸出」?我想也許你的問題應該是「我怎樣才能讓gprof工作?」 –

+0

看起來像http://pastebin.com/EUhfSmLa – sashab

+1

儀器對我來說效果很好。 – LaC

回答

4

使用鯊魚。它在/Developer/Applications/Performance Tools

非常容易使用。更多這裏:http://developer.apple.com/tools/sharkoptimize.html

+1

不幸的是,此解決方案已過時。鯊魚已被儀器(http://stackoverflow.com/a/8349036/130427)取代。儀器似乎不能像Shark那樣引用具體的功能調用。 –

0

即使gprof正在工作,it would probably not be much help

對於任何語言和操作系統,我依賴的方法是random pausing

這是它的工作原理。 如果您隨機抽取了多個堆棧樣本,那麼浪費的函數調用或I/O將按照它們浪費的時間比例出現。它的優點是可以找出有問題的陳述,而不是讓你在昂貴的例程內搜尋。