@@ -8,23 +8,14 @@
88{-# LANGUAGE FlexibleContexts #-}
99{-# LANGUAGE ScopedTypeVariables #-}
1010
11−module Streamly.Benchmark.Data.Stream.StreamK
12− (
13− o_1_space
14− , o_n_stack
15− , o_n_heap
16− , o_n_space
17− , o_1_space_list
18− )
19−where
11+module Main (main) where
2012
2113import Control.Monad (when)
2214import Data.Maybe (isJust)
23−import Prelude
24− (Monad, Int, (+), ($), (.), return, even, (>), (<=), div,
25− subtract, undefined, Maybe(..), not, (>>=),
26− maxBound, flip, (<$>), (<*>), round, (/), (**), (<), foldr, fmap)
2715import System.Random (randomRIO)
16+import Prelude hiding
17+ (tail, mapM_, foldl, last, map, mapM, concatMap, zip, init)
18+
2819import qualified Prelude as P
2920import qualified Data.List as List
3021
@@ -32,8 +23,9 @@ import qualified Streamly.Internal.Data.Stream.StreamK as S
3223import qualified Streamly.Internal.Data.Stream.Prelude as SP
3324import qualified Streamly.Internal.Data.SVar as S
3425
35−import Streamly.Benchmark.Common (benchFold)
36−import Gauge (bench, nfIO, bgroup, Benchmark)
26+import Gauge (bench, nfIO, bgroup, Benchmark, defaultMain)
27+
28+import Streamly.Benchmark.Common
3729
3830value, value2, value3, value16, maxValue :: Int
3931value = 100000
@@ -416,9 +408,12 @@ filterAllInNestedList str = do
416408-- Benchmarks
417409-------------------------------------------------------------------------------
418410
411+moduleName :: String
412+moduleName = "Data.Stream.StreamK"
413+
419414o_1_space :: [Benchmark]
420415o_1_space =
421− [ bgroup "streamK"
416+ [ bgroup (o_1_space_prefix moduleName)
422417 [ bgroup "generation"
423418 [ benchFold "unfoldr" toNull sourceUnfoldr
424419 , benchFold "unfoldrM" toNull sourceUnfoldrM
@@ -538,7 +533,7 @@ o_1_space =
538533
539534o_n_heap :: [Benchmark]
540535o_n_heap =
541− [ bgroup "streamK"
536+ [ bgroup (o_n_heap_prefix moduleName)
542537 [ bgroup "transformation"
543538 [ benchFold "foldlS" (foldlS 1) sourceUnfoldrM
544539 ]
@@ -551,7 +546,7 @@ benchK name f = bench name $ nfIO $ randomRIO (1,1) >>= toNull . f
551546
552547o_n_stack :: [Benchmark]
553548o_n_stack =
554− [ bgroup "streamK"
549+ [ bgroup (o_n_stack_prefix moduleName)
555550 [ bgroup "elimination"
556551 [ benchFold "tail" tail sourceUnfoldrM
557552 , benchFold "nullTail" nullTail sourceUnfoldrM
@@ -581,7 +576,7 @@ o_n_stack =
581576
582577o_n_space :: [Benchmark]
583578o_n_space =
584− [ bgroup "streamK"
579+ [ bgroup (o_n_space_prefix moduleName)
585580 [ bgroup "elimination"
586581 [ benchFold "toList" toList sourceUnfoldrM
587582 ]
@@ -607,3 +602,12 @@ o_1_space_list =
607602 ]
608603 ]
609604 ]
605+
606+main :: IO ()
607+main = defaultMain $ concat
608+ [ o_1_space
609+ , [bgroup (o_1_space_prefix moduleName) o_1_space_list]
610+ , o_n_stack
611+ , o_n_heap
612+ , o_n_space
613+ ]