2010-11-17 6 views
1

私はそれがC++で実装のMac OS X上のコンソール数学を集中的に使用するアプリケーションをdevolping、と私はコンパイルするための特別なIDE、単なるテキストエディタ、およびGCCを使用していませんよ。Mac OS Xで高速に数学的に集中的なC++アプリケーションをプロファイリングする最も簡単で最善の方法は何ですか?

は現在、私の実装では、私のデータでは非常に遅いです。どの部品を最適化するかを知るためにプロファイルする最も簡単で最善の方法は何ですか?

私は、メモリリークをチェックするために、非常に基本的なレベルで、valgrindの使用。しかし、速度プロファイリングを計算するためにそれを使用したことはありません(callgrind)。私はどうすればいいのですか?私はcallgrindのドキュメントを少し混乱させる/非常に初心者ではない友人見つける。 Macに対応するkcachegrindはありますか?私の知る限り、Maccachegrindはxdebug出力でのみ動作し、callgrind 3.6.0出力では動作しません。

は、それがプロファイリングにvalgrindのか、gprofのを使用することをお勧めしますか?私はどちらにも慣れていない。

ありがとうございました。

+1

GDBを使用できますか?次に、これは動作します:http://stackoverflow.com/questions/375913/what-c​​an-i-use-to-profile-c-code-in-linux/378024#378024 –

答えて

3
/Developer/Applications/Performance Tools/Shark.app 

開いてアプリケーションを起動し、起動して、アプリを少し動かして停止させます。

アップルの開発者向けサイトでmore detailed introductionがあります。

+0

私はこの回答を受け入れますプロファイリングにApple Instrumentsを使用するのが好きになる。 –

2

あなたは(私は自分自身を使用したことがないもの)MacPortsの(パッケージkdesdk4)からkcachegrindインストールすることができ、多分もfinkのこと、あなたがLinux上で同じようにそれを使用する必要があります。私は過去にそれをして、うまくいった。

+0

これは非常に良い答えでもあります。ありがとうございます。 –

関連する問題