VBcoders Guest



Don't have an account yet? Register
 


Forgot Password?



Performance Timer

by Matthew Vincent (1 Submission)
Category: VB function enhancement
Compatability: Visual Basic 5.0
Difficulty: Advanced
Date Added: Wed 3rd February 2021
Rating: (5 Votes)

This is timer code with extremely high resolution and speed. The timer is very easy to use with only 4 functions StartTimer, StopTimer, TimeElapsed and Supported. Also included ATL COM Dll version super fast. This is my first post and I hope to do more in the future. After reading Chris Lucas's article "High Precision Timing Class And Demo" I wanted to understand performance timing more so I started my own research. I highly recommend everyone to read his article and download his version as I wouldn't have even started this project without it. Visual Basic has various timer functions that you can use but their resolution isn't very good: Now(), Time() and Timer() = 1 second. GetTickCount() and TimeGetTime() = 10ms. There is one however that has a resolution of 0.0008 ms and all you need to use it is 2 API functions QueryPerformanceCounter and QueryPerformanceFrequency but you do need to understand how to use them. The LARGE_INTEGER from the API documentation is a 64 bit data type that can be best represented in Visual Basic by using the Currency data type. To use the high resolution timer you need the value returned from QueryPerformanceFrequency which is the number of counts your system can so in 1 second and also how long the system takes to call QueryPerformanceCounter. You can retrieve the time taken in any way you want.. eg. if you wanted the time taken to be in milliseconds then you could use .TimeElapsed(pvMilliSecond). I have done all this in 1 easy to use class along with a small demo project, tell me what you think.

Rate Performance Timer

Download Performance Timer

Download Performance Timer (3 KB)

Performance Timer Comments

No comments have been posted about Performance Timer. Why not be the first to post a comment about Performance Timer.

Post your comment

Subject:
Message:
0/1000 characters