在我的 C# 程序中,我的要求是计算 foreach 循环内的业务逻辑执行的时间跨度,我必须存储时间跨度。
我正在使用以下代码
for (int i = 0; i < 100; i++)
{
DateTime start= DateTime.Now;
// Business logic
DateTime end= DateTime.Now;
TimeSpan time = start.Subtract(end);
// Save timespan in log file
}
请纠正我是否使用了正确的代码,或者我是否需要修改以获得更好的性能和结果。
你应该使用Stopwatch http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx. The Stopwatch
时间测量比挂钟准确得多。
var sw = Stopwatch.StartNew();
// business logic
sw.Stop();
TimeSpan time = sw.Elapsed;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)