我在mac(OS X Lion/XCode 4.1)上編寫僅STL的C++應用程序。我需要回答一個簡單的問題:哪些代碼部分必須進行優化? Gprof沒有輸出,XCode的儀器沒有幫助。我需要使用哪種工具?在mac上的C++分析
7
A
回答
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將按照它們浪費的時間比例出現。它的優點是可以找出有問題的陳述,而不是讓你在昂貴的例程內搜尋。
相關問題
- 1. 在Mac上用於Fortran的分析器?
- 2. VisualVM CPU分析工作在Mac上嗎?
- 3. Mac上安裝flex(詞法分析器)
- 4. 在Mac上用Perl解析£
- 5. 在C#中的分析器?
- 6. Objective-C上的像素分析
- 7. 在Mac OS X上剖析OpenCL
- 8. 在Mac上使用QJson解析數據
- 9. Mac的Localhost數據包分析器
- 10. 如何分析Mac上的Node.js配置文件?
- 11. 語法分析器在c#
- 12. 在C++中自由分析?
- 13. 在C中分析文件
- 14. 如何分析在C++
- 15. 谷歌Analytics(分析)在C#
- 16. Mac上的C中的分段錯誤11
- 17. Mac分析自由扇區磁盤
- 18. 分析問題VisualVM和Mac OS X
- 19. 如何分析mac os崩潰報告?
- 20. 在Facebook上分析帖子
- 21. PRINICIPAL成分分析C#
- 22. 如何在Shell腳本循環中使用Shark在Mac上剖析C程序?
- 23. 在python上分割MAC地址
- 24. 使用c#在elasticsearch上創建一個未分析的字段
- 25. C#:分析工具
- 26. C++漸近分析
- 27. C#情感分析
- 28. 分析C++程序
- 29. 分析數據c#
- 30. C源碼分析
你是什麼意思的「空輸出」?我想也許你的問題應該是「我怎樣才能讓gprof工作?」 –
看起來像http://pastebin.com/EUhfSmLa – sashab
儀器對我來說效果很好。 – LaC