をプロファイリングのための.NETメソッドをフック:
Profiling a method in C# to know how long does it take to runが可能な重複目的
私はそれがメソッドを実行するのに時間がかかりますどのくらいの時間をチェックする必要があります。
例えば、私のプロジェクトでGetTypes()
メソッドをusing System.Reflection
に実行するのにかかる時間を知る必要があります。
Stopwatch
すべてのソースファイルを挿入される可能性があります
foreach (Type t2 in a.GetTypes())
{
Console.WriteLine(t2);
}
()が、私は前と実行後にストップウォッチを開始し、終了するGetTypesフッキング()メソッドを使用することができます願っていますGetTypes()メソッド。
sw = Stopwatch.StartNew();
foreach (Type t2 in a.GetTypes())
{
Console.WriteLine(t2);
}
sw.Stop();
C#/ NET(Mono)でこれを行うことはできますか?そうでない場合は、ソースコードを変更するか、プロファイラを実行する以外の選択肢がありますか?あなたの例では
@Michael Petito:私は意図的に2つの質問をしました。この質問は、何かをプロファイルするためのメソッドをフックすることです(コメントを見ることができますか、またはこれを指定するにはプロファイラを実行しません)。 – prosseek
@Michael Petito:プロファイラが最善の方法かもしれませんが、私はいくつかのアクションを行う必要があります。この場合、コードを変更する必要があります。 – prosseek