c# - 什么是计算时间跨度的最佳方法

标签 c# datetime timespan

在我的 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/

相关文章:

c# - Cold observable 的 Scheduler.CurrentThread - 它将在哪个线程中运行?

sql - 在转换之前验证日期,也就是。 ISDATE() 等效

c# - String.Format() 时间跨度与日期时间

c# - 获取连续的日期范围

c# - 在 comboBox 中列出时将 DateTime String 转换为 Date-only

c# - 将 12 小时时间转换为时间跨度 C#

c# - 从本地数据库加载日期到列表中,错误

c# - 带有特殊字符的 SQLite 查询 (ščćž)

c# - 在第一页加载时执行 C# 代码

iOS 将服务器时间转换为设备本地时间?