#include <iostream>
#include <ctime>
using std::cout;
using std::endl;
int main()
{
clock_t start = clock();
while(clock() < (CLOCKS_PER_SEC * 20) + start)
{
//Code
}
cout << "Time's up." << endl;
return 0;
}
🔒 Locked
Accurate Timer
Advertisement
Original Post
I wanted a timer for 20 seconds I wrote this code but it eats up lot of my CPU time...any other efficient way to handle this on windows.
If you wanted to wait that long, while doing something else useful in the meantime, you could use one of the system time querying functions, and wait until the difference becomes 20 secs. timeGetTime() seems to be the easiest to use.
Also note that if you want it to be accurate, Sleep() is not the way to go, since it'll sleep for at least the time specified. So if you pass in 20000ms, it may end up waiting for 20500ms or something.
If it's not needed to be too accurate then it's not a problem though.
If it's not needed to be too accurate then it's not a problem though.
check out GetTickCount()
Quote:
Original post by Anonymous Poster Quote:
Original post by Morpheus011
check out GetTickCount()
timeGetTime() == GetTickCount()
No, not really.
John B
Topic Locked
This topic has been locked by a moderator. New replies are not allowed.
Sign in to reply to this topic.
Advertisement