On 3/20/06, Xavier Leroy <Xavier.Leroy@inria.fr> wrote:
Short explanation: atomic instructions are dog slow.
Thanks for the explanation. I'd never have guessed that atomic
instructions could be responsible for such a deterioration of
performance.
So, it's time to go back to the drawing board. Fortunately, it
appears that reliable polling of signals is possible without atomic
processor instructions. Expect a fix in 3.09.2 at the latest, and
probably within a couple of weeks in the CVS.
Great! Btw., since we are at it, you could also make us really
happy by fixing issue 3906 in the next release, too. Now that the
reason is clear this should be very straightforward, and would save
people who write certain kinds of threaded code a lot of headaches,
because this bug can cause all sorts of weird problems in long-running
applications (freezes, crashes, execution of random code, etc.), and
was extremely hard to trigger and track down.
Best regards,
Markus
--
Markus
Mottl http://www.ocaml.info markus.mottl@gmail.com