我在 c# 中搜索计算循环持续时间的方法或任何类似的东西,认为我的程序由 for 或 while “ for(...,...,...){}
”组成,我需要方法输出的类型需要多少时间
问问题
1374 次
2 回答
5
使用秒表类
提供一组可用于准确测量经过时间的方法和属性。
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
// stuff you want to time here...
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;
// Format and display the TimeSpan value.
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds / 10);
Console.WriteLine("RunTime " + elapsedTime);
秒表通过计算底层计时器机制中的计时器滴答来测量经过的时间。如果安装的硬件和操作系统支持高分辨率性能计数器,则 Stopwatch 类使用该计数器来测量经过的时间。否则, Stopwatch 类使用系统计时器来测量经过的时间。使用频率和IsHighResolution字段来确定秒表计时实现的精度和分辨率。
于 2013-08-25T08:42:43.950 回答
4
DateTime startingTime = DateTime.UtcNow;
//Your loops go here
DateTime endTime = DateTime.UtcNow;
Timespan timeDifference = endTime - startingTime;
double seconds = timeDifference.TotalSeconds;
如果您需要比这更高的精度,还有一个秒表类
于 2013-08-25T08:41:45.373 回答