Skip to content

Commit 395a7c3

Browse files
committed
WIP
1 parent bacac24 commit 395a7c3

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

benchmarks/FineGrained.hs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,22 @@ bDelete =
140140
]
141141

142142
bDeletePresentKey :: [Benchmark]
143-
bDeletePresentKey = []
143+
bDeletePresentKey =
144+
[ bgroup'WithSizes sizes "Bytes" setupBytes b,
145+
bgroup'WithSizes sizes "Int" setupInts b
146+
]
147+
where
148+
sizes = filter (/= 0) defaultSizes
149+
b s =
150+
bench (show s)
151+
. whnf (\(m, ks) -> foldl' (\() k -> HM.delete k m `seq` ()) () ks)
152+
toKs = take 100 . Data.List.cycle . HM.keys
153+
setupBytes size gen = do
154+
m <- genBytesMap size gen
155+
return (m, toKs m)
156+
setupInts size gen = do
157+
m <- genIntMap size gen
158+
return (m, toKs m)
144159

145160
bDeleteAbsentKey :: [Benchmark]
146161
bDeleteAbsentKey =

0 commit comments

Comments
 (0)