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 -
retrie
Retrie is a powerful, easy-to-use codemodding tool for Haskell. -
haskell-lsp
Haskell library for the Microsoft Language Server Protocol -
structured-haskell-mode
Structured editing minor mode for Haskell in Emacs -
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. -
criterion
A powerful but simple library for measuring the performance of Haskell code. -
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 -
lambdabot
A friendly IRC bot and apprentice coder, written in Haskell. -
inline-java
Haskell/Java interop via inline Java code in Haskell modules. -
lambdabot-core
A friendly IRC bot and apprentice coder, written in Haskell. -
scion
OLD, DEPRECATED: Use this instead https://github.com/haskell/haskell-ide-engine -
uhc-light
Part of UHC packaged as cabal/hackage installable library
InfluxDB - Power Real-Time Data Analytics at Scale
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.