https://github.com/vincenthz/hs-gauge
Lean Haskell Benchmarking
Science Score: 10.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 43 committers (2.3%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (7.2%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Lean Haskell Benchmarking
Basic Info
Statistics
- Stars: 90
- Watchers: 7
- Forks: 9
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.markdown
Gauge: a clone of criterion
This is a clone of criterion with a code / dependencies on a diet. It works the same way as criterion for outputing to terminal benchmark data.
features compared to criterion
missing:
- JSON export
- HTML/javascript pages
- Glob benchmark matching
Added:
- Small condensed output (
-sor--small) - Raw measurements dumping (CSV)
Future Feature Plan
- Remove further dependencies
- storing benchmarks data in CSV and JSON
- Add a standalone program taking benchmark data files and rendering to html/javascript/graphs
- Make the library more useful as a standalone library to gather benchmark numbers related to functions in a programatic way
Small mode
It's hard to compare many benchmarks with criterion, so gauge has a --small output:
identity mean 41.65 ns ( +- 2.246 ns )
slow mean 163.9 ns ( +- 9.683 ns )
Direct dependencies removed compared to criterion
Number of total dependencies (direct & indirect):
- gauge: 12 dependencies
- criterion: 63 dependencies
Dependencies removed:
- Glob 0.8.0
- abstract-deque 0.3
- abstract-par 0.3.3
- aeson 1.1.2.0
- ansi-terminal 0.6.3.1
- ansi-wl-pprint 0.6.7.3
- array 0.5.1.1
- attoparsec 0.13.1.0
- base-compat 0.9.3
- base-orphans 0.6
- binary 0.8.3.0
- blaze-builder 0.4.0.2
- bytestring 0.10.8.1
- cassava 0.4.5.1
- cereal 0.5.4.0
- code-page 0.1.3
- containers 0.5.7.1
- directory 1.3.0.0
- dlist 0.8.0.3
- erf 2.0.0.0
- exceptions 0.8.3
- filepath 1.4.1.1
- ghc-boot-th 8.0.2
- hashable 1.2.6.1
- integer-gmp 1.0.0.1
- integer-logarithms 1.0.2
- js-flot 0.8.3
- js-jquery 3.2.1
- math-functions 0.2.1.0
- microstache 1.0.1.1
- monad-par 0.3.4.8
- monad-par-extras 0.3.3
- mtl 2.2.1
- mwc-random 0.13.6.0
- optparse-applicative 0.13.2.0
- parallel 3.2.1.1
- parsec 3.1.11
- pretty 1.1.3.3
- process 1.4.3.0
- random 1.1
- scientific 0.3.5.2
- statistics 0.14.0.2
- stm 2.4.4.1
- tagged 0.8.5
- template-haskell 2.11.1.0
- text 1.2.2.2
- time 1.6.0.1
- time-locale-compat 0.1.1.3
- transformers-compat 0.5.1.4
- unix 2.7.2.1
- unordered-containers 0.2.8.0
- uuid-types 1.0.3
- vector-algorithms 0.7.0.1
- vector-binary-instances 0.2.3.5
- vector-th-unbox 0.2.1.6
Criterion graph of dependencies:

Gauge graph of dependencies:

Owner
- Name: Vincent Hanquez
- Login: vincenthz
- Kind: user
- Company: @coretype
- Website: https://vincenthz.github.io
- Repositories: 156
- Profile: https://github.com/vincenthz
GitHub Events
Total
Last Year
Committers
Last synced: almost 3 years ago
All Time
- Total Commits: 789
- Total Committers: 43
- Avg Commits per committer: 18.349
- Development Distribution Score (DDS): 0.474
Top Committers
| Name | Commits | |
|---|---|---|
| Bryan O'Sullivan | b****s@s****m | 415 |
| Vincent Hanquez | v****t@s****g | 126 |
| Harendra Kumar | h****r@g****m | 88 |
| Ryan Newton | r****n@g****m | 33 |
| Ryan Scott | r****t@g****m | 25 |
| Merijn Verstraaten | m****n@i****l | 14 |
| Vincent Hanquez | v****t@t****o | 11 |
| Bryan O'Sullivan | b****o@f****m | 10 |
| Simon Jakobi | s****i@g****m | 6 |
| Neil Brown | n****l@t****m | 5 |
| Ömer Sinan Ağacan | o****n@g****m | 5 |
| Neil Mitchell | n****l@g****m | 4 |
| Sibi Prabakaran | s****i@p****n | 4 |
| Oleg Grenrus | o****s@i****i | 4 |
| Bas van Dijk | v****s@g****m | 3 |
| Michael Snoyman | m****l@s****m | 3 |
| Johan Tibell | j****l@g****m | 2 |
| Herbert Valerio Riedel | h****r@g****g | 2 |
| Erik de Castro Lopo | e****d@m****m | 2 |
| Joachim Breitner | m****l@j****e | 2 |
| Phil Ruffwind | rf@r****m | 2 |
| Taras Serduke | t****e@g****m | 2 |
| Alexey Khudyakov | a****y@g****m | 1 |
| Gabriel Gonzalez | G****9@g****m | 1 |
| Ben Gamari | b****n@s****g | 1 |
| Ivan.Miljenovic | I****c@g****m | 1 |
| Gergely Risko | e****e@n****m | 1 |
| Andrew Farmer | a****r@i****u | 1 |
| Kevin Cotrone | k****e@g****m | 1 |
| Nathan Collins | n****s@g****m | 1 |
| and 13 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: over 1 year ago
All Time
- Total issues: 51
- Total pull requests: 50
- Average time to close issues: almost 3 years
- Average time to close pull requests: 2 months
- Total issue authors: 15
- Total pull request authors: 10
- Average comments per issue: 2.69
- Average comments per pull request: 1.32
- Merged pull requests: 48
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- harendra-kumar (25)
- vincenthz (9)
- sjakobi (3)
- jwaldmann (2)
- chrisdone (2)
- nikita-volkov (1)
- andreasbaumann (1)
- istathar (1)
- fredericcogny (1)
- tfausak (1)
- andrewthad (1)
- cohei (1)
- m-renaud (1)
- tuomohopia (1)
- vrom911 (1)
Pull Request Authors
- vincenthz (21)
- harendra-kumar (20)
- sjakobi (2)
- runeksvendsen (1)
- SuibianP (1)
- rubenpieters (1)
- jwaldmann (1)
- ocheron (1)
- konsumlamm (1)
- psibi (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- hackage 11,504 total
- Total dependent packages: 2
- Total dependent repositories: 136
- Total versions: 10
- Total maintainers: 1
hackage.haskell.org: gauge
This library provides a powerful but simple way to measure software performance. It provides both a framework for executing and analysing benchmarks and a set of driver functions that makes it easy to build and run benchmarks, and to analyse their results.
- Homepage: https://github.com/vincenthz/hs-gauge
- License: BSD-3-Clause
-
Latest release: 0.2.5
published over 6 years ago