Stopwatch的命名空间是using System.Diagnostics;
 1 namespace System.Diagnostics
2 {
3 //
4 // 摘要:
5 // 提供一组方法和属性,可用于准确地测量运行时间。
6 public class Stopwatch
7 {
8 //
9 // 摘要:
10 // 获取以每秒计时周期数表示的计时器频率。此字段为只读。
11 public static readonly long Frequency;
12 //
13 // 摘要:
14 // 指示计时器是否基于高分辨率性能计数器。此字段为只读。
15 public static readonly bool IsHighResolution;
16
17 //
18 // 摘要:
19 // 初始化 System.Diagnostics.Stopwatch 类的新实例。
20 public Stopwatch();
21
22 //
23 // 摘要:
24 // 获取当前实例测量得出的总运行时间。
25 //
26 // 返回结果:
27 // 一个只读的 System.TimeSpan,用于表示当前实例测量得出的总运行时间。
28 public TimeSpan Elapsed { get; }
29 //
30 // 摘要:
31 // 获取当前实例测量得出的总运行时间(以毫秒为单位)。
32 //
33 // 返回结果:
34 // 一个只读长整型,表示当前实例测量得出的总毫秒数。
35 public long ElapsedMilliseconds { get; }
36 //
37 // 摘要:
38 // 获取当前实例测量得出的总运行时间(用计时器计时周期表示)。
39 //
40 // 返回结果:
41 // 一个只读长整型,表示当前实例测量得出的计时器计时周期的总数。
42 public long ElapsedTicks { get; }
43 //
44 // 摘要:
45 // 获取一个指示 System.Diagnostics.Stopwatch 计时器是否在运行的值。
46 //
47 // 返回结果:
48 // 如果 System.Diagnostics.Stopwatch 实例当前正在运行,并且在对某个时间间隔的运行时间进行测量,则该值为 true;否则为 false。
49 public bool IsRunning { get; }
50
51 //
52 // 摘要:
53 // 获取计时器机制中的当前最小时间单位数。
54 //
55 // 返回结果:
56 // 一个长整型,表示基础计时器机制中的计时周期计数器值。
57 public static long GetTimestamp();
58 //
59 // 摘要:
60 // 对新的 System.Diagnostics.Stopwatch 实例进行初始化,将运行时间属性设置为零,然后开始测量运行时间。
61 //
62 // 返回结果:
63 // 刚刚开始测量运行时间的 System.Diagnostics.Stopwatch。
64 public static Stopwatch StartNew();
65 //
66 // 摘要:
67 // 停止时间间隔测量,并将运行时间重置为零。
68 public void Reset();
69 //
70 // 摘要:
71 // 停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。
72 public void Restart();
73 //
74 // 摘要:
75 // 开始或继续测量某个时间间隔的运行时间。
76 public void Start();
77 //
78 // 摘要:
79 // 停止测量某个时间间隔的运行时间。
80 public void Stop();
81 }
82 }

使用方法:

Stopwatch sw = new Stopwatch();
//开始计时
sw.Start();
//重新设置为零
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;

【转自】http://blog.csdn.net/w200221626/article/details/51980873

【C#】 Stopwatch详解的更多相关文章

  1. (转)C# Stopwatch详解

    C# Stopwatch类 命名空间:System.Diagnostics; namespace System.Diagnostics { // 提供一组方法和属性,可用于准确地测量运行时间. pub ...

  2. C# Stopwatch详解

    namespace System.Diagnostics { // // 摘要: // 提供一组方法和属性,可用于准确地测量运行时间. public class Stopwatch { // // 摘 ...

  3. Middleware详解

    Middleware详解 在第1章项目结构分析中,我们提到Startup.cs作为整个程序的入口点,等同于传统的Global.asax文件,即:用于初始化系统级的信息(例如,MVC中的路由配置).本章 ...

  4. Asp.Net MVC学习总结之过滤器详解(转载)

    来源:http://www.php.cn/csharp-article-359736.html   一.过滤器简介 1.1.理解什么是过滤器 1.过滤器(Filters)就是向请求处理管道中注入额外的 ...

  5. 详解C#泛型(二) 获取C#中方法的执行时间及其代码注入 详解C#泛型(一) 详解C#委托和事件(二) 详解C#特性和反射(四) 记一次.net core调用SOAP接口遇到的问题 C# WebRequest.Create 锚点“#”字符问题 根据内容来产生一个二维码

    详解C#泛型(二)   一.自定义泛型方法(Generic Method),将类型参数用作参数列表或返回值的类型: void MyFunc<T>() //声明具有一个类型参数的泛型方法 { ...

  6. hadoop2.7作业提交详解之文件分片

    在前面一篇文章中(hadoop2.7之作业提交详解(上))中涉及到文件的分片. JobSubmitter.submitJobInternal方法中调用了int maps = writeSplits(j ...

  7. Linq之旅:Linq入门详解(Linq to Objects)

    示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...

  8. 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)

    一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...

  9. EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解

    前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...

随机推荐

  1. WinForm使用DataGridView实现类似Excel表格的查找替换

    在桌面程序开发过程中我们常常使用DataGridView作为数据展示的表格,在表格中我们可能要对数据进行查找或者替换. 其实要实现这个查找替换的功能并不难,记录下实现过程,不一定是最好的方式,但它有用 ...

  2. ubuntu18.04安装redis-desktop-manager

    通过proxychains4 clone项目,否则安装不成功 教程:https://www.cnblogs.com/bignode/p/9254500.html 1 git clone --recur ...

  3. python + flask轻量级框架

    from flask import Flask,jsonify,make_response,abort,Response,request from flask_restful import Api,R ...

  4. springMVC-8-jackson使用

    springMVC默认的 Json 解决方案是 Jackson, 所以只需要导入 Jackson 的 jar, 即可使用 <!--Jackson--> <dependency> ...

  5. URL 参数为sql 有空格 的解决办法

    var strsql=" select e.* from es_doc_main e where 1=1" +" and e.doccode='"+prtNo+ ...

  6. Java 正则表达式 简单用法

    正则表达式的具体写法网上有很多了,这里只记录在 Java 中怎么使用. java.util.regex.Matcher.java.util.regex.Pattern 主要有: String.matc ...

  7. Hadoop (8088)未授权访问

    cd /vulhub/hadoop/unauthorized-yarn 加速下载环境 sudo vim /etc/docker/daemon.json 添加 {"registry-mirro ...

  8. Hyper-V下Internal vSwitch的配置和Linux虚拟机的SSH连接

    最近工作中要在Windows Server 2016/Hyper-V 10中运行Ubuntu16实例,需要制作出"即插即用"的镜像文件,也就是安装好后即可从外部SSH进去.之前我使 ...

  9. 文件包含 & LFI-labs靶场

    文件包含漏洞学习 冲冲冲,好好学习 2020.1.30 认真对待自己做出的每一个决定 知识与实践 Q:什么是文件包含? A:简单一句话,为了更好地使用代码的重用性,引入了文件包含函数,可以通过文件包含 ...

  10. Spring WebFlux 基础教程:参数校验

    请求参数校验,在实际的应用中很常见,网上的文章大部分提供的使用注解的方式做参数校验.本文主要介绍 Spring Webflux Function Endpoint 使用 Spring Validati ...