My current speed-testing validating technique
Ian Lynagh
igloo at earth.li
Sun Aug 12 17:58:19 EDT 2007
On Sun, Aug 12, 2007 at 02:43:20PM -0700, Stefan O'Rear wrote:
> On Sun, Aug 12, 2007 at 09:00:34PM +0100, Ian Lynagh wrote:
> > On Sun, Aug 12, 2007 at 08:37:44PM +0100, Simon Marlow wrote:
> > >
> > > Aargh! That's the data from ghc-inplace, not ghc itself. Since
> > > ghc-inplace became a Haskell program, it's harder to get it to recognise
> > > +RTS options. Supposedly ghc-inplace passes the +RTS options through to
> > > ghc itself, but for some reason -sstderr isn't getting through (perhaps
> > > others aren't getting through, we should investigate).
> >
> > It is, but ghc-inplace also sees it, so we get both reports:
> >
> > $ compiler/stage2/ghc-inplace +RTS -sstderr 2>&1 | grep allocated
> > 64,907,200 bytes allocated in the heap
> > 46,968 bytes allocated in the heap
> >
> > Hmm, perhaps we need a better hack.
>
> How about bypassing shutdownHaskellAndExit, perhaps by some variation on
>
> foreign import unsafe ccall "stdlib.h _Exit" exitNow :: CInt -> IO ()
>
> (System.Posix.Process.exitImmediately would also work, but I suspect GHC
> runs on more non-POSIX systems than non-C99 systems.)
I meant for all flags, not only this one. Maybe we should just use a
small C program instead.
Thanks
Ian
More information about the Cvs-ghc
mailing list