turn off let floating
David Sabel
dsabel at stud.uni-frankfurt.de
Thu Apr 29 12:16:48 EDT 2004
Hi,
> > Results:
> >
> > method runtime (s)
> > ---------------------------
> > pure 0.7
> > ffi 3.2
> > fastMut 15
> > ioref 23
>
> I very strongly suspect that it is the unsafePerformIO that hurts
> performance in the fastMut case. Otherwise this case would be around
> the same speed as the FFI example, perhaps faster.
>
> You could try out that theory by copying the definition of
> unsafePerformIO into your code, and putting an INLINE pragma on it. I
> think it's safe to do this in your case (it's not safe in general).
That's interesting for me, in which situations isn't it safe to inline
the definition of unsafePerformIO?
David
More information about the Glasgow-haskell-users
mailing list