Stopwatch类是什么???
Stopwatch类可以很准确的测量运行时间(一个时间间隔或者跨多个时间间隔的已用运行时间),个人认为可以把其当做一个测量时间间隔的小工具。不过使用需要引用命名空间:System.Diagnostics。
Stopwatch类的常用用法
Elapsed | 获取当前实例测量得出的总运行时间 |
ElapsedMilliseconds | 获取当前实例测量得出的总运行时间(以毫秒为单位) |
ElapsedTicks | 获取当前实例测量得出的总运行时间(用计时器刻度表示) |
IsRunning | 获取一个值,该值表示 Stopwatch 计时器是否正在运行。true在运行,false不在运行。 |
Start | 开始计时 |
Stop | 停止计时 |
Reset | 停止时间间隔测量,并将运行时间重置为零 |
Restart | 停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间 |
Stopwatch | 初始化新的 Stopwatch 实例,将运行时间属性设置为零,然后开始测量运行时间。 |
Stopwatch类常用用法代码示例
static void Main(string[] args)
{
Stopwatch stopwatch = new Stopwatch(); //创建Stopwatch实例
stopwatch.Start(); //计时开始
for(int i = 1; i < 4; i++)
{
int time = i * 1000;
Console.WriteLine($"计时中,接下来休息{time} ms :");
Thread.Sleep(time);
}
stopwatch.Stop(); //计时停止
Console.WriteLine($"一共耗时{stopwatch.ElapsedMilliseconds} ms"); //ElapsedMilliseconds 获取当前实例测量得出的总运行时间(以毫秒为单位)
stopwatch.Reset(); //Reset 停止时间间隔测量,并将运行时间重置为零。
Console.WriteLine($"时间间隔{stopwatch.ElapsedMilliseconds}");
Console.WriteLine();
stopwatch.Restart(); //Restart 停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。
for (int i = 1; i < 10; i++)
{
bool flag = false;
if (i==2||i==8)
{
flag = stopwatch.IsRunning; //IsRunning 获取一个值,该值表示 Stopwatch 计时器是否正在运行。true在运行,false不在运行。
Console.WriteLine(flag);
}
int time = i * 1500;
Console.WriteLine($"计时中,接下来休息{time} ms :");
Thread.Sleep(time);
}
Console.WriteLine($"接下来休息一段时间:");
Thread.Sleep(3000);
stopwatch.Stop();
Console.WriteLine($"一共耗时{stopwatch.Elapsed}"); //Elapsed 获取当前实例测量得出的总运行时间。
Console.WriteLine($"一共耗时{stopwatch.ElapsedMilliseconds} ms");
Console.WriteLine($"一共耗时{stopwatch.ElapsedTicks} (计时器刻度)"); //ElapsedTicks 获取当前实例测量得出的总运行时间(用计时器刻度表示)。
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Stopwatch watch = Stopwatch.StartNew();
/*
* 初始化新的 Stopwatch 实例,将运行时间属性设置为零,然后开始测量运行时间。
* StartNew = new Stopwatch + Start
*/
for (int i = 1; i < 4; i++)
{
int time = i * 1000;
Console.WriteLine($"计时中,接下来休息{time} ms :");
Thread.Sleep(time);
}
watch.Stop();
Console.WriteLine($"一共耗时{watch.ElapsedMilliseconds} ms");
Console.ReadLine();
}
【注】Stopwatch类用法肯定不止以上那些,以上只是最常用的一些用法,对于其他方法大家可以自行学习(欢迎来与我交流Stopwatch)。。。。。