@@ -4,6 +4,8 @@
5module Main where
5module Main where
7+import qualified Effectful.Dynamic.Bench as EffectfulDynamic
8+import qualified Effectful.Static.Bench as EffectfulStatic
7import qualified ExtEff.Bench as ExtEff
9import qualified ExtEff.Bench as ExtEff
8import qualified Freer.Bench as Freer
10import qualified Freer.Bench as Freer
9import qualified Fused.Bench as Fused
11import qualified Fused.Bench as Fused
@@ -33,7 +35,9 @@ main = do
33 bench "polysemy" (nf Poly.countDownBench runs),
35 bench "polysemy" (nf Poly.countDownBench runs),
34 bench "freer-simple" (nf Freer.countDownBench runs),
36 bench "freer-simple" (nf Freer.countDownBench runs),
35 bench "extensible-effects" (nf ExtEff.countDownBench runs),
37 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)
@@ -42,7 +46,9 @@ main = do
42 bench "polysemy" (nf Poly.countDownExcBench runs),
46 bench "polysemy" (nf Poly.countDownExcBench runs),
43 bench "freer-simple" (nf Freer.countDownExcBench runs),
47 bench "freer-simple" (nf Freer.countDownExcBench runs),
44 bench "extensible-effects" (nf ExtEff.countDownExcBench runs),
48 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)
@@ -52,7 +58,9 @@ main = do
52 bench "extensible-effects" (nfAppIO ExtEff.httpBench runs),
58 bench "extensible-effects" (nfAppIO ExtEff.httpBench runs),
53 bench "Deep embedding" (nfAppIO MTL.httpBench runs),
59 bench "Deep embedding" (nfAppIO MTL.httpBench runs),
54 bench "Shallow embedding" (nfAppIO Shallow.httpBench runs),
60 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)
@@ -65,7 +73,9 @@ main = do
65 Weigh.func "polysemy" Poly.countDownBench wruns,
73 Weigh.func "polysemy" Poly.countDownBench wruns,
66 Weigh.func "freer-simple" Freer.countDownBench wruns,
74 Weigh.func "freer-simple" Freer.countDownBench wruns,
67 Weigh.func "extensible-effects" ExtEff.countDownBench wruns,
75 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
70 Weigh.wgroup "Countdown + exc" $
80 Weigh.wgroup "Countdown + exc" $
@@ -74,5 +84,7 @@ main = do
74 Weigh.func "polysemy" Poly.countDownExcBench wruns,
84 Weigh.func "polysemy" Poly.countDownExcBench wruns,
75 Weigh.func "freer-simple" Freer.countDownExcBench wruns,
85 Weigh.func "freer-simple" Freer.countDownExcBench wruns,
76 Weigh.func "extensible-effects" ExtEff.countDownExcBench wruns,
86 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