【发布时间】:2011-12-29 06:49:21
【问题描述】:
在我的 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更感兴趣
-
使用
DateTime.Now代替DateTime.UtcNow几乎从来都不是正确的做法(但无论如何,秒表在这种情况下会更好)。