在我的 C# 程序中,我需要计算一个 foreach 循环中的业务逻辑执行时间,并将其存储为 TimeSpan。我使用以下代码:
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
}
请帮我纠正是否使用了正确的代码,或者需要做一些修改以获得更好的性能和结果。
DateTime.Now
而是使用DateTime.UtcNow
是正确的做法(但在这种情况下,StopWatch更好)。 - Ian Mercer