streamly-0.7.2: benchmark/Streamly/Benchmark/Prelude/Parallel.hs
-- |
-- Module : Main
-- Copyright : (c) 2018 Harendra Kumar
--
-- License : BSD3
-- Maintainer : streamly@composewell.com
import Streamly.Benchmark.Common
import Streamly.Benchmark.Prelude
import Gauge
main :: IO ()
main = do
(value, cfg, benches) <- parseCLIOpts defaultStreamSize
value `seq` runMode (mode cfg) cfg benches (allBenchmarks value)
where
allBenchmarks value =
concat
[ linear value
, nested value
]
linear value =
concat
[ o_1_space_parallel_generation value
, o_1_space_parallel_concatFoldable value
-- , o_n_space_parallel_outerProductStreams
, o_1_space_parallel_concatMap value
, o_1_space_parallel_transformation value
]
nested = o_1_space_parallel_outerProductStreams