17

C++ 用の優れたコード プロファイラを推奨できる人はいますか?

Shiny に出会いました。http://sourceforge.net/projects/shinyprofiler/

4

11 に答える 11

9

Unix/Linux用のCallgrind

Windows用のDevPartner

于 2008-10-27T12:57:19.100 に答える
7

gccを使用する場合はGprof 。ユーザーフレンドリーではないかもしれませんが、それでも便利です。

于 2008-10-27T13:59:28.023 に答える
7

C ++固有ではありませんが、AMDのCodeAnalystソフトウェアは無料で、機能が満載です。

http://developer.amd.com/cpu/codeanalyst/codeanalystwindows/Pages/default.aspx

于 2008-10-27T12:45:15.803 に答える
6

おそらくあなたはIntelVTuneに興味があるでしょう。かなり便利で、キャッシュミスなどの低レベルのイベントを収集できるため、チューニングに大いに役立ちます。

于 2008-10-27T13:53:33.683 に答える
2

あなたがする必要があることに依存します:

  1. 測定して、パフォーマンスの変化が発生したかどうかを確認するために回帰テストを実行できるようにします。
  2. 最適ではないパフォーマンスの理由を見つけて、それらを最適化します。

これらは同じではありません。

1の場合、推奨されるプロファイラーの1つを使用します。

2の場合、私が非常に好むプロファイラーは、既にお持ちのプロファイラーです
。http ://www.wikihow.com/Optimize-Your-Program%27s-Performance
これがどのように行われるかを確認するには、これを確認してください。

C ++の場合、C#や抽象化レイヤーを促進する言語の場合、これらのレイヤーはソフトウェアエンジニアリングの観点からは適切な場合とそうでない場合がありますが、パフォーマンスが低下する可能性があります。すべてのメソッド呼び出しは、プログラムの実行を迂回するものであり、スタイルは、場合によっては不必要に、それらをネストするように促します。また、スタイルはあなたが彼らの中で何が起こっているのかを知ったり気にかけたりすることを思いとどまらせます。アプリケーションが実際に必要としているものをはるかに超える一般性の速度とレベルで、下にあるオブジェクトを作成および削除していることに気付く場合があります。

于 2009-03-09T17:13:24.987 に答える
2

VS 2010 のプレミアム バージョンを実行している場合は、プロファイラーが付属しています。

他にもいくつかの無料のものを使用しましたが、MS の船とは比較になりません。ただし、セカンドオピニオンとしては有用です。

于 2008-10-27T13:23:19.750 に答える
2

Quantify (IBM/Rational PurifyPlus パッケージの一部) は非常に優れたプロファイラーですが、決して安くはありません。いくつかのプラットフォームでも利用できます。Solaris、Windows、および Linux で使用しました。

于 2008-10-27T13:29:41.907 に答える
2

AQtime (Windows 用)

于 2009-06-01T13:38:18.030 に答える
0

DevPartner が見つからない場合は、新しい所有権の下に移動したためです。Micro Focus の Web サイト ( http://www.microfocus.com/products/micro-focus-developer/devpartner/index.aspx ) をご覧ください。恥知らずなプラグ: 私は DevPartner チームで働いています。待望の BoundsChecker および C++/.NET プロファイラーの 64 ビット バージョンは、2011 年 2 月 4 日に出荷されます。価格モデルが変更され、必要に応じてスイート全体またはパフォーマンス プロファイラーのみを選択できるようになりました。新しい DPS 10.5 リリースが公開されたら、ぜひチェックしてください!

于 2011-01-28T03:28:17.257 に答える
0

Linux または Solaris 上の Sun Studio 12 にあるアナライザーを使用できます。それは無料です。http://developers.sun.com/sunstudio/index.jsp

于 2008-10-28T18:52:56.840 に答える
0

Mac にアクセスできる場合は、CHUD ツールからSharkを使用することをお勧めします。

于 2008-10-27T16:02:24.453 に答える