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
