C ++コードプロファイラー
-
04-07-2019 - |
質問
C ++向けの優れたコードプロファイラを推奨できますか?
私はシャイニーに出くわしました-何かいいですか? http://sourceforge.net/projects/shinyprofiler/
解決
Callgrind Unix / Linux向け
DevPartner for Windows
他のヒント
C ++固有ではありませんが、AMDのCodeAnalystソフトウェアは無料で機能満載です。
http://developer.amd.com/cpu/codeanalyst/ codeanalystwindows / Pages / default.aspx
Gprof 。ユーザーフレンドリーではないかもしれませんが、それでも便利です。
おそらく Intel VTune に興味があるでしょう。かなり便利で、キャッシュミスなどの低レベルイベントを収集できるため、チューニングに役立ちます。
Quantify(IBM / Rational PurifyPlusパッケージの一部)は非常に優れたプロファイラーですが、必ずしも安くはありません。複数のプラットフォームでも利用可能です-Solaris、Windows、Linuxで使用しました。
何をする必要があるかによって異なります:
- 測定して、回帰テストを実行してパフォーマンスの変化が発生したかどうかを確認できます。
- 次善のパフォーマンスの理由を見つけて最適化します。
これらは同じではありません。
1には、推奨されるプロファイラーのいずれかを使用します。
2の場合、私が好むプロファイラーは既にお持ちのプロファイラーです:
http://www.wikihow.com/Optimize-Your-Program%27s-パフォーマンス
これがどのように行われるかを確認するには、こちらをご覧ください。
C ++の場合、C#および抽象化のレイヤーを奨励する言語については、これらのレイヤーはソフトウェアエンジニアリングの観点からは良い場合とそうでない場合がありますが、パフォーマンスを低下させる可能性があります。すべてのメソッド呼び出しは、プログラムの実行における迂回であり、スタイルは、時には不必要にそれらのものをネストすることを奨励します。また、このスタイルは、内部で何が起こっているのかを知ることや気にすることを思いとどまらせます。あなたは、アプリケーションが本当に必要とするものをはるかに超える速度と一般性のレベルで、オブジェクトを作成および削除することがあります。
AQtime (Windowsの場合)
VS 2010のプレミアムバージョンを実行している場合は、プロファイラーがインストールされます。
他にもいくつか無料のものを使用しましたが、MSの船とは比較できません。しかし、セカンドオピニオンとして有用です。
Macにアクセスできる場合、サメを使用することをお勧めしますCHUDツール。
LinuxまたはSolaris上のSun Studio 12のアナライザーを使用できます。それś無料です。 http://developers.sun.com/sunstudio/index.jsp
DevPartnerが見つからない場合は、新しい所有権の下に移動したためです。 Micro Focus Webサイトをご覧ください: http:// www。 microfocus.com/products/micro-focus-developer/devpartner/index.aspx 。恥知らずなプラグイン:私はDevPartnerチームで働いています。待望の64ビットバージョンのBoundsCheckerおよびC ++ /。NETプロファイラーは2011年2月4日に出荷されます。スイート全体またはパフォーマンスプロファイラーを必要に応じて選択できるように価格モデルを変更しました。新しいDPS 10.5リリースが公開されたらチェックしてください!