profiterole alternatives and similar packages
Based on the "Development" category.
Alternatively, view profiterole alternatives based on common mentions on social networks and blogs.
-
hadolint
Dockerfile linter, validate inline bash, written in Haskell -
criterion
A powerful but simple library for measuring the performance of Haskell code. -
retrie
Retrie is a powerful, easy-to-use codemodding tool for Haskell. -
structured-haskell-mode
Structured editing minor mode for Haskell in Emacs -
haskell-lsp
Haskell library for the Microsoft Language Server Protocol -
cabal-install-parsers
Scripts and instructions for using CI services (e.g. Travis CI or Appveyor) with multiple GHC configurations -
stgi
A user-centric visual STG implementation to help understand GHC/Haskell's execution model. -
inline-c
Write Haskell source files including C code inline. No FFI required. -
fourmolu
A fourk of ormolu that uses four space indentation and allows arbitrary configuration. Don't like it? PRs welcome! -
gi-atk
Generate Haskell bindings for GObject-Introspection capable libraries -
inline-java
Haskell/Java interop via inline Java code in Haskell modules. -
lambdabot
A friendly IRC bot and apprentice coder, written in Haskell. -
scion
OLD, DEPRECATED: Use this instead https://github.com/haskell/haskell-ide-engine -
lambdabot-core
A friendly IRC bot and apprentice coder, written in Haskell. -
threadscope
A graphical tool for profiling parallel Haskell programs
Collect and Analyze Billions of Data Points in Real Time
Do you think we are missing an alternative of profiterole or a related project?
README
Profiterole

Script for reading and restructuring a GHC profile script.
The Goal
Given profile data, different ways of looking at it reveal different insights. This tool provides one of those insights - in addition to reading the standard profile output and using other tools such as Profiteur.
Profiterole aims to make the profile shorter by combining common subtrees and lifting them to the root - e.g. if you call parseFile
from 7 places in the code, instead of having 7 pieces of parseFile
profiling, Profiterole will give you one.
As an example compare HLint profile input to HLint Profiterole output.
Usage
To run, first install (cabal update && cabal install profiterole
), generate a GHC profile the normal way, then run:
profiterole myprogram.prof
Profiterole will generate myprogram.profiterole.txt
and myprogram.profiterole.html
- both contain the same information, but the HTML has hyperlinks. There are three columns of numbers:
TOT
is the total time spent in any item under this code, what GHC calls inherited time.INH
is the total time spent in the items that Profiterole did not move out to the top level.IND
is the individual time, just like GHC profiles.
For large programs, using +RTS -P
(instead of the common -p
) will give more accurate results.