@@ -4,6 +4,8 @@
44
55module Main where
66
7+import qualified Effectful.Dynamic.Bench as EffectfulDynamic
8+import qualified Effectful.Static.Bench as EffectfulStatic
79import qualified ExtEff.Bench as ExtEff
810import qualified Freer.Bench as Freer
911import qualified Fused.Bench as Fused
@@ -33,7 +35,9 @@ main = do
3335 bench "polysemy" (nf Poly.countDownBench runs),
3436 bench "freer-simple" (nf Freer.countDownBench runs),
3537 bench "extensible-effects" (nf ExtEff.countDownBench runs),
36− bench "shallow" (nf Shallow.countDownBench runs)
38+ bench "shallow" (nf Shallow.countDownBench runs),
39+ bench "effectful - static" (nf EffectfulStatic.countDownBench runs),
40+ bench "effectful - dynamic" (nf EffectfulDynamic.countDownBench runs)
3741 ],
3842 bgroup
3943 "Put+Exc"
@@ -42,7 +46,9 @@ main = do
4246 bench "polysemy" (nf Poly.countDownExcBench runs),
4347 bench "freer-simple" (nf Freer.countDownExcBench runs),
4448 bench "extensible-effects" (nf ExtEff.countDownExcBench runs),
45− bench "shallow" (nf Shallow.countDownExcBench runs)
49+ bench "shallow" (nf Shallow.countDownExcBench runs),
50+ bench "effectful - static" (nf EffectfulStatic.countDownExcBench runs),
51+ bench "effectful - dynamic" (nf EffectfulDynamic.countDownExcBench runs)
4652 ]
4753 ],
4854 bgroup
@@ -52,7 +58,9 @@ main = do
5258 bench "extensible-effects" (nfAppIO ExtEff.httpBench runs),
5359 bench "Deep embedding" (nfAppIO MTL.httpBench runs),
5460 bench "Shallow embedding" (nfAppIO Shallow.httpBench runs),
55− bench "freer-simple" (nfAppIO Freer.httpBench runs)
61+ bench "freer-simple" (nfAppIO Freer.httpBench runs),
62+ bench "effectful - static" (nfAppIO EffectfulStatic.httpBench runs),
63+ bench "effectful - dynamic" (nfAppIO EffectfulDynamic.httpBench runs)
5664 ]
5765 ]
5866
@@ -65,7 +73,9 @@ main = do
6573 Weigh.func "polysemy" Poly.countDownBench wruns,
6674 Weigh.func "freer-simple" Freer.countDownBench wruns,
6775 Weigh.func "extensible-effects" ExtEff.countDownBench wruns,
68− Weigh.func "shallow" Shallow.countDownBench wruns
76+ Weigh.func "shallow" Shallow.countDownBench wruns,
77+ Weigh.func "effectful - static" EffectfulStatic.countDownBench runs,
78+ Weigh.func "effectful - dynamic" EffectfulDynamic.countDownBench runs
6979 ]
7080 Weigh.wgroup "Countdown + exc" $
7181 sequence_
@@ -74,5 +84,7 @@ main = do
7484 Weigh.func "polysemy" Poly.countDownExcBench wruns,
7585 Weigh.func "freer-simple" Freer.countDownExcBench wruns,
7686 Weigh.func "extensible-effects" ExtEff.countDownExcBench wruns,
77− Weigh.func "shallow" Shallow.countDownExcBench wruns
87+ Weigh.func "shallow" Shallow.countDownExcBench wruns,
88+ Weigh.func "effectful - static" EffectfulStatic.countDownExcBench runs,
89+ Weigh.func "effectful - dynamic" EffectfulDynamic.countDownExcBench runs
7890 ]