Stopwatch 计时器类
2016-07-05 14:16
253 查看
C#_Stopwatch 类
命名空间:System.DiagnosticsStopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 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 方法。 |
相关文章推荐
- openstack学习笔记三 创建第一个实例
- centos安装eclipse
- linux命令 less
- linux端口的开启与关闭
- openstack M版安装 认证(keystone)服务篇
- Vmware安装Centos NAT方式设置静态IP
- Linux文件系统
- 越狱相关三:OpenSSH
- Android设计相关的网站推荐
- VMware Workstation环境下的Linux网络设置
- 关于读取Properties文件以及路径问题
- 使用ShadowCopy+QuarksPwDump0.3a导出当前域内所有用户的hash
- java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSessionFactory
- 在linux下用tomcat部署java web项目的过程与注意事项(转)
- CentOS 7.1编译安装PHP7
- 在centos里安装Nginx
- 【工具】Linux下VIM编辑器的使用
- centos6.5分区与文件系统
- Shell脚本安装成服务加入系统启动-service XX does not support chkconfig
- Linux-awk命令