hsbencher: Flexible benchmark runner for Haskell and non-Haskell benchmarks.
Benchmark frameworks are usually very specific to the
host language/environment. Hence they are usually about as reusable
as compiler passes (that is, not).
Nevertheless, hsbencher is an attempt at a reusable benchmark
framework. It knows fairly little about what the benchmarks do, and
is mostly concerned with defining and iterating through
configuration spaces (e.g. varying the number of threads), and
managing the data that results.
Benchmark data is stored in simple text files, and optionally
uploaded to Google Fusion Tables.
hsbencher attempts to stradle the divide between language-specific
and language-agnostic by having an extensible set of BuildMethod
s.
As shipped, hsbencher knows a little about cabal, ghc, and less
about Make, but it can be taught more.
The general philosophy is to have benchmarks follow a simple
protocol, for example printing out a line "SELFTIMED: 3.3s" if they
wish to report their own timing. The focus is on benchmarks that
run long enough to run in their own process. This is typical of
parallelism benchmarks and different than the fine grained
benchmarks that are well supported by Criterion.
[Skip to Readme]
Modules
[Index]
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
fusion | Add support for Google Fusion Table upload of benchmark data. | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- hsbencher-1.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 1.0, 1.1, 1.1.0.1, 1.1.0.2, 1.2, 1.3.1, 1.3.4, 1.3.6, 1.3.8, 1.3.9, 1.5.1, 1.5.3, 1.5.3.1, 1.8.0.4, 1.12, 1.14, 1.14.1, 1.20, 1.20.0.1, 1.20.0.2, 1.20.0.3, 1.20.0.5 |
---|---|
Dependencies | async, base (>=4.5 && <=4.7), bytestring, containers, directory, filepath, GenericPretty (>=1.2), handa-gdata (>=0.6.2), hydra-print (>=0.1.0.3), io-streams (>=1.0), mtl, process, random, time, unix [details] |
License | BSD-3-Clause |
Copyright | (c) Ryan Newton 2013 |
Author | Ryan Newton |
Maintainer | rrnewton@gmail.com |
Category | Development |
Uploaded | by RyanNewton at 2013-05-29T03:03:07Z |
Distributions | |
Reverse Dependencies | 3 direct, 0 indirect [details] |
Downloads | 15076 total (57 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |