在我的 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
. 秒表
的时间测量比挂钟准确得多。
var sw = Stopwatch.StartNew();
// business logic
sw.Stop();
TimeSpan time = sw.Elapsed;
关于c# - 什么是计算时间跨度的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8664804/