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. __schedule的一些小细节

    (代码主要参考5.10) 1. __schedule的参数preempt static void __sched notrace __schedule(bool preempt) preempt是一个 ...

  2. 微信小程序云开发-云函数-数据库和云函数获取数据的区别

    一.数据库获取数据 1.1 数据库获取数据的写法 在本地创建的页面js文件中写代码 1.2 数据库获取数据返回数据限制20条 数据库获取数据,每次返回20条数据(数据库有108条数据) 1.3 数据库 ...

  3. 【洛谷P1318积水面积】最小生成树

    我写一篇绝对原创的题解,算法原创,求洛谷通过!!!(让更多人看到这篇题解) 绝大多数人肯定认为这道题是一道模拟题 以下为正解 我们来看一下这一道题,其实就是找到左右高点,在模拟. 但是这个是正常人的想 ...

  4. POJ2482 Stars in Your Window 题解

    Fleeting time does not blur my memory of you. Can it really be 4 years since I first saw you? I stil ...

  5. (python函数03)zip()函数

    (python函数03)zip()函数 zip是用来压缩的,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组(tuple),然后返回有这些tuples组成的对象,可强制转化为列表和 ...

  6. Bootstrap 树形列表与右键菜单

    Bootstrap 树形列表与右键菜单 介绍两个Bootstrap的扩展 Bootstrap Tree View 树形列表 jQuery contextMenu 右键菜单 Demo采用CDN分发,直接 ...

  7. 【Web动画】科技感十足的暗黑字符雨动画

    本文将使用纯 CSS,带大家一步一步实现一个这样的科幻字符跳动背景动画.类似于这样的字符雨动画: 或者是类似于这样的: 运用在一些类似科技主题的背景之上,非常的添彩. 文字的竖排 首先第一步,就是需要 ...

  8. 硬核万字长文,深入理解 Java 字节码指令(建议收藏)

    Java 字节码指令是 JVM 体系中非常难啃的一块硬骨头,我估计有些读者会有这样的疑惑,"Java 字节码难学吗?我能不能学会啊?" 讲良心话,不是我谦虚,一开始学 Java 字 ...

  9. Super-Mario-Host(超级玛丽)靶机

    仅供个人娱乐 靶机百度云下载  链接:https://pan.baidu.com/s/13l1FUgJjXArfoTOfcmPsbA 提取码:a8ox 一.主机发现 arp-scan -l 二.漏洞扫 ...

  10. 记一次 .NET 某智慧水厂API 非托管内存泄漏分析

    一:背景 1. 讲故事 七月底的时候有位朋友在wx上找到我,说他的程序内存占用8G,托管才占用1.5G,询问剩下的内存哪里去了?截图如下: 从求助内容看,这位朋友真的太客气了,动不动就谈钱,真伤感情, ...