BSD-3-Clause licensed and maintained by Jasper Van der Jeugt
This version can be pinned in stack with:profiteur-0.4.2.1@sha256:78333048f7d599900e85cd7ea98aae6e5f9727509957c507ddfd1d8cc7cf95da,1616

Module documentation for 0.4.2.1

There are no documented modules for this package.

profiteur

Profiteur is a visualiser for GHC .prof files.

Installation

cabal install profiteur

Usage

ghc --make -auto-all -prof your-program.hs
./your-program +RTS -p -RTS
profiteur your-program.prof

See also example/Makefile.

A tree browser and a tree map are available to browse the profile.

Expand cost centres by clicking the chevrons in the tree browser or double-clicking them in the tree map.

Screenshot

Changes

  • 0.4.2.1

    • Bump ghc-prof dependency to 1.4
  • 0.4.2.0

    • Use the new ghc-prof instead of our own hacky prof parser
    • Bump aeson dependency to 1.1
    • Bump vector dependency to 0.12
  • 0.4.1.0

    • Format numbers in “Details” to have 3 decimal places
    • Move name below controls in “Details”
    • Use the js-jquery library instead of just including it
    • Upgrade to jQuery 3.1
  • 0.4.0.0

    • Always show time/alloc relative to MAIN as well as relative to the current root node
    • Replace help button by link to homepage
    • Never include (0 time, 0 alloc) nodes
  • 0.3.0.3

    • Bump aeson dependency
  • 0.3.0.2

    • Bump aeson dependency
  • 0.3.0.1

    • Bump base version, add example to repo
  • 0.3.0.0

    • Simplify the tree, creating actual (indiv) nodes where necessary from the Haskell code
  • 0.2.0.2

    • Bump aeson and vector dependencies
  • 0.2.0.1

    • Bump aeson and attoparsec dependencies
  • 0.2.0.0

    • Show individual time/alloc as separate nodes
  • 0.1.2.2

    • Loosen text dependency
  • 0.1.2.1

    • Loosen text dependency
  • 0.1.2.0

    • Fix resize/redraw bug for Firefox/Linux combo
  • 0.1.1.0

    • Ignore extra information in .prof file
  • 0.1.0.1

    • Loosen attoparsec dependency
  • 0.1.0.0

    • Initial release