@@ -49,6 +49,43 @@ o_1_space_mapping value =
52+-------------------------------------------------------------------------------
54+-------------------------------------------------------------------------------
56+{-# INLINE wAsync2 #-}
57+wAsync2 :: Int -> Int -> IO ()
60+ (sourceUnfoldrM count n) `wAsync` (sourceUnfoldrM count (n + 1))
62+{-# INLINE wAsync4 #-}
63+wAsync4 :: Int -> Int -> IO ()
66+ (sourceUnfoldrM count (n + 0))
67+ `wAsync` (sourceUnfoldrM count (n + 1))
68+ `wAsync` (sourceUnfoldrM count (n + 2))
69+ `wAsync` (sourceUnfoldrM count (n + 3))
71+{-# INLINE wAsync2n2 #-}
72+wAsync2n2 :: Int -> Int -> IO ()
75+ ((sourceUnfoldrM count (n + 0))
76+ `wAsync` (sourceUnfoldrM count (n + 1)))
77+ `wAsync` ((sourceUnfoldrM count (n + 2))
78+ `wAsync` (sourceUnfoldrM count (n + 3)))
80+o_1_space_joining :: Int -> [Benchmark]
81+o_1_space_joining value =
83+ [ benchIOSrc1 "wAsync (2 of n/2)" (wAsync2 (value `div` 2))
84+ , benchIOSrc1 "wAsync (4 of n/4)" (wAsync4 (value `div` 4))
85+ , benchIOSrc1 "wAsync (2 of (2 of n/4)" (wAsync2n2 (value `div` 4))
52-------------------------------------------------------------------------------
89-------------------------------------------------------------------------------
54-------------------------------------------------------------------------------
91-------------------------------------------------------------------------------
@@ -140,6 +177,7 @@ main = do
140 [ bgroup (o_1_space_prefix moduleName) $ concat
177 [ bgroup (o_1_space_prefix moduleName) $ concat
141 [ o_1_space_generation value
178 [ o_1_space_generation value
142 , o_1_space_mapping value
179 , o_1_space_mapping value
180+ , o_1_space_joining value
143 , o_1_space_concatFoldable value
181 , o_1_space_concatFoldable value
144 , o_1_space_concatMap value
182 , o_1_space_concatMap value