【C#】 Stopwatch详解
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详解的更多相关文章
- (转)C# Stopwatch详解
C# Stopwatch类 命名空间:System.Diagnostics; namespace System.Diagnostics { // 提供一组方法和属性,可用于准确地测量运行时间. pub ...
- C# Stopwatch详解
namespace System.Diagnostics { // // 摘要: // 提供一组方法和属性,可用于准确地测量运行时间. public class Stopwatch { // // 摘 ...
- Middleware详解
Middleware详解 在第1章项目结构分析中,我们提到Startup.cs作为整个程序的入口点,等同于传统的Global.asax文件,即:用于初始化系统级的信息(例如,MVC中的路由配置).本章 ...
- Asp.Net MVC学习总结之过滤器详解(转载)
来源:http://www.php.cn/csharp-article-359736.html 一.过滤器简介 1.1.理解什么是过滤器 1.过滤器(Filters)就是向请求处理管道中注入额外的 ...
- 详解C#泛型(二) 获取C#中方法的执行时间及其代码注入 详解C#泛型(一) 详解C#委托和事件(二) 详解C#特性和反射(四) 记一次.net core调用SOAP接口遇到的问题 C# WebRequest.Create 锚点“#”字符问题 根据内容来产生一个二维码
详解C#泛型(二) 一.自定义泛型方法(Generic Method),将类型参数用作参数列表或返回值的类型: void MyFunc<T>() //声明具有一个类型参数的泛型方法 { ...
- hadoop2.7作业提交详解之文件分片
在前面一篇文章中(hadoop2.7之作业提交详解(上))中涉及到文件的分片. JobSubmitter.submitJobInternal方法中调用了int maps = writeSplits(j ...
- Linq之旅:Linq入门详解(Linq to Objects)
示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...
- 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)
一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...
- EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解
前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...
随机推荐
- SQL USE语句(选择数据库)
对于大型的软件系统,会存在多个数据库,用来存储不同的数据,那么我们在开始操作之前,需要选择一个需要操作的数据库,进行后续数据的增.删.改.查工作. SQL USE语句用于选择SQL模式中的任何现有数据 ...
- 用 SwiftUI 五天组装一个微信
GitHub 链接:SwiftUI-WeChatDemo 效果图 实装内容 4 个 Tab 页面 + 聊天界面,使用纯 SwiftUI 搭建而成 应用启动界面 Launch Screen 国际化及应用 ...
- 使用mvn命令将pom和jar上传至nexus私服
要将自定义的jar或者pom上传至nexus私服,需要配置maven的settings文件! 上传至nexus私服配置 1. settings配置 <!-- maven设置私服对应的信息:id. ...
- 每天五分钟Go - 常量
常量的声明 常量使用const进行对不会被改变值的修饰符 const 常量名 [常量类型] = 常量值,和变量的声名一样可以省略类型 const a=1 const b="a" c ...
- 基于Gin+Gorm框架搭建MVC模式的Go语言后端系统
文/朱季谦 环境准备:安装Gin与Gorm 本文搭建准备环境:Gin+Gorm+MySql. Gin是Go语言的一套WEB框架,在学习一种陌生语言的陌生框架,最好的方式,就是用我们熟悉的思维去学.作为 ...
- WEB安全新玩法 [9] 重置密码之验证流程防绕过
一般来说,业务流程中出现多个操作环节时,是需要顺序完成的.程序设计者往往按照正常用户的操作顺序实现功能,而忽略了攻击者能够绕过中途环节,直接在后续环节上进行非法操作.iFlow 业务安全加固平台能够在 ...
- Vue 2升级 Vue 3初探小细节
前言 嗯,偶尔看看学习Vue 3技能啦,此前用过Vue 2做过一点东西,Vue 3已面世一段时间,于是乎,我来看看所遇到的问题是否在Vue 3中得到解决,首先,我们来讲讲一个例子在Vue 2中的实现, ...
- windows下python -m pip install --upgrade pip升级后报错的解决方法
前言: 笔者装某库的时候提示需要升级pip版本,就python -m pip install --upgrade pip默认升级了,结果升级之后只要输入pip就有报错(如下图),网上百度了很多解决方法 ...
- 大数据学习(02)——HDFS入门
Hadoop模块 提到大数据,Hadoop是一个绕不开的话题,我们来看看Hadoop本身包含哪些模块. Common是基础模块,这个是必须用的.剩下常用的就是HDFS和YARN. MapReduce现 ...
- web浏览器知识点
网页是怎么形成的 前端的代码(英文字母)---->浏览器渲染 ------- > 客户眼中的效果 浏览器(显示代码) 游览器是网页显示,运行的平台,常用的的游览器有IE(Edge).火狐 ...