@@ -20,12 +20,14 @@ import qualified Streamly.Benchmark.Prelude as Ops
21import Streamly
21import Streamly
22import qualified Streamly.Data.Fold as FL
22import qualified Streamly.Data.Fold as FL
23−import qualified Streamly.Internal.Data.Fold.Types as IFL
24−import qualified Streamly.Internal.Prelude as IP
25−--import qualified Streamly.Internal.Data.Pipe as Pipe
26import qualified Streamly.Memory.Array as A
23import qualified Streamly.Memory.Array as A
27import qualified Streamly.Prelude as S
24import qualified Streamly.Prelude as S
28−-- import qualified Streamly.Internal.Data.Sink as Sink
25+import qualified Streamly.Internal.Data.Sink as Sink
27+import qualified Streamly.Internal.Data.Fold as IFL
28+import qualified Streamly.Internal.Prelude as IP
29+import qualified Streamly.Internal.Data.Pipe as Pipe
29import Gauge
31import Gauge
31-------------------------------------------------------------------------------
33-------------------------------------------------------------------------------
@@ -218,7 +220,7 @@ main =
219 , bgroup "folds"
221 , bgroup "folds"
220 [ benchIOSink "drain" (S.runFold FL.drain)
222 [ benchIOSink "drain" (S.runFold FL.drain)
221− -- , benchIOSink "sink" (Sink.sink Sink.drain)
223+ , benchIOSink "sink" (S.runFold $ Sink.toFold Sink.drain)
222 , benchIOSink "last" (S.runFold FL.last)
224 , benchIOSink "last" (S.runFold FL.last)
223 , benchIOSink "length" (S.runFold FL.length)
225 , benchIOSink "length" (S.runFold FL.length)
224 , benchIOSink "sum" (S.runFold FL.sum)
226 , benchIOSink "sum" (S.runFold FL.sum)
@@ -264,15 +266,15 @@ main =
264 , bgroup "folds-transforms"
266 , bgroup "folds-transforms"
265 [ benchIOSink "drain" (S.runFold FL.drain)
267 [ benchIOSink "drain" (S.runFold FL.drain)
266 , benchIOSink "lmap" (S.runFold (IFL.lmap (+1) FL.drain))
268 , benchIOSink "lmap" (S.runFold (IFL.lmap (+1) FL.drain))
267− {-, benchIOSink "pipe-mapM"
269+ , benchIOSink "pipe-mapM"
268− (S.runFold (FL.transform (Pipe.mapM (\x -> return $ x + 1)) FL.drain))-}
270+ (S.runFold (IFL.transform (Pipe.mapM (\x -> return $ x + 1)) FL.drain))
270 , bgroup "folds-compositions" -- Applicative
272 , bgroup "folds-compositions" -- Applicative
272 benchIOSink "all,any" (S.runFold ((,) <$> FL.all (<= Ops.maxValue)
274 benchIOSink "all,any" (S.runFold ((,) <$> FL.all (<= Ops.maxValue)
273 <*> FL.any (> Ops.maxValue)))
275 <*> FL.any (> Ops.maxValue)))
274 , benchIOSink "sum,length" (S.runFold ((,) <$> FL.sum <*> FL.length))
276 , benchIOSink "sum,length" (S.runFold ((,) <$> FL.sum <*> FL.length))
276 , bgroup "pipes"
278 , bgroup "pipes"
277 [ benchIOSink "mapM" (Ops.transformMapM serially 1)
279 [ benchIOSink "mapM" (Ops.transformMapM serially 1)
278 , benchIOSink "compose" (Ops.transformComposeMapM serially 1)
280 , benchIOSink "compose" (Ops.transformComposeMapM serially 1)
@@ -284,7 +286,7 @@ main =
284 , benchIOSink "compose" (Ops.transformComposeMapM serially 4)
286 , benchIOSink "compose" (Ops.transformComposeMapM serially 4)
285 , benchIOSink "tee" (Ops.transformTeeMapM serially 4)
287 , benchIOSink "tee" (Ops.transformTeeMapM serially 4)
286 , benchIOSink "zip" (Ops.transformZipMapM serially 4)
288 , benchIOSink "zip" (Ops.transformZipMapM serially 4)
288 , bgroup "transformation"
290 , bgroup "transformation"
289 [ benchIOSink "scanl" (Ops.scan 1)
291 [ benchIOSink "scanl" (Ops.scan 1)
290 , benchIOSink "scanl1'" (Ops.scanl1' 1)
292 , benchIOSink "scanl1'" (Ops.scanl1' 1)