Author vstinner
Recipients vstinner
Date 2012-03-24.10:44:40
SpamBayes Score 0.000317717
Marked as misclassified No
Message-id <1332585881.7.0.0863389959921.issue14397@psf.upfronthosting.co.za>
In-reply-to
Content
QueryPerformanceCounter() is not monotonic on a multiprocessor computer on Windows XP. Extract of its documentation:

"Remarks

On a multiprocessor computer, it should not matter which processor is called. However, you can get different results on different processors due to bugs in the basic input/output system (BIOS) or the hardware abstraction layer (HAL). To specify processor affinity for a thread, use the SetThreadAffinityMask function." 

See also:
http://bytes.com/topic/python/answers/527849-time-clock-going-backwards

time.steady(strict-True) (or "time.monotonic()"? the function name is not decided yet :ยง)) should use GetTickCounter64(), or GetTickCounter().

GetTickCount64() was added to Windows Seven / Server 2008. GetTickCount() overflows after 49 days.

QueryPerformanceCounter() has a better resolution than
GetTickCount[64]() and so it's maybe better to keep it for time.steady(strict-False)?
History
Date User Action Args
2012-03-24 10:44:41vstinnersetrecipients: + vstinner
2012-03-24 10:44:41vstinnersetmessageid: <1332585881.7.0.0863389959921.issue14397@psf.upfronthosting.co.za>
2012-03-24 10:44:41vstinnerlinkissue14397 messages
2012-03-24 10:44:40vstinnercreate