高精度计时器类(VB)

该博客介绍了一个使用VB编写的高精度计时器类,通过调用`QueryPerformanceCounter`和`QueryPerformanceFrequency`两个API函数来获取高性能计时器的值,实现了开始、停止计时以及获取已过去时间的功能。类初始化时会检查硬件是否支持高分辨率性能计时器。
摘要由CSDN通过智能技术生成

Option Explicit

Private Type LARGE_INTEGER
   lowpart As Long
   highpart As Long
End Type

Private Declare Function QueryPerformanceCounter Lib "kernel32.dll" _
     (ByRef lpPerformanceCount As Currency) As Long
Private Declare Function QueryPerformanceFrequency Lib "kernel32.dll" _
      (ByRef lpFrequency As Currency) As Long

Private period As Currency
Private startTime As Currency
Private timerFrequency As Currency
Private bhasHiResCounter As Boolean

Public Sub StartTimer()
   Dim lR As Long
   lR = QueryPerformanceCounter(startTime)
End Sub

Public Sub StopTimer()
   Dim endTime As Currency
   Dim lR As Long
   lR = QueryPerformanceCounter(endTime)
   period = endTime - startTime
End Sub

Public Property Get ElapsedTime() As Double
   ElapsedTime = period / (timerFrequency * 1#)
End Property

Public P

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值