2011-07-11 11 views
1

私はgpr​​ofを使用してCコードをプロファイリングしていますが、非常に不安定です。実行ごとに異なるシミュレーション時間と%を与えています。 私はvalgrindに切り替えることにしました。私はvalgrindを使ってプロファイリングしていますが、データを表示してgprofに似た結果を得たいと思っています。 gprofで%実行時間、セルns /コールを得ましたgccと対照的にvalgrindでプロファイリング

kcachegrindを使用せずにこの情報を取得する方法はありますか?

、KcachegrindはUIを開いている、と私はあなたが裸のデータを使用したい場合は一緒に助けので

+0

どのようなコードをプロファイリングしていますか?アプリケーションコードまたはライブラリコード?そこにI/Oはありますか?再帰はありますか?それにもかかわらず、あなたはRotateRight.comからズームを試みましたか? –

+0

Im瞬間のいくつかの無料の製品の後、ズームは30日間の試用を持っています。 –

+2

[この方法](http://stackoverflow.com/questions/375913/what-c​​an-i-use-to-profile-c-code-in-linux/378024#378024)は無料で動作しますが、 gprof形式の[一般的な知恵](http://stackoverflow.com/questions/1777556/alternatives-to-gprof/1779343#1779343)とは逆に実行されます。あなたがプロファイリングしているものを尋ねる理由は、gprofは非常に狭い種類のプログラム(CPUバインド、多くの呼び出し、再帰などではない)に対してのみ役に立ちます。 –

答えて

1

ため

おかげで、いくつかのプロファイリングをしたいと私は、私が分析できるようにファイルを取得することを好みますなぜあなたはGUIを見ているのですか?下位のレベルから始めると、キャッシュグラインド自体。 http://valgrind.org/docs/manual/cg-manual.html

+0

私はGUIを見ていないが、結果を得るためにKCachegrindはGUIを使用する。私はコマンドウィンドウにそのような情報を表示するコマンドを探しています –

+0

@Syntax_Error私が言っていることは、KCachegrindがCachegrindの上のGUI層であることです。あなたの問題に対する解決策は、おそらくCachegrindを使うことにあります。 KCachegrind。 –

+1

ツールはcallgrind、btwです(実際にはもう1つはcachegrindです)。結果はファイルにダンプされ、kcachegrindで開きます。 CLIで行うことができるのは、ダンプスナップショットの制御、カウンタのゼロ化、計測器の起動/停止、callgrind_controlの使用、カウンタのダンプによって作成されたファイルの読み取りです。後者を手動で読むのは無駄です、IMO、そしてkcachegrindのようなGUIを使ってそれらを開くのは、それが得られるほど良いものです。もちろん、callgrindをCLIで実行している間にこれらのファイルを収集し、その後kcachegrindで開いて分析することもできます。 –

関連する問題