メソッドによって消費されるクロック ティック、秒数を取得できる C# のクラスはありますか? ティックと秒の時間を計るために、その機能をラップする機能が 2 つあると思います。
1845 次
4 に答える
11
System.Diagnostics.Stopwatch
クラスを使用できます。
Stopwatch sw = new Stopwatch();
sw.Start();
// Your method call here...
sw.Stop();
// Get the elapsed time
TimeSpan elapsed = sw.Elapsed;
ここから、TimeSpan.Ticks
またはTimeSpan.TotalSeconds
プロパティを使用して、それぞれ経過ティック数または経過秒数を決定できます。
必要に応じて、次の行に沿ってメソッドを使用して、その機能を関数に「ラップ」することができます。引数など):
public static T ExecuteWithElapsedTime<T>(Func<T> function, out TimeSpan elapsedTime)
{
T rval;
Stopwatch sw = new Stopwatch();
sw.Start();
rval = function();
sw.Stop();
elapsedTime = sw.Elapsed;
return rval;
}
そして、次のように呼び出すことができます (myFunc
は を返す関数ですint
):
TimeSpan elapsed;
int result = ExecuteWithElapsedTime(myFunc, out elapsed);
このようなメソッドを気にせず、Stopwatch コードをメソッド呼び出しにインラインで配置する方が簡単かもしれません。
于 2010-12-09T13:50:08.090 に答える
3
使用する:
using System.Diagnostics;
...
var sw = Stopwatch.StartNew();
DoYaThing();
Console.WriteLine("{0} Elapsed", sw.Elapsed);
于 2010-12-09T13:50:33.100 に答える
0
クラスをチェックアウトして、[System.TimeSpan]
それをメソッドにラップできます。
于 2010-12-09T13:51:45.033 に答える