streaming-benchmarks: Benchmarks to compare streaming packages

[ benchmark, mit, program ] [ Propose Tags ]

Benchmarks along with with pretty comparative graph generation for streaming operations and their comparisons across notable Haskell streaming libraries including streamly, vector, streaming, machines, pipes, and conduit. streamly is a streaming library with native - high level, declarative and composable concurrency, it is the primary motivation for these benchmarks.

If you are using stack then you can just use ./ to run the benchmarks; use --quick option to get the result quickly; charts will be generated in the charts directory. Use ./ --help for all script options.

With any build tool, run the benchmarks with --csv=results.csv as arguments (you can pass any gauge arguments including --quick) and then use makecharts results.csv "streamly,vector,..." False to create the charts. The second argument to makecharts is the list of package names, the third argument is whether to plot full or diff from the first package.

See the README file shipped with the package or in the github repo for more details. The github repo also shows the latest comparative graphs.

Versions 0.1.0, 0.2.0
Change log
Dependencies base (==4.*), bench-graph (==0.1.*), bytestring (>=0.9 && <0.11), Chart (>=1.6 && <2), Chart-diagrams (>=1.6 && <2), csv (==0.1.*), directory (>=1.2 && <1.4), getopt-generics (>=0.11 && <0.14), split (==0.2.*), text (>=1.1.1 && <1.3), transformers (>=0.4 && <0.6), typed-process (>= && <0.3) [details]
License MIT
Copyright Copyright (c) 2017 Harendra Kumar
Author Harendra Kumar
Maintainer Harendra Kumar
Category Benchmark
Home page
Bug tracker
Source repo head: git clone git://
Uploaded by harendra at Tue Jul 17 15:04:33 UTC 2018
Distributions NixOS:0.2.0
Executables makecharts
Downloads 84 total (39 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
Last success reported on 2018-07-17 [all 3 reports]
Hackage Matrix CI


Maintainer's Corner

For package maintainers and hackage trustees