私は自分のMac(os x Lion)でいくつかのc ++コードをプロファイリングしようとしていますが、有用なものを見つけることができませんでした。どの関数がCPU時間を消費しているかを教えてくれるプロファイラーを探しています(matlabプロファイラーと同様)。
ここに私が試したものがあります
本当に助かります!
Instrumentsは使用するツールです。 Instrumentsの詳細な説明はこの回答の範囲外ですが、クイックスタートガイドは次のとおりです。
利用可能なツールのうち、最も頻繁に役立つツールは次のとおりです。
1 インストゥルメントを開く簡単な方法の1つは、Spotlightを使用することです。タスクバーの右上隅(時計の横)にある虫眼鏡をクリックして、「Instruments」と入力するだけです。
2 [ターゲットの選択...]をクリックして、実行可能ファイルのパスに移動します。
インストゥルメントは本当に正しい答えですが、使用方法がわからない場合は、組み込みのアクティビティモニターアプリケーションのプロファイラーがあります。アクティビティモニターでは、実行中のプロセスに関する情報を取得でき、しばらくの間その実行をサンプリングするためのボタンがあります。プログラムを開始し、アクティビティモニターに切り替えて、プロセスを見つけてからサンプリングする必要があります。
さらに、デバッガでプログラムを実行し、手動で半ダースほど一時停止し、その時点でコールスタックに注目するだけで、「貧者のプロファイリング」を実行できます。それは非常に単純ですが、プログラムのかなりの部分の最初のパスとして驚くほどうまく機能します。
Instrumentsは使用するツールです。空白のトレースの問題を解決するには、必ずXCode内からInstrumentsを開いてください。
Xcode > Open Developer Tool > Instruments
XCodeの最後の更新の前にドックに固定した古いInstrumentsアイコンからInstrumentsを開くと、空白のトレースが表示されます。