[Haskell-cafe] Trace parser
Andy Georges
andy.georges at elis.ugent.be
Mon Jul 10 04:54:29 EDT 2006
Hi Lemmih,
>
> Have you tried profiling the code?
> You can find a guide to profiling with GHC here:
> http://www.haskell.org/ghc/docs/latest/html/users_guide/profiling.html
I did that ... it shows that updateState is retaining most data (-hr
switch), as well as updateMap, which is increasing it's retained set
towrd the end, whereas the updateState simply rocks off to high
levels and then gradually descends. I'm not sure how to fix that.
Obviously, the methodStack will grow and shrink up to the depth of
the execution stack of my application, but that should be about it.
the System stack is also quite big as far as retained data goes,
declining quite slowly up to the end of the execution.
My gut feeling tells me that I should make sure the update of the
state is actually evaluated and not simply kept around. But I've no
idea how to get that to happen.
-- Andy
More information about the Haskell-Cafe
mailing list