viewprof

Text-based interactive GHC .prof viewer

https://github.com/maoe/viewprof

Version on this page:0.0.0.2
LTS Haskell 14.27:0.0.0.32
Stackage Nightly 2019-09-21:0.0.0.31
Latest on Hackage:0.0.0.33

See all snapshots viewprof appears in

BSD-3-Clause licensed by Mitsutoshi Aoe
Maintained by Mitsutoshi Aoe
This version can be pinned in stack with:viewprof-0.0.0.2@sha256:867a8dd3a85d6b9516e62ac395bfb90868a37a3fb5cb0ecb9ffb34d23fc53c5d,1084

Module documentation for 0.0.0.2

There are no documented modules for this package.

viewprof

Hackage Hackage-Deps Stackage LTS Stackage Nightly Build Status

viewprof is a text-based interactive GHC .prof viewer.

screenshot

It has three display modes:

  • Aggregate cost centers view: This is the default view. It groups cost centers by their name and module name, like the middle section of .prof files.
  • Call sites view: If you press enter on a cost center, viewprof displays call sites of the cost center you selected. This view tells how much the cost center spent for each call site.
  • Modules view: If you press M, viewprof displays the module level breakdown. This view tells coarse overview of cost attribution.

Installation

Note: Currently viewprof doesn’t support Windows because the underlying library (vty) doesn’t support it yet. See #1.

stack install viewprof

Usage

keys action
q or escape quit the current view
j or move focus down         
k or move focus up        
gg move focus to the top
G move focus to the bottom
C display aggregate cost center view
M switch to module breakdown
enter select a cost center and display call sites
t sort by time
a sort by allocation
e sort by # of entries
h or ? show key bindings
i show profile information

Acknowledgement

viewprof was originally meant to be a Haskell port of mkotha/viewprof, which is a text-based .prof viewer written in Common Lisp.

Changes

Revision history for viewprof

0.0.0.2 (2017-02-14)

  • Update ghc-prof to 1.4.0

0.0.0.1 (2017-01-25)

  • Relax upper version bounds for vty and brick

0.0.0 (2017-01-20)

  • Initial release