Description
Text-based interactive GHC .prof viewer.
Description
viewprof is a text-based interactive GHC .prof viewer.
You can find a screenshot and some explanation in the README.
README.md
viewprof
viewprof is a text-based interactive GHC .prof viewer.
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
stack install viewprof
On Windows
Prerequisites
- Docker for Windows or Docker Toolbox.
- Currently tried with: Docker Toolbox v17.04.0ce on Windows 10 Home.
- cygpath
How to install and launch
git clone [email protected]:maoe/viewprof.git
cd viewprof/docker
docker-machine start
docker build -t viewprof .
.\viewprof.bat path/to/file.prof
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.