一、高精度秒表StopWatch的使用方法:

StopWatch使用的命名空间:

using System.Diagnostics;

StopWatch的使用方法:

  1. 创建Stopwatch对象:stopwatch;
  1. stopwatch计时表开启:stopwatch.Start();
  1. stopwatch计时表关闭:stopwatch.Stop();
  1. 计算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的使用方法及示例程序相关推荐

  1. 单片机 10种软件滤波方法的示例程序

    单片机学习笔记_10种软件滤波方法的示例程序 假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad(); 1.限副滤波 /*  A值可根据实际情况调整     v ...

  2. S7-1200循环中断OB30的使用方法及示例程序

    S7-1200循环中断OB30的使用方法及示例程序 OB组织块的类型: 如下表所示,优先级越大,优先级越高 循环中断组织块: 循环中断OB30-OB38以及OB123-OB32767编号的OB. 循环 ...

  3. TIA博途中通过关键字AT实现变量覆盖的具体方法及示例程序

    TIA博途中通过关键字AT实现变量覆盖的具体方法及示例程序 通过关键字 "AT" 可覆盖一个 S7-1200/S7-1500 中已声明的变量. 概述 可以在FB和FC的接口参数区进 ...

  4. 西门子S7-200SMART控制步进电机的具体方法及示例程序

    西门子S7-200SMART控制步进电机的具体方法及示例程序 实验环境: S7-200SMART ST40 一台 开关电源2套:一套为PLC及步进驱动器的供电电源:一套为步进驱动器的信号电源 42型步 ...

  5. c语言中软件去干扰,10种常用的软件滤波方法及示例程序

    一.限幅滤波法 A.方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无 ...

  6. Spring的秒表StopWatch优雅的程序计时器 -第455篇

    历史文章(文章累计450+) <国内最全的Spring Boot系列之一> <国内最全的Spring Boot系列之二> <国内最全的Spring Boot系列之三> ...

  7. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  8. set.difference() 的用法(python3)_Python 集合 difference_update() 使用方法及示例

    Python 集合 difference_update() 使用方法及示例 Difference_update()使用集合的差集更新集合,并调用difference_update()方法. 如果A和B ...

  9. doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例

    本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...

最新文章

  1. 科学成为时尚的可行办法
  2. hadoop之 Zookeeper 分布式应用程序协调服务
  3. python统计文件中的中文字数-Python实现统计文本文件字数的方法
  4. java操练之求两数最大公约数的两种算法思路
  5. MLlib 编程指导-spark-1.2.0
  6. tensorflow-tf.nn.conv2d卷积运算(2)
  7. python启动mysql_Python操作MySQL
  8. 关于session丢失原因的分析
  9. html云雾效果,PS中怎么做像这样的云雾效果?(有图)?
  10. Navicat连接oracle03135,ORA-03135: connection lost contact的解决方法
  11. 【滤波器】基于matlab GUI IIR+FIR数字滤波器设计【含Matlab源码 698期】
  12. TPT中脚本评估的正确打开方式 (上):强大的内置函数库
  13. 17python实操案例五
  14. 七周成为数据分析师 | 统计学
  15. HTML5期末大作业:体育运动网站设计——体育文化(6页) HTML+CSS+JavaScript 体育运动网页设计 dw大学生体育文化网页设计 web课程设计网页规划与设计
  16. 工厂模式(简单工厂,工厂方法,抽象工厂)
  17. 极路由1S升级系统之后再刷机学习记录
  18. Java 多线程的应用场景
  19. Opencv (一) 边缘检测
  20. (翻译)2016美国数学建模MCM D题 翻译:测量协会信息网络的演变和影响

热门文章

  1. Python基础之day10-异常
  2. 5.1.5 SELECT+FULLJOIN读取数据
  3. SQLite数据库查询优化
  4. 各种类型文件头标准编码
  5. 网易云游戏时长2023兑换码
  6. C盘的root文件在哪里,root密码存放在哪个文件夹
  7. 小设计大用处 笔记本接口知识
  8. linux命令dm,Linux dmesg命令
  9. 1.8(java高级特性)file文件与IO
  10. java线性表猴子选大王,猴子选大王 课程设计报告.doc