| Forum List • Thread List • Refresh • New Topic • Search • Previous • Next 1 | 1. BUG: SLEEP Function and fractions of a seconds #11015 Posted by: PeterJ 2007-07-12 22:19:11 Last edited by: PeterJ 2007-07-12 22:20:28 (Total edited 1 time) | Minor problem! It seems SLEEP doesn't process fractions of second properly. Try this rexx:
DO i=1 TO 15
x=TIME('R')
wait=i/10
SLEEP(wait)
elp=TIME('E')
SAY 'should wait: 'wait 'waited: 'elp
END
you find that fractions of a second are not working properly.
As I said, low priority!
Peter | 2. #11016 | It should be noted that, when you get down to milliseconds on a Windows running computer, it can be inprecise. Windows rounds off the request a bit. Plus, the timing reference you're using is REXX's TIME() function which itself is not a precision timer at all.
So, I don't think what you're seeing is that odd or unexpected. | 3. #11018 Posted by: PeterJ 2007-07-12 23:59:36 Last edited by: PeterJ 2007-07-13 00:47:48 (Total edited 2 times) | This is what I get, tested in an AMD, INTEL enviroment: should wait: 0.1 waited: .016000 should wait: 0.2 waited: .000000 should wait: 0.3 waited: .000000 should wait: 0.4 waited: .015000 should wait: 0.5 waited: .000000 should wait: 0.6 waited: .000000 should wait: 0.7 waited: .016000 should wait: 0.8 waited: .000000 should wait: 0.9 waited: .015000 should wait: 1 waited: 1.000000 should wait: 1.1 waited: 1.000000 should wait: 1.2 waited: 1.000000 should wait: 1.3 waited: 1.016000 should wait: 1.4 waited: 1.000000 should wait: 1.5 waited: 1.000000
which shows, that the fraction of a second seem to be always zero, or sometimes 0.016, but never 1,2, 3, ... tenth of a second. | Forum List • Thread List • Refresh • New Topic • Search • Previous • Next 1 |
|
|