https://github.com/vincenthz/hs-gauge

Lean Haskell Benchmarking

https://github.com/vincenthz/hs-gauge

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

benchmarking criterion gauge haskell statistics

Keywords from Contributors

commonmark converter document markup pandoc presentation publishing declarative-language nix
Last synced: 5 months ago · JSON representation

Repository

Lean Haskell Benchmarking

Basic Info
  • Host: GitHub
  • Owner: vincenthz
  • License: bsd-2-clause
  • Language: Haskell
  • Default Branch: master
  • Homepage:
  • Size: 5.34 MB
Statistics
  • Stars: 90
  • Watchers: 7
  • Forks: 9
  • Open Issues: 0
  • Releases: 0
Archived
Topics
benchmarking criterion gauge haskell statistics
Created over 8 years ago · Last pushed over 3 years ago
Metadata Files
Readme Changelog License

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 (-s or --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:

Criterion

Gauge graph of dependencies:

Gauge

Owner

  • Name: Vincent Hanquez
  • Login: vincenthz
  • Kind: user
  • Company: @coretype

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 Email 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...

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
bug (12) enhancement (6) good first issue (2) help wanted (1)
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.

  • Versions: 10
  • Dependent Packages: 2
  • Dependent Repositories: 136
  • Downloads: 11,504 Total
Rankings
Dependent repos count: 4.5%
Dependent packages count: 7.2%
Stargazers count: 8.8%
Average: 9.2%
Forks count: 12.3%
Downloads: 13.5%
Maintainers (1)
Last synced: 6 months ago