C#プロファイラーが必要です。
お金を払うのは嫌いではありませんが、注文書を出すのに時間がかかるので、無料または少なくとも試用版が付いているものが理想的です。
何かお勧めはありますか?
C#プロファイラーが必要です。
お金を払うのは嫌いではありませんが、注文書を出すのに時間がかかるので、無料または少なくとも試用版が付いているものが理想的です。
何かお勧めはありますか?
回答:
次のことを試すことができます。
編集:NprofはSlimTuneに置き換えられ、.Net4.0アプリケーションで動作します
私は1年半前に大規模なc#プロジェクトでAntsプロファイラーを使用しました。それはそれがかかるものに対して本当に非常にうまく機能し、そしてより高価な競合他社のいくつかを上回っていました。
ほぼ1行ごとの解像度でコストを計算します。
EQATECプロファイラは非常に良好であり、完全に無料です。セットアップと使用は簡単で、アプリケーションにあまりオーバーヘッドを追加しないようです。私は今日それを使い始めたばかりで、他の方法では見つけられなかったであろういくつかのボトルネックをすでに見つけました。
SharpToolbox.comで.NETのプロファイラーの包括的なリストを管理しています。
ここで提案されているツールやその他のツールがあり、それぞれに提案内容の簡単な説明があります。
私が働いている場所ではAntsプロファイラーを使用しています。非常に詳細な情報を簡単に提供します。
.NETメモリプロファイラーを使用します。ちょっと醜いですが、ぶら下がっている参照を見つけるのに非常に便利です。
私はもともと非常にセクシーなRedGateのANTSプロファイラーを試しましたが、メモリリークの観点からは、次の理由で問題が発生します。
1)その途方もなく遅い。アプリケーションが記録を開始する状態になるまで30分かかりました(レッドゲートなしで20秒かかります)。
2)Red Gateは、独自のツールで独自のツールを実行する必要があります。2つのスナップショットを終了するまでに、900MBのメモリを使用していました。その後、クラッシュしました:(
しかし、Red GateANTSのタイミングコンポーネントは印象的でした。些細な(フットプリントが小さい)アプリケーションを扱っている場合を除いて、メモリプロファイラーを気にしないでください。
私はAQtimeを使用したことがありますが、決してがっかりすることはありません。試用版があると思います。
2番目の赤いゲートのANTSプロファイラーです。私はそれを使用して、いくつかの本当に厄介なパフォーマンスの問題を追跡しましたが、使い方は非常に簡単で(学習曲線が低い)、わかりやすい方法で詳細なデータを表示しました。値札はそれだけの価値がありますが、無料ではありません...
.NETメモリプロファイラーで幸運を祈りました
EQATECプロファイラーはここで仕事をしました。
SharpDevelopの現在のリリース(3.1.1)には、優れた統合プロファイラーがあります。これは非常に高速で、SharpDevelopIDEとそのNUnitランナーに非常によく統合されています。結果は柔軟なツリー/リストスタイルで表示されます(LINQを使用して独自の選択を作成します)。表示されたメソッドをダブルクライクすると、ソースコードに直接ジャンプします。
現在、それらを使用しないでください。私の仲間は、Antsプロファイラーについて絶賛しています。私はその有料製品がどれほど高価かわからないことを知っています。MVPにスタッフを配置する場合は、それを利用して無料でライセンスを取得できる可能性があります。
昨日.NETMemory Profilerを見つけましたが、非常に感銘を受けたと言わざるを得ません。
今日はライセンスを注文します。
メモリ使用量のプロファイリングにはあまり適していませんが、Visual Studioの一部のバージョンに含まれているプロファイラーは、実行速度のプロファイリングに非常に優れています。
あなたの目的は何ですか?
特定のステートメントを見つけて、それらが合計実行時間に何をもたらしているかを大まかに把握して、それらを別の方法で実行する方法を見つけることが目的ですか?