@@ -126,6 +126,13 @@ main = do
126126 , bgroup "asyncly"
127127 [ -- benchIO "unfoldr" $ Ops.toNull asyncly
128128 benchSrcIO asyncly "unfoldrM" Ops.sourceUnfoldrM
129+ , benchSrcIO asyncly "unfoldrM maxThreads 1"
130+ (maxThreads 1 . Ops.sourceUnfoldrM)
131+ -- XXX arbitrarily large maxRate should be the same as maxRate -1
132+ , benchSrcIO asyncly "unfoldrM maxRate 1000000"
133+ (maxRate 1000000 . Ops.sourceUnfoldrM)
134+ , benchSrcIO asyncly "unfoldrM maxBuffer 1 (1000 ops)"
135+ (maxBuffer 1 . Ops.sourceUnfoldrMN 1000)
129136 -- , benchSrcIO asyncly "fromFoldable" Ops.sourceFromFoldable
130137 , benchSrcIO asyncly "fromFoldableM" Ops.sourceFromFoldableM
131138 -- , benchSrcIO asyncly "foldMapWith" Ops.sourceFoldMapWith
@@ -146,6 +153,13 @@ main = do
146153 , bgroup "aheadly"
147154 [ -- benchIO "unfoldr" $ Ops.toNull aheadly
148155 benchSrcIO aheadly "unfoldrM" Ops.sourceUnfoldrM
156+ , benchSrcIO aheadly "unfoldrM maxThreads 1"
157+ (maxThreads 1 . Ops.sourceUnfoldrM)
158+ -- XXX arbitrarily large maxRate should be the same as maxRate -1
159+ , benchSrcIO aheadly "unfoldrM maxRate 1000000"
160+ (maxRate 1000000 . Ops.sourceUnfoldrM)
161+ , benchSrcIO aheadly "unfoldrM maxBuffer 1 (1000 ops)"
162+ (maxBuffer 1 . Ops.sourceUnfoldrMN 1000)
149163 -- , benchSrcIO aheadly "fromFoldable" Ops.sourceFromFoldable
150164 , benchSrcIO aheadly "fromFoldableM" Ops.sourceFromFoldableM
151165 -- , benchSrcIO aheadly "foldMapWith" Ops.sourceFoldMapWith