Stopwatch 计时器类
C#_Stopwatch 类
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。
注意 |
---|
在多处理器计算机上,线程在哪个处理器上运行无关紧要。但是,由于 BIOS 或硬件抽象层 (HAL) 中的 bug,在不同的处理器上可能会得出不同的计时结果。若要为线程指定处理器关联,请使用 ProcessThread.ProcessorAffinity 方法。 |
转载于:https://www.cnblogs.com/luohengstudy/p/5643456.html
Stopwatch 计时器类相关推荐
- Python Qt GUI设计:QTimer计时器类、QThread多线程类和事件处理类(基础篇—8)
目录 1.QTimer计时器类 2.QThread多线程类 3.事件处理类 一般情况下,应用程序都是单线程运行的,但是对于GUI程序来说,单线程有时候满足不了需求.例如,如果需要执行一个特别耗时的操作 ...
- Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间
Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...
- python 计时方法_Python计时器类| cancel()方法与示例
python 计时方法 Python Timer.cancel()方法 (Python Timer.cancel() Method) cancel() is an inbuilt method of ...
- Stopwatch工具类计时器探究
搬砖的我们 特别是Java开发的童鞋们, 经常需要通过记录开始时间和结束时间,然后通过计算差值,得到时间差,如下面的代码: long start = System.currentTimeMillis( ...
- StopWatch计时器
前言 开发中,为了评估性能,我们通常会使用System.currentTimeMillis() 去计算程序运行耗时 long startTime=System.currentTimeMillis(); ...
- Google之Stopwatch 计时器
依赖 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency ...
- python计时器类
from time import time as ntclass Timer(object):def __init__(self):self.starttime = 0.0 #开始时间self.pau ...
- java 生成 防伪码,C#生成防伪码的思路及源码分享
摘 要 1. 生成多个防伪码,防伪码的长度和个数由用户指定. 2. 防伪码由"0123456789ABCDEFGHJKLMNPQRSTUVWXYZ"字符组成,生成的防伪码不可以重复 ...
- C#控制台应用程序——防伪码
2019独角兽企业重金招聘Python工程师标准>>> 摘 要 1. 生成多个防伪码,防伪码的长度和个数由用户指定. 2. 防伪码由"0123456789ABCDEFGHJ ...
- C# Stopwatch类_性能_时间计时器
在研究性能的时候,完全可以使用Stopwatch计时器计算一项技术的效率.但是有时想知道某想技术的性能的时候,又常常想不起可以运用Stopwatch这个东西,太可悲了. 属性: Elapsed 获取当 ...
最新文章
- MYSQL注入天书之服务器(两层)架构
- spring cloud 教程前言
- hiho_1050_树中的最长路
- 预防session劫持
- linux(centos)搭建SVN服务器
- nginx 修改 max open files limits
- angular1.x 中重要指令介绍($eval,$parse和$compile)
- Red Gate系列之四 SQL Data Compare 10.2.0.885 Edition 数据比较同步工具 完全破解+使用教程...
- perl 中文处理 乱码
- 【Oracle】数据库范式
- hibernate框架 最新_Java 15 个框架
- EAccessViolation 地址访问错误
- x509 java_Java X509证书解析和验证
- 科普:什么是IPV4?什么是IPV6?
- 采用LocalDateTime获取指定时间段
- 微信从原版到现在所有界面图片_微信进入界面的图片有什么含义
- 虚拟机增加一块新硬盘
- android开发手顺3--Package name must have at least two identifiers 原因及解决方法
- 天津理工大学计算机最牛导师,孟祥太_天津理工大学研究生导师信息
- Excel的使用心得与技巧
热门文章
- python爬虫问题:error: command 'gcc' failed with exit status 1
- NSURLSession学习笔记(二)Session Task
- 上海往事之参加安永公司项目面试
- 关于 gzip, deflate, zlib, LZ77
- 推荐一个自动写paper的软件,让IEEE吐血泪奔
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- SQL Server的锁机制
- 第二届蓝桥杯省赛---夺冠概率
- BZOJ1767/Gym207383I CEOI2009 Harbingers 斜率优化、可持久化单调栈、二分
- 用python语言写一个简单的计算器