高精度秒表StopWatch的使用方法及示例程序
一、高精度秒表StopWatch的使用方法:
StopWatch使用的命名空间:
using System.Diagnostics;
StopWatch的使用方法:
创建Stopwatch对象:stopwatch;
stopwatch计时表开启:stopwatch.Start();
stopwatch计时表关闭:stopwatch.Stop();
计算stopwatch.Stop()计时表从开启到关闭的总运行时间:
stopwatch.ElapsedTicks:返回长整型,用计时器刻度表示(微秒级别);
stopwatch.ElapsedMilliseconds:返回长整型,以毫秒为单位;
stopwatch.Elapsed:返回TimeSpan类型
二、StopWatch方法的示例程序:使用高精度秒表StopWatch测试DateTime.Now的精度
计算StopWatch开启和关闭期间不执行程序时的耗时:
using System.Diagnostics;static void Main(string[] args)
{Stopwatch stopwatch = new Stopwatch();stopwatch.Start();stopwatch.Stop();Console.WriteLine("Stopwatch.ElapsedTicks:" + stopwatch.ElapsedTicks);Console.ReadKey();
}
输出:14ns(20ns以内)
计算StopWatch开启和关闭期间执行循环程序时的耗时:
计时器从开启到关闭的总运行时间与循环中第一次DateTime.Now到循环中最后一次DateTime.Now的时间间隔进行比较:
static void Main(string[] args)
{Stopwatch stopwatch = new Stopwatch();stopwatch.Start();for (int i = 0; i < 1000; i++){var now = DateTime.Now;Console.WriteLine(string.Format("Ticks:{0}\tMilliseconds:{1}", now.Ticks, now.Millisecond));}stopwatch.Stop();Console.WriteLine("Stopwatch.ElapsedTicks:" + stopwatch.ElapsedTicks);Console.ReadKey();
}
574-252=322。
测试得出:使用DateTime计算程序运行的时间间隔,误差1ms内,可控。
高精度秒表StopWatch的使用方法及示例程序相关推荐
- 单片机 10种软件滤波方法的示例程序
单片机学习笔记_10种软件滤波方法的示例程序 假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad(); 1.限副滤波 /* A值可根据实际情况调整 v ...
- S7-1200循环中断OB30的使用方法及示例程序
S7-1200循环中断OB30的使用方法及示例程序 OB组织块的类型: 如下表所示,优先级越大,优先级越高 循环中断组织块: 循环中断OB30-OB38以及OB123-OB32767编号的OB. 循环 ...
- TIA博途中通过关键字AT实现变量覆盖的具体方法及示例程序
TIA博途中通过关键字AT实现变量覆盖的具体方法及示例程序 通过关键字 "AT" 可覆盖一个 S7-1200/S7-1500 中已声明的变量. 概述 可以在FB和FC的接口参数区进 ...
- 西门子S7-200SMART控制步进电机的具体方法及示例程序
西门子S7-200SMART控制步进电机的具体方法及示例程序 实验环境: S7-200SMART ST40 一台 开关电源2套:一套为PLC及步进驱动器的供电电源:一套为步进驱动器的信号电源 42型步 ...
- c语言中软件去干扰,10种常用的软件滤波方法及示例程序
一.限幅滤波法 A.方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无 ...
- Spring的秒表StopWatch优雅的程序计时器 -第455篇
历史文章(文章累计450+) <国内最全的Spring Boot系列之一> <国内最全的Spring Boot系列之二> <国内最全的Spring Boot系列之三> ...
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
- set.difference() 的用法(python3)_Python 集合 difference_update() 使用方法及示例
Python 集合 difference_update() 使用方法及示例 Difference_update()使用集合的差集更新集合,并调用difference_update()方法. 如果A和B ...
- doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例
本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...
最新文章
- 科学成为时尚的可行办法
- hadoop之 Zookeeper 分布式应用程序协调服务
- python统计文件中的中文字数-Python实现统计文本文件字数的方法
- java操练之求两数最大公约数的两种算法思路
- MLlib 编程指导-spark-1.2.0
- tensorflow-tf.nn.conv2d卷积运算(2)
- python启动mysql_Python操作MySQL
- 关于session丢失原因的分析
- html云雾效果,PS中怎么做像这样的云雾效果?(有图)?
- Navicat连接oracle03135,ORA-03135: connection lost contact的解决方法
- 【滤波器】基于matlab GUI IIR+FIR数字滤波器设计【含Matlab源码 698期】
- TPT中脚本评估的正确打开方式 (上):强大的内置函数库
- 17python实操案例五
- 七周成为数据分析师 | 统计学
- HTML5期末大作业:体育运动网站设计——体育文化(6页) HTML+CSS+JavaScript 体育运动网页设计 dw大学生体育文化网页设计 web课程设计网页规划与设计
- 工厂模式(简单工厂,工厂方法,抽象工厂)
- 极路由1S升级系统之后再刷机学习记录
- Java 多线程的应用场景
- Opencv (一) 边缘检测
- (翻译)2016美国数学建模MCM D题 翻译:测量协会信息网络的演变和影响