C#中的Stopwatch类位于Diagnostics空间下,其功能主要是实现对程序运行的精确计时,它的用法比较简单,精确度也很高。

比如当我们写爬虫程序时可以用来计算爬虫爬取的时间;可以用来比较一些语法的优劣,比如数据库的查询,第二次会比第一次慢很多,这是由于查询缓存的问题;或者是递归和for循环哪个快;或者锁和没锁哪个快,数据结构中查找算法、排序算法的时间比较等等。计算出程序运行的精确时间对于提高我们编程能力是很有帮助的。

Start():

开始计时。

Stop();

停止计时。

StartNew():

对新的 System.Diagnostics.Stopwatch 实例进行初始化,将运行时间属性设置为零,然后开始测量运行时间。 它的返回结果是刚刚开始测量运行时间的

Restart():

停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。

ElapsedMilliseconds { get;}:

获取当前实例测量得出的总运行时间(以毫秒为单位)。

(以上就是一些常用的计时方法和属性)

下面就简单展示一个demo

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;namespace StopWatchDemo
{class Program{static void Main(string[] args){int i = 6000000,m1= 0,m2=0;Stopwatch sw = new Stopwatch();sw.Start();for (int k = 0; k <= i; k++){m1++;}Console.WriteLine(sw.ElapsedMilliseconds);sw.Restart();for (int k = 0; k <= i; k+=2) {m2++;}sw.Stop();Console.WriteLine(sw.ElapsedMilliseconds);Console.ReadKey();}}
}


—————————————————————————————————

C# Stopwatch实现精确计时相关推荐

  1. c++ 准确计时_C++精确计时

    本文首先通过QueryPerformanceFrequency获取高精度计时器的时钟频率,然后通过两次调用QueryPerformanceCounter获取高精度计时器的差值,最后以差值除以时钟频率获 ...

  2. windows下的C/C++精确计时

    由于我要测试线性筛法的速度,用上了C/C++精确计时.此时传统的clock()方法不够用了,我们需要另一种测量的办法,即CPUTicks/CPUFreq.如何实现呢? #include <win ...

  3. 单片机0 10秒计时C语言,基于单片机的秒,分,时的精确计时实现

    这个学期接触到了单片机,算是个微处理机,是把计算机的部分功能集成化了的.在生活中随处可见:想厨房用的电磁炉内就集成了单片机的控制,客厅挂的数字万年历也是用单片机实现的!经过了解后,我对此产生了极大的兴 ...

  4. 【实战】使用 Web Animations API 实现一个精确计时的时钟

    在 JavaScript 中,当事情准时发生时,很自然地会想到使用计时器函数. 但是,当某件事由于其他事情依赖于它而在准确的时刻发生时,你很快就会发现计时器会存在一个不准时的问题.而本文所要介绍的 W ...

  5. python精确计时_PYTHON在WINDOWS下高精度计时的体会

    2011-02-23 14:51:19 其实也是WINDOWS下的通用办法啦,只不过我用PYTHON表达. 用win32api.GetSystemTime()不是太精确,值15毫秒才变一下,最好用ti ...

  6. c语言怎么自动计时,C语言精确计时方法

    精确获取时间: QueryPerformanceFrequency() -基本介绍 类型:Win32API 原型:BOOL QueryPerformanceFrequency(LARGE_INTEGE ...

  7. C# StopWatch的使用(计时,时间间隔)-简记

    Stopwatch 可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间.一般用来测量代码执行所用的时间或者计算性能数据,在优化代码性能上可以使用Stopwatch来测量时间.     ...

  8. StopWatch(秒表)实现计时

    场景 统计某段代码的执行时间 System.currentTimeMillis()实现 还在用如下代码么,out了,丑陋不丑陋: long start = System.currentTimeMill ...

  9. 【C/C++】计时函数比较

    目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但 ...

最新文章

  1. [Day9]面向对象
  2. JavaBeans四个作用域 范围
  3. 清华体质优良可降5分录取;窃取密钥者奖百万;阿里投入1亿保护方言;腾讯不正当竞争被罚;这就是今天的大新闻...
  4. java数据抽取到数据仓库_关于数据增量抽取的模拟实现——脚本实现
  5. NOIP2016天天爱跑步 题解报告【lca+树上统计(桶)】
  6. 系统性能提升利刃 | 缓存技术使用的实践与思考
  7. springboot controller 访问 404
  8. TIOBE 2021年3月程序语言排名 - python要超越Java排第二了?
  9. new file会创建文件吗_Python处理文件—os模块
  10. 过程FMEA:步骤二 结构分析
  11. 特价酒店预定应用HotelTonight获Battery和Accel 900万投资
  12. 程序猿需要阅览的书籍
  13. azw3电子书如何用MAC打开?
  14. longitudinal models | 纵向研究 | mixed model
  15. 心脑血管应该注意那些?
  16. 第8周训练总结(4.20)
  17. Spring Cloud Alibaba Sentinel - - > 容错机制
  18. DL: Basic of C/C++(to be continued)
  19. 20155227辜彦霖《基于Cortex-M4的UCOSIII的应用》课程设计个人报告
  20. 22招婚纱照上镜必杀技

热门文章

  1. latex怎么打区间_Latex中定义、定理、引理、证明 设置方法总结
  2. org.apache.catalina.startup.Catalina异常处理
  3. mSata SSD硬盘高温降速问题
  4. 我花5000块钱从黑市买了一个苹果笔记本电脑,同学说我被骗了,求鉴定
  5. 微服务编排 conductor_智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台
  6. 《企业私有云建设指南》新书出版
  7. 浪潮之巅读后感-杂谈
  8. Extjs grid 合并行
  9. 计算机感染病毒后 一定不能清除的措施是,一定不能清除病毒的措施是什么?...
  10. 关于注解@Mapper(componentModel = “spring“)的说明和使用