C# 计算时间间隔的简单方法(推荐)
在C#编程中,通常需要计算时间间隔。例如:计算程序运行时间、计算任务执行时间等等。下面展示一种简单但是实用的方法,可以便捷地计算时间间隔。
使用Stopwatch类
Stopwatch类是专门用于计时的类,和DateTime.Now, DateTime.Ticks等类有很大区别,能更加准确地计算时间间隔。下面介绍Stopwatch类的使用方法:
开始计时
当你需要开始计算时间间隔时,创建Stopwatch对象并开始计时即可。
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
结束计时
当计时任务完成后,结束计时。
stopwatch.Stop();
获取计时结果
计时完成后,可以使用Stopwatch类的Elapsed属性获取计时的时间间隔,如下所示:
TimeSpan timeSpan = stopwatch.Elapsed;
计时重置
在一些场景下,我们需要重复计时,那么就需要在计时结束后,重置计时器。
stopwatch.Reset();
示例说明
示例1:
下面是一个简单计时的示例,展示如何计算程序运行时间:
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
for (int i = 0; i < 100000; i++)
{
Console.WriteLine(i);
}
stopwatch.Stop();
TimeSpan timeSpan = stopwatch.Elapsed;
Console.WriteLine("程序运行时间为: {0}毫秒", timeSpan.TotalMilliseconds);
}
}
在这个示例中,我们使用Stopwatch计算程序执行时间,输出结果为:
程序运行时间为: 61.0339毫秒
示例2:
下面是一个简单计时的示例,展示如何计算任务执行时间:
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// 模拟一个执行任务的方法
Thread.Sleep(10000);
stopwatch.Stop();
TimeSpan timeSpan = stopwatch.Elapsed;
Console.WriteLine("任务执行时间为: {0}秒", timeSpan.TotalSeconds);
}
}
在这个示例中,我们使用Stopwatch计算任务执行时间,输出结果为:
任务执行时间为: 9.9950343秒
通过以上两个示例,我们了解了如何使用Stopwatch计算时间间隔,方便我们在编程过程中对程序的执行时间做出更准确的估计和掌握程序的性能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# 计算时间间隔的简单方法(推荐) - Python技术站