@@ -11,22 +11,16 @@ module Main (main) where
1111
1212import Control.DeepSeq (NFData(..))
1313import Data.Monoid (Last(..), Sum(..))
14−
1514import System.Random (randomRIO)
16−import Prelude (IO, Int, Double, String, (>), (<*>), (<$>), (+), ($),
17− (<=), Monad(..), (==), Maybe(..), (.), fromIntegral,
18− compare, (>=), concat, seq, Either(..), odd)
19−
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
23−
24−import qualified Streamly.Internal.Data.Sink as Sink
2515
2616import qualified Streamly.Data.Array.Storable.Foreign as A
17+import qualified Streamly.Data.Fold as FL
2718import qualified Streamly.Internal.Data.Array.Storable.Foreign as IA
2819import 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
2922import qualified Streamly.Internal.Data.Stream.IsStream as IP
23+import qualified Streamly.Prelude as S
3024
3125import Gauge
3226import Streamly.Benchmark.Common
@@ -159,13 +153,9 @@ o_1_space_serial_transformation value =
159153 [ bgroup "serially"
160154 [ bgroup "transformation"
161155 [ benchIOSink value "lmap" (S.fold (IFL.lmap (+ 1) FL.drain))
162− , benchIOSink
163− value
164− "mapMaybe"
165− (S.fold
166− (IFL.mapMaybe
167− (\x -> case x of 1 -> Just x ; _ -> Nothing)
168− FL.drain))
156+ , let f x = if even x then Just x else Nothing
157+ fld = IFL.mapMaybe f FL.drain
158+ in benchIOSink value "mapMaybe" (S.fold fld)
169159 , benchIOSink
170160 value
171161 "sequence"