Stopwatch类提供了一种方便的机制来测量运行时间。
Stopwatch使用了操作系统和硬件提供的最高分辨率机制,通常少于1毫秒(相比之下DateTime.Now和Environment.TickCount的分辨率在15毫秒左右)。
要使用Stopwatch,可以调用StartNew方法。这将会实例化一个Stopwatch对象并开始计时(此外,也可以先实例化,再手动调用Start方法)。
Elapsed属性将以TimeSpan的形式返回消耗的时间间隔:

//依赖于System.Diagnostics 命名空间
//Stopwatch 秒表计时器 用来记录程序运行的时间
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();//开始或继续测量运行时间。
//程序执行内容
int result = _connection.Execute(sql, param, transaction);
stopWatch.Stop();//停止测量运行时间。
TimeSpan ts = stopWatch.Elapsed; //获取当前测量得出的总运行时间。
//执行时间
double exetime = ts.TotalMilliseconds;//毫秒
exetime = ts.TotalSeconds;//秒
exetime = ts.TotalMinutes;//分
...

应用场景
我们可以用来进行效率测试,判断代码在时间上的执行效率

Stopwatch类提供了一种方便的机制来测量运行时间。Stopwatch使用了操作系统和硬件提供的最高分辨率机制,通常少于1毫秒(相比之下DateTime.Now和Environment.TickCount的分辨率在15毫秒左右)。要使用Stopwatch,可以调用StartNew方法。这将会实例化一个Stopwatch对象并开始计时(此外,也可以先实例化,再手动调用Start方法)。Elapsed属性将以TimeSpan的形式返回消耗的时间间隔:代码://依赖于System.Diagnosti 项目经常会使用到关于获取当前时间的格式; 我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。 1.获取日期和时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime(
(1)、DateTime.Now.Year;     DateTime.Now.Month;     DateTime.Now.Day;     DateTime.Now.Hour;     DateTime.Now.Minute;     DateTime.Now.Second;   1、DateTime       数字型                       System.D...
(DateTime.Tick:是计算机的一个计时周期,单位是一百纳秒,即一千万分之一秒) TimeSpan(Int32, Int32, Int32)将 TimeSpan结构的新实例初始化为指定的小时数、分钟数和秒数。 TimeSp... [3]表达式树 [4]LINQ的DLL及命名空间 说明:LINQ包括五个部分LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML。 2.查询运算符 3.查询表达式 4.LINQ查询表达式 解析:查询表达式必须以from子句开头,以select或group子句结束。第一个from子句和最后一个select子句或group子句之间,可以包
背景:C#写了个Http服务器,中间加一个简单的处理耗时功能,以前都是用两个Time转为标准UTC去相减得到时间差的方法,脑子记忆太差,实在记不住那么多的Time格式。今天搜到一个专门用于实现时间差的类,记录一下。 using System.Diagnostics; var stopWatch = new Stopwatch(); stopWatch.Start();//开始或继续某
一般测量时间间隔使用的是DateTime.Now实例的DateTime.Ticks当前属性,想要精确测量一个操作的运行时间就只能使用Stopwatch类计时了。 Stopwatch计时精度取决于硬件,如果安装的硬件和操作系统支持高分辨率性能计数器, 则Stopwatch类将使用该计数器来测量运行时间。,否则,Stopwatch类将使用系统计时器来测量运行时间。 测量耗时操作的运行时间: