ANN: prof2dot, version 0.4.1

Gregory Wright gwright at
Tue Aug 5 15:50:26 EDT 2008

I am pleased to announce the release of prof2dot version 0.4.1,
a graphical profiling tool for use with GHC.

The program is a filter that takes the profiling output generated by  
a GHC-compiled program with the "+RTS -px -RTS" option and turns it into
a dot file.  (The "dot" format is a textual representation of a  
directed or undirected graph.)
The dot file can rendered in any format supported by Graphviz's
dot program, and the file itself can be post-processed or edited to  
adjust the

The new release fixes a number of bugs and has some significant
improvements in its internal organization over the previous 0.3.1
("Premature Optimizations 'r' Us") release.

Version 0.4.1 ("Triumph of Hope Over Experience") defaults to generating
a call graph colored by number of entries into each call center.  There
is now an option to annotate the graph edges with the triple of
(cost center entries, ticks, allocations).  Module names are also given
in each cost center.

The latest version has been tested on the profiling output of some  
large programs, e.g., the profile produced by a "darcs get" of the  
ghc repository:

	$ darcs get +RTS -px -RTS

There is also better error reporting of parser errors and consistency  
of the internal graph data structure.  If anyone comes across a parse  
or an assertion failure, please report it to the author.

The "dot" program from the graphviz tools is required to render the  
output of prof2dot.
Very large graphs, or graphs with extensive annotations, can exceed  
the capabilities of dot.

Prof2dot is available from Hackage in the "development" category.


More information about the Glasgow-haskell-users mailing list