HighPerformanceCounter rounding
nobody_
spam at spam.spam
Wed Oct 25 11:34:36 PDT 2006
Thanks for the reply.
>> It's probably because of the sleep function, this can be off by about 10
>> to 16 ms usually on windows, iirc.
I think so too, except that the usleep is never off by more than 2ms here ;)
My program will only be run on one computer, which makes it alot easier, but
I already decided to let my AD card determine the rate.
>>
>> Beware that sometimes QueryPerformanceCounter, which
>> HighPerformanceCounter uses, can behave erratically on dualcore systems
>> and systems with variabele clock speeds (Intel's Speed Step, AMD's cool
>> 'n quiet).
I've been reading through the msdn:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/Game_Timing_and_Multicore_Processors.asp
As I read it QPC takes care of multicore etc. (I only care about winxp
directx9 :)
Only if QPC determines that the RDTSC is a stable counter will it use that
counter.
Otherwise it searches for a better source (mainboard counter chips etc).
What I do miss is the QueryPerformanceFrequency to check the granularity or
did I just miss it somewhere?
More information about the Digitalmars-d-learn
mailing list