@@ -11,22 +11,16 @@ module Main (main) where
12import Control.DeepSeq (NFData(..))
12import Control.DeepSeq (NFData(..))
13import Data.Monoid (Last(..), Sum(..))
13import Data.Monoid (Last(..), Sum(..))
15import System.Random (randomRIO)
14import System.Random (randomRIO)
16−import Prelude (IO, Int, Double, String, (>), (<*>), (<$>), (+), ($),
17− (<=), Monad(..), (==), Maybe(..), (.), fromIntegral,
18− compare, (>=), concat, seq, Either(..), odd)
20−import qualified Streamly.Prelude as S
21−import qualified Streamly.Internal.Data.Fold as FL
22−import qualified Streamly.Internal.Data.Pipe as Pipe
24−import qualified Streamly.Internal.Data.Sink as Sink
26import qualified Streamly.Data.Array.Storable.Foreign as A
16import qualified Streamly.Data.Array.Storable.Foreign as A
17+import qualified Streamly.Data.Fold as FL
27import qualified Streamly.Internal.Data.Array.Storable.Foreign as IA
18import qualified Streamly.Internal.Data.Array.Storable.Foreign as IA
28import qualified Streamly.Internal.Data.Fold as IFL
19import qualified Streamly.Internal.Data.Fold as IFL
20+import qualified Streamly.Internal.Data.Pipe as Pipe
21+import qualified Streamly.Internal.Data.Sink as Sink
29import qualified Streamly.Internal.Data.Stream.IsStream as IP
22import qualified Streamly.Internal.Data.Stream.IsStream as IP
23+import qualified Streamly.Prelude as S
31import Gauge
25import Gauge
32import Streamly.Benchmark.Common
26import Streamly.Benchmark.Common
@@ -159,13 +153,9 @@ o_1_space_serial_transformation value =
159 [ bgroup "serially"
153 [ bgroup "serially"
160 [ bgroup "transformation"
154 [ bgroup "transformation"
161 [ benchIOSink value "lmap" (S.fold (IFL.lmap (+ 1) FL.drain))
155 [ benchIOSink value "lmap" (S.fold (IFL.lmap (+ 1) FL.drain))
156+ , let f x = if even x then Just x else Nothing
157+ fld = IFL.mapMaybe f FL.drain
162− , benchIOSink
158+ in benchIOSink value "mapMaybe" (S.fold fld)
167− (\x -> case x of 1 -> Just x ; _ -> Nothing)
169 , benchIOSink
159 , benchIOSink
171 "sequence"
161 "sequence"