Skip to content

Commit ed0c5d8

Browse files
committed
WIP
1 parent 1456fbb commit ed0c5d8

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

benchmarks/FineGrained.hs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -145,19 +145,23 @@ bSetFromList :: Benchmark
145145
bSetFromList =
146146
bgroup
147147
"fromList"
148-
[ bg "Bytes" bytesEnv,
149-
bg "Int" intsEnv
148+
[ bg "Bytes" setupBytes,
149+
bg "Int" setupInts
150150
]
151151
where
152152
bg name e = bgroup name (b e)
153-
b e = [env (e s) (bench' s) | s <- defaultSizes]
154-
bench' s = bench (show s) . whnf Data.HashSet.fromList
155-
bytesEnv s = do
156-
g <- newIOGenM defaultGen
157-
genNBytes s bytesLength g
158-
intsEnv s = do
159-
g <- newIOGenM defaultGen
160-
genInts s g
153+
b e = [env' s e run | s <- defaultSizes]
154+
run :: (Hashable a) => [a] -> Benchmarkable
155+
run = whnf Data.HashSet.fromList
156+
setupBytes s gen = genNBytes s bytesLength gen
157+
setupInts = genInts
158+
159+
{-
160+
bg :: _
161+
bg name setup run = bgroup name (b setup run)
162+
where
163+
b e run = [env (e s) (run s) | s <- defaultSizes]
164+
-}
161165

162166
keysToMap :: (Hashable k) => [k] -> HashMap k Int
163167
keysToMap = HM.fromList . map (,1)

0 commit comments

Comments
 (0)