1

私はMacOSXでコンソールの数学を多用するアプリケーションを開発しています。これはC++で実装されており、特別なIDEは使用せず、プレーンテキストエディターとGCCをコンパイルに使用しています。

現在、私のデータの実装はかなり遅いです。最適化するパーツを知るためにプロファイルを作成する最も簡単で最良の方法は何ですか?

非常に基本的なレベルでvalgrindを使用して、メモリリークをチェックします。ただし、速度プロファイリングの計算に使用したことはありません(callgrind)。どうすればいいですか?callgrindのドキュメントは少しわかりにくい/初心者にはあまりわかりません。Macに相当するkcachegrindはありますか?私の知る限り、Maccachegrindはxdebug出力でのみ機能し、callgrind3.6.0出力では機能しません。

プロファイリングにvalgrindまたはgprofを使用する方が良いですか?私はどちらにも精通していません。

ありがとう。

4

2 に答える 2

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

それを開き、アプリケーションを実行し、開始を押し、アプリを少し実行させ、停止を押します。

Appleデベロッパサイトに、より詳細な紹介があります。

于 2010-11-17T23:33:29.543 に答える
2

Macports(パッケージkdesdk4)からkcachegrindをインストールでき、おそらくfink(私は自分で使用したことはありません)をインストールして、Linuxの場合と同じように使用できるはずです。私は過去にそれをしました、そしてそれはうまくいきました。

于 2010-12-14T17:38:22.327 に答える