C#基础_利用Stopwatch计时器可暂停计时,继续计时

  • A+
所属分类:.NET技术
摘要

最近程序上用到了计时功能,对某个模块进行计时,暂停的时候模块也需要暂停,启动的时候计时继续

最近程序上用到了计时功能,对某个模块进行计时,暂停的时候模块也需要暂停,启动的时候计时继续

用到了Stopwatch

Stopwatch的命名空间是using System.Diagnostics;

 

using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;  namespace ConsoleApp3 {     class Program     {         static void Main(string[] args)         {             Stopwatch sw = new Stopwatch();             ////重新设置为零               //sw.Reset();             ////重新设置并开始计时               //sw.Restart();             ////结束计时               //sw.Stop();              //获取运行时间间隔               TimeSpan ts = sw.Elapsed;             //获取运行时间[毫秒]               long times = sw.ElapsedMilliseconds;             //获取运行的总时间               long times2 = sw.ElapsedTicks;             //判断计时是否正在进行[true为计时]               bool isrun = sw.IsRunning;             //获取计时频率               long frequency = Stopwatch.Frequency;              //计时开始             sw.Start();             Thread.Sleep(1000);             //计时结束             sw.Stop();             Console.WriteLine(sw.ElapsedMilliseconds);             Console.ReadLine();             //计时开始             sw.Start();             Thread.Sleep(2000);             //计时结束             sw.Stop();             Console.WriteLine(sw.ElapsedMilliseconds);             sw.Start();             Thread.Sleep(3000);             //计时结束             sw.Stop();             Console.WriteLine(sw.ElapsedMilliseconds);             Console.ReadLine();         }     } }

需要进一步研究的同学可以查看官方文档

Stopwatch 类 (System.Diagnostics) | Microsoft Docs