Mac(OS X Lion/XCode 4.1)でSTL専用C++アプリケーションを作成しています。単純な質問に答える必要があります。コードのどの部分を最適化する必要がありますか? Gprofは空の出力を行いますが、XCodeのInstrumentsは役に立ちません。どのツールを使用する必要がありますか?MacでのC++プロファイリング
7
A
答えて
4
サメを使用してください。それはである/Developer/Applications/Performance Tools
非常に使いやすい。詳細はこちらhttp://developer.apple.com/tools/sharkoptimize.html
+1
この解決策は、残念ながら、時代遅れです。 SharkはInstruments(http://stackoverflow.com/a/8349036/130427)に置き換えられました。インストゥルメントはサメのように特定の関数呼び出しを参照できないようです。 –
0
gprofが働いていても、it would probably not be much help。
私が依存している方法は、どの言語およびOSでもrandom pausingです。
これはどのように動作するのですか。 スタックのランダムなサンプルをいくつか取得すると、無駄な関数呼び出しまたはI/Oが、それらが無駄にする時間の割合に比例して表示されます。高価なルーチンの中で捜索するのではなく、問題のステートメントが特定されるという利点があります。
「空の出力」とはどういう意味ですか?おそらくあなたの質問は「gprofを動作させるにはどうすればいいのですか? –
http://pastebin.com/EUhfSmLaのように見えます – sashab
インストゥルメントは私にとって非常にうまくいきます。 – LaC