[Haskell] reading call graphs

Scherrer, Chad Chad.Scherrer at pnl.gov
Tue Aug 23 19:25:03 EDT 2005

When I compile with ghc -prof -auto-all, I end up with a .prof file that
starts out like this:

                                        individual    inherited
COST CENTRE  MODULE   no.    entries  %time %alloc   %time %alloc

MAIN         MAIN      1           0   0.0    0.0   100.0  100.0
 main        Main    228       92329   0.2    0.9    99.8   99.8
  step       Main    259         679  38.4   26.6    56.6   39.2

I'm trying to understand the "entries" column. I thought this was the
number of times a given function is called. But "main" is nonrecursive,
and only calls "step" (also nonrecursive) once. Where are the 92329 and
679 coming from? Am I mistakenly calling the functions more than I think
I am?


More information about the Haskell mailing list