C++ 用の優れたコード プロファイラを推奨できる人はいますか?
Shiny に出会いました。http://sourceforge.net/projects/shinyprofiler/
C++ 用の優れたコード プロファイラを推奨できる人はいますか?
Shiny に出会いました。http://sourceforge.net/projects/shinyprofiler/
Unix/Linux用のCallgrind
Windows用のDevPartner
gccを使用する場合はGprof 。ユーザーフレンドリーではないかもしれませんが、それでも便利です。
C ++固有ではありませんが、AMDのCodeAnalystソフトウェアは無料で、機能が満載です。
http://developer.amd.com/cpu/codeanalyst/codeanalystwindows/Pages/default.aspx
おそらくあなたはIntelVTuneに興味があるでしょう。かなり便利で、キャッシュミスなどの低レベルのイベントを収集できるため、チューニングに大いに役立ちます。
あなたがする必要があることに依存します:
これらは同じではありません。
1の場合、推奨されるプロファイラーの1つを使用します。
2の場合、私が非常に好むプロファイラーは、既にお持ちのプロファイラーです
。http ://www.wikihow.com/Optimize-Your-Program%27s-Performance
これがどのように行われるかを確認するには、これを確認してください。
C ++の場合、C#や抽象化レイヤーを促進する言語の場合、これらのレイヤーはソフトウェアエンジニアリングの観点からは適切な場合とそうでない場合がありますが、パフォーマンスが低下する可能性があります。すべてのメソッド呼び出しは、プログラムの実行を迂回するものであり、スタイルは、場合によっては不必要に、それらをネストするように促します。また、スタイルはあなたが彼らの中で何が起こっているのかを知ったり気にかけたりすることを思いとどまらせます。アプリケーションが実際に必要としているものをはるかに超える一般性の速度とレベルで、下にあるオブジェクトを作成および削除していることに気付く場合があります。
VS 2010 のプレミアム バージョンを実行している場合は、プロファイラーが付属しています。
他にもいくつかの無料のものを使用しましたが、MS の船とは比較になりません。ただし、セカンドオピニオンとしては有用です。
Quantify (IBM/Rational PurifyPlus パッケージの一部) は非常に優れたプロファイラーですが、決して安くはありません。いくつかのプラットフォームでも利用できます。Solaris、Windows、および Linux で使用しました。
AQtime (Windows 用)
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 リリースが公開されたら、ぜひチェックしてください!
Linux または Solaris 上の Sun Studio 12 にあるアナライザーを使用できます。それは無料です。http://developers.sun.com/sunstudio/index.jsp
Mac にアクセスできる場合は、CHUD ツールからSharkを使用することをお勧めします。