You don’t say how long you are trying to sleep for or why you want to sleep, 
but every time you call Sleep you abandon the rest of your timeslice. If you 
are trying to sleep for a few milliseconds you may be suprised by how long you 
actually sleep as your thread has to be rescheduled after the sleep time 
expires. I haven’t needed to check this on Windows 8 but a few years ago we 
found that on Windows 7 the minimum sleep time was about 15mS – one system 
timer tick. In fact I believe this minimum can be shorter if there are no other 
threads of the same or higher priority are waiting to run but we didn’t notice 
this happening. Sleep is fine for arbitrary length waits of several hundred 
milliseconds or more but is useless for accurate timing and doesn’t work 
properly for short timeouts.

Andy Graham

From: Slide 
Sent: Monday, January 19, 2015 10:27 PM
To: ironpython-users@python.org 
Subject: [Ironpython-users] time.sleep slowdown

We're seeing some weirdness in some embedded scripting. Some of our scripts 
have calls to time.sleep(), with these calls in place, from run to run of the 
script, performance drops significantly, but if we remove these calls, we don't 
see any slowdown. The sleep function is implemented with a call to 
Thread.Sleep, so I am not sure why this would slow things down so much. Has 
anyone seen anything like this, and have a way to overcome it? 

Thanks,

slide


--------------------------------------------------------------------------------
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
https://mail.python.org/mailman/listinfo/ironpython-users
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
https://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to