@@ -27,14 +27,12 @@ module Stream.Common
2727
2828 -- Benchmark stream generation
2929 , sourceUnfoldr
30- , sourceUnfoldrM
3130 , sourceUnfoldrAction
3231 , sourceConcatMapId
3332 , sourceFromFoldable
3433 , sourceFromFoldableM
3534
3635 -- Benchmark stream elimination
37- , benchIOSink
3836 , benchIOSinkPureSrc
3937 , benchIOSrc
4038 , benchIO
@@ -79,15 +77,13 @@ import Control.DeepSeq (NFData)
7977import Control.Exception (try )
8078import GHC.Exception (ErrorCall )
8179import System.Random (randomRIO )
80+ import Streamly.Benchmark.Common (sourceUnfoldrM )
81+ import Streamly.Internal.Data.Stream (Stream )
8282
8383import qualified Streamly.Internal.Data.Fold as Fold
8484import qualified Streamly.Internal.Data.Pipe as Pipe
8585import qualified Streamly.Internal.Data.Scanl as Scanl
8686import qualified Streamly.Internal.Data.Scanr as Scanr
87-
88-
89- import Streamly.Internal.Data.Stream (Stream )
90- import qualified Streamly.Internal.Data.Stream as D
9187import qualified Streamly.Internal.Data.Stream as Stream
9288
9389import Test.Tasty.Bench
@@ -107,7 +103,7 @@ append = Stream.append
107103
108104{-# INLINE append2 #-}
109105append2 :: Monad m => Stream m a -> Stream m a -> Stream m a
110- append2 = D . append
106+ append2 = Stream . append
111107
112108{-# INLINE drain #-}
113109drain :: Monad m => Stream m a -> m ()
@@ -129,17 +125,6 @@ fromListM = Stream.sequence . Stream.fromList
129125fromFoldableM :: MonadAsync m => [m a ] -> Stream m a
130126fromFoldableM = Stream. sequence . Stream. fromFoldable
131127
132- {-# INLINE sourceUnfoldrM #-}
133- sourceUnfoldrM :: MonadAsync m => Int -> Int -> Stream m Int
134- sourceUnfoldrM count start = Stream. unfoldrM step start
135-
136- where
137-
138- step cnt =
139- if cnt > start + count
140- then return Nothing
141- else return (Just (cnt, cnt + 1 ))
142-
143128{-# INLINE sourceUnfoldr #-}
144129sourceUnfoldr :: Monad m => Int -> Int -> Stream m Int
145130sourceUnfoldr count start = Stream. unfoldr step start
@@ -170,13 +155,6 @@ sourceFromFoldable value n = Stream.fromFoldable [n..n+value]
170155sourceFromFoldableM :: Monad m => Int -> Int -> Stream m Int
171156sourceFromFoldableM value n = Stream. fromFoldableM (fmap return [n.. n+ value])
172157
173- {-# INLINE benchIOSink #-}
174- benchIOSink
175- :: (NFData b )
176- => Int -> String -> (Stream IO Int -> IO b ) -> Benchmark
177- benchIOSink value name f =
178- bench name $ nfIO $ randomRIO (1 ,1 ) >>= f . sourceUnfoldrM value
179-
180158{-# INLINE benchIOSinkPureSrc #-}
181159benchIOSinkPureSrc
182160 :: (NFData b )
@@ -201,7 +179,7 @@ benchIO name f = bench name $ nfIO $ randomRIO (1,1) >>= f
201179sourceConcatMapId :: (Monad m )
202180 => Int -> Int -> Stream m (Stream m Int )
203181sourceConcatMapId value n =
204- Stream. fromList $ fmap (D . fromEffect . return ) [n.. n+ value]
182+ Stream. fromList $ fmap (Stream . fromEffect . return ) [n.. n+ value]
205183
206184{-# INLINE apDiscardFst #-}
207185apDiscardFst :: MonadAsync m =>
0 commit comments