C#_Stopwatch 类

命名空间:System.Diagnostics

Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。

Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状态。使用 Start 可以开始测量运行时间;使用 Stop 可以停止测量运行时间。通过属性 Elapsed、ElapsedMilliseconds 或 ElapsedTicks 查询运行时间值。当实例正在运行或已停止时,可以查询运行时间属性。运行时间属性在 Stopwatch 运行期间稳固递增;在该实例停止时保持不变。

默认情况下,Stopwatch 实例的运行时间值相当于所有测量的时间间隔的总和。每次调用 Start 时开始累计运行时间计数;每次调用 Stop 时结束当前时间间隔测量,并冻结累计运行时间值。使用 Reset 方法可以清除现有 Stopwatch 实例中的累计运行时间。

Stopwatch 在基础计时器机制中对计时器的刻度进行计数,从而测量运行时间。如果安装的硬件和操作系统支持高分辨率性能的计数器,则 Stopwatch 类将使用该计数器来测量运行时间;否则,Stopwatch 类将使用系统计数器来测量运行时间。使用 Frequency 和 IsHighResolution 字段可以确定实现 Stopwatch 计时的精度和分辨率。

Stopwatch 类为托管代码内与计时有关的性能计数器的操作提供帮助。具体说来,Frequency 字段和 GetTimestamp 方法可以用于替换非托管 Win32 API QueryPerformanceFrequency 和 QueryPerformanceCounter

时间间隔格式化参考:https://msdn.microsoft.com/zh-cn/library/dd992632(v=vs.110).aspx
注意

在多处理器计算机上,线程在哪个处理器上运行无关紧要。但是,由于 BIOS 或硬件抽象层 (HAL) 中的 bug,在不同的处理器上可能会得出不同的计时结果。若要为线程指定处理器关联,请使用 ProcessThread.ProcessorAffinity 方法。

转载于:https://www.cnblogs.com/luohengstudy/p/5643456.html

Stopwatch 计时器类相关推荐

  1. Python Qt GUI设计:QTimer计时器类、QThread多线程类和事件处理类(基础篇—8)

    目录 1.QTimer计时器类 2.QThread多线程类 3.事件处理类 一般情况下,应用程序都是单线程运行的,但是对于GUI程序来说,单线程有时候满足不了需求.例如,如果需要执行一个特别耗时的操作 ...

  2. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

  3. python 计时方法_Python计时器类| cancel()方法与示例

    python 计时方法 Python Timer.cancel()方法 (Python Timer.cancel() Method) cancel() is an inbuilt method of ...

  4. Stopwatch工具类计时器探究

    搬砖的我们 特别是Java开发的童鞋们, 经常需要通过记录开始时间和结束时间,然后通过计算差值,得到时间差,如下面的代码: long start = System.currentTimeMillis( ...

  5. StopWatch计时器

    前言 开发中,为了评估性能,我们通常会使用System.currentTimeMillis() 去计算程序运行耗时 long startTime=System.currentTimeMillis(); ...

  6. Google之Stopwatch 计时器

    依赖 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency ...

  7. python计时器类

    from time import time as ntclass Timer(object):def __init__(self):self.starttime = 0.0 #开始时间self.pau ...

  8. java 生成 防伪码,C#生成防伪码的思路及源码分享

    摘 要 1. 生成多个防伪码,防伪码的长度和个数由用户指定. 2. 防伪码由"0123456789ABCDEFGHJKLMNPQRSTUVWXYZ"字符组成,生成的防伪码不可以重复 ...

  9. C#控制台应用程序——防伪码

    2019独角兽企业重金招聘Python工程师标准>>> 摘 要 1. 生成多个防伪码,防伪码的长度和个数由用户指定. 2. 防伪码由"0123456789ABCDEFGHJ ...

  10. C# Stopwatch类_性能_时间计时器

    在研究性能的时候,完全可以使用Stopwatch计时器计算一项技术的效率.但是有时想知道某想技术的性能的时候,又常常想不起可以运用Stopwatch这个东西,太可悲了. 属性: Elapsed 获取当 ...

最新文章

  1. MYSQL注入天书之服务器(两层)架构
  2. spring cloud 教程前言
  3. hiho_1050_树中的最长路
  4. 预防session劫持
  5. linux(centos)搭建SVN服务器
  6. nginx 修改 max open files limits
  7. angular1.x 中重要指令介绍($eval,$parse和$compile)
  8. Red Gate系列之四 SQL Data Compare 10.2.0.885 Edition 数据比较同步工具 完全破解+使用教程...
  9. perl 中文处理 乱码
  10. 【Oracle】数据库范式
  11. hibernate框架 最新_Java 15 个框架
  12. EAccessViolation 地址访问错误
  13. x509 java_Java X509证书解析和验证
  14. 科普:什么是IPV4?什么是IPV6?
  15. 采用LocalDateTime获取指定时间段
  16. 微信从原版到现在所有界面图片_微信进入界面的图片有什么含义
  17. 虚拟机增加一块新硬盘
  18. android开发手顺3--Package name must have at least two identifiers 原因及解决方法
  19. 天津理工大学计算机最牛导师,孟祥太_天津理工大学研究生导师信息
  20. Excel的使用心得与技巧

热门文章

  1. python爬虫问题:error: command 'gcc' failed with exit status 1
  2. NSURLSession学习笔记(二)Session Task
  3. 上海往事之参加安永公司项目面试
  4. 关于 gzip, deflate, zlib, LZ77
  5. 推荐一个自动写paper的软件,让IEEE吐血泪奔
  6. 利用shell脚本来监控linux系统的负载与CPU占用情况
  7. SQL Server的锁机制
  8. 第二届蓝桥杯省赛---夺冠概率
  9. BZOJ1767/Gym207383I CEOI2009 Harbingers 斜率优化、可持久化单调栈、二分
  10. 用python语言写一个简单的计算器