Thanks, Jorge. So that's the explanation.
On Tue, May 31, 2011 at 7:46 PM, Jorge Arredondo <[email protected]> wrote: > This topic has already been discussed. See: > http://jsoftware.com/pipermail/general/2008-May/031935.html > http://jsoftware.com/pipermail/general/2008-May/031936.html > > On Tue, May 31, 2011 at 1:31 PM, Ian Clark <[email protected]> wrote: >> I suspected that would be so. >> >> A case of Java Strikes Again?... >> >> But the same thing happens to me with jconsole. So I wonder where the >> rounding is creeping in? >> >> BTW when I try 6!:1'' in jconsole it gives quite convincing fractions >> of a second. But: >> >> 6!:8'' >> 100 >> >> which seems a bit coarse-grained. >> >> >> >> On Tue, May 31, 2011 at 1:27 PM, Marshall Lochbaum >> <[email protected]> wrote: >>> Delay works fine (and as documented) on Windows: >>> 6!:2 '6!:3 ]2.5' >>> 2.49987 >>> >>> confirmed in j602 and 701. >>> >>> Marshall >>> >>> -----Original Message----- >>> From: [email protected] >>> [mailto:[email protected]] On Behalf Of Ian Clark >>> Sent: Tuesday, May 31, 2011 12:28 AM >>> To: Programming forum >>> Subject: Re: [Jprogramming] Delay execution for y seconds rounds its >>> argument to whole seconds >>> >>> Thanks, Bill. Yes, I've resorted to the old-fashioned method of a tight >>> loop. >>> If that lets me down, I'll use the 1-shot timer I'm using elsewhere. >>> >>>> I think this is a feature as a result of the feature of underlying o/s >>>> sleep api. >>> >>> But: http://www.jsoftware.com/help/dictionary/dx006.htm actually says: >>> 6!:3 y Delay. Delay execution for y seconds. For example, 6!:3 >>> (2.5) >>> ...which suggests to me it's meant to be used (meaningfully) with >>> fractional seconds. >>> >>> >>> >>> On Tue, May 31, 2011 at 4:33 AM, bill lam <[email protected]> wrote: >>>> If you can afford full cpu loading, try, >>>> >>>> foo=: 3 : 0 >>>> a=. 6!:1'' >>>> while. y> b=.a-~6!:1'' do. end. >>>> y,b >>>> ) >>>> foo 0.001 >>>> 0.001 0.00100398 >>>> >>>> Втр, 31 Май 2011, Ian Clark писал(а): >>>>> I notice on my Mac that "Delay execution for y seconds" (3!:6 y) >>>>> rounds its argument to whole seconds... >>>>> >>>>> timer '6!:3 ]0.49' >>>>> 2.71606e_5 >>>>> timer '6!:3 ]0.5' >>>>> 1 >>>>> timer '6!:3 ]2.49' >>>>> 1.99996 >>>>> timer '6!:3 ]2.5' >>>>> 2.99993 >>>>> >>>>> Is this behaviour replicated on Windows or other non-Mac platforms? >>>>> Is it a bug or a feature? >>>>> >>>>> It would be nice to have a 0.1 sec delay, which I can't seem to get. >>>>> --------------------------------------------------------------------- >>>>> - For information about J forums see >>>>> http://www.jsoftware.com/forums.htm >>>> >>>> -- >>>> regards, >>>> ==================================================== >>>> GPG key 1024D/4434BAB3 2008-08-24 >>>> gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3 >>>> ---------------------------------------------------------------------- >>>> For information about J forums see http://www.jsoftware.com/forums.htm >>> ---------------------------------------------------------------------- >>> For information about J forums see http://www.jsoftware.com/forums.htm >>> >>> ---------------------------------------------------------------------- >>> For information about J forums see http://www.jsoftware.com/forums.htm >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
