[Haskell-cafe] Re: Haskell performance
Simon Marlow
simonmarhaskell at gmail.com
Thu Dec 20 08:22:45 EST 2007
Simon Marlow wrote:
>> Nobench does already collect code size, but does not yet display it in
>> the results table. I specifically want to collect compile time as well.
>> Not sure what the best way to measure allocation and peak memory use
>> are?
>
> With GHC you need to use "+RTS -s" and then slurp in the <prog>.stat
> file. You can also get allocations, peak memory use, and separate
> mutator/GC times this way.
Oh, and one more thing. We have this program called nofib-analyse in GHC's
source tree:
http://darcs.haskell.org/ghc/utils/nofib-analyse
which takes the output from a couple of nofib runs and generates nice
tables, in ASCII or LaTeX (for including in papers, see e.g. our
pointer-tagging paper from ICFP'07). The only reason we haven't switched
to using nobench for GHC is the existence of this tool. Unfortuantely it
relies on specifics of the output generated by a nofib run, and uses a Perl
script, etc. etc. The point is, it needs some non-trivial porting.
I'm pointing this out just in case you or anyone else felt enthusiastic
enough to port this to nobench, and to hopefully head off any duplication
of effort. Failing that, I'll probably get around to porting it myself at
some point.
Cheers,
Simon
More information about the Haskell-Cafe
mailing list