@@ -18,114 +18,124 @@ $ cabal run webgear-benchmarks:benchmarks -- --output criterion-report.html
1818Configuration is affected by the following files:
1919- cabal.project
2020benchmarking hello-world/Scotty
21- time 65.79 μs (65.47 μs .. 66.14 μs)
21+ time 66.97 μs (66.73 μs .. 67.11 μs)
2222 1.000 R² (1.000 R² .. 1.000 R²)
23- mean 65.93 μs (65.77 μs .. 66.12 μs)
24- std dev 584.2 ns (433.9 ns .. 831.1 ns)
23+ mean 66.65 μs (66.49 μs .. 66.88 μs)
24+ std dev 636.6 ns (501.5 ns .. 903.5 ns)
2525
2626benchmarking hello-world/Servant
27- time 56.86 μs (56.70 μs .. 57.09 μs)
28- 1.000 R² (1.000 R² .. 1.000 R²)
29- mean 57.49 μs (57.33 μs .. 57.67 μs)
30- std dev 587.2 ns (505.8 ns .. 754.6 ns)
27+ time 58.90 μs (58.41 μs .. 59.65 μs)
28+ 0.999 R² (0.999 R² .. 1.000 R²)
29+ mean 59.09 μs (58.73 μs .. 59.75 μs)
30+ std dev 1.568 μs (1.039 μs .. 2.455 μs)
31+ variance introduced by outliers: 25% (moderately inflated)
3132
3233benchmarking hello-world/WebGear
33- time 11.29 μs (11.27 μs .. 11.31 μs)
34- 1.000 R² (1.000 R² .. 1.000 R²)
35- mean 11.25 μs (11.24 μs .. 11.26 μs)
36- std dev 27.80 ns (21.30 ns .. 37.21 ns)
34+ time 11.78 μs (11.65 μs .. 11.93 μs)
35+ 0.999 R² (0.998 R² .. 1.000 R²)
36+ mean 11.88 μs (11.79 μs .. 11.97 μs)
37+ std dev 311.3 ns (221.9 ns .. 464.1 ns)
38+ variance introduced by outliers: 29% (moderately inflated)
3739
3840benchmarking path-variable/Scotty
39- time 194.7 μs (194.3 μs .. 194.9 μs)
40- 1.000 R² (1.000 R² .. 1.000 R²)
41- mean 193.8 μs (193.5 μs .. 194.0 μs)
42- std dev 862.6 ns (758.3 ns .. 1.040 μs)
41+ time 198.7 μs (197.0 μs .. 201.3 μs)
42+ 0.999 R² (0.998 R² .. 0.999 R²)
43+ mean 200.3 μs (198.8 μs .. 202.3 μs)
44+ std dev 6.070 μs (4.618 μs .. 8.510 μs)
45+ variance introduced by outliers: 26% (moderately inflated)
4346
4447benchmarking path-variable/Servant
45- time 128.5 μs (128.3 μs .. 128.6 μs)
46- 1.000 R² (1.000 R² .. 1.000 R²)
47- mean 128.0 μs (127.9 μs .. 128.2 μs)
48- std dev 473.4 ns (421.2 ns .. 542.0 ns)
48+ time 133.9 μs (132.9 μs .. 134.9 μs)
49+ 0.999 R² (0.999 R² .. 1.000 R²)
50+ mean 132.9 μs (132.0 μs .. 134.3 μs)
51+ std dev 3.750 μs (3.073 μs .. 5.138 μs)
52+ variance introduced by outliers: 25% (moderately inflated)
4953
5054benchmarking path-variable/WebGear
51- time 48.30 μs (48.24 μs .. 48.35 μs)
52- 1.000 R² (1.000 R² .. 1.000 R²)
53- mean 48.02 μs (47.93 μs .. 48.09 μs)
54- std dev 259.9 ns (220.2 ns .. 358.1 ns)
55+ time 48.77 μs (48.33 μs .. 49.18 μs)
56+ 0.999 R² (0.999 R² .. 1.000 R²)
57+ mean 47.74 μs (47.40 μs .. 48.26 μs)
58+ std dev 1.391 μs (1.110 μs .. 1.826 μs)
59+ variance introduced by outliers: 29% (moderately inflated)
5560
5661benchmarking query-param/Scotty
57- time 202.2 μs (201.8 μs .. 202.7 μs)
58- 1.000 R² (1.000 R² .. 1.000 R²)
59- mean 201.0 μs (200.6 μs .. 201.4 μs)
60- std dev 1.261 μs (1.103 μs .. 1.465 μs)
62+ time 209.2 μs (206.7 μs .. 211.5 μs)
63+ 0.999 R² (0.999 R² .. 1.000 R²)
64+ mean 207.2 μs (206.2 μs .. 208.8 μs)
65+ std dev 4.390 μs (3.255 μs .. 6.074 μs)
66+ variance introduced by outliers: 15% (moderately inflated)
6167
6268benchmarking query-param/Servant
63- time 134.0 μs (133.8 μs .. 134.1 μs)
64- 1.000 R² (1.000 R² .. 1.000 R²)
65- mean 133.2 μs (133.0 μs .. 133.5 μs)
66- std dev 758.3 ns (680.9 ns .. 866.8 ns)
69+ time 138.7 μs (137.2 μs .. 140.0 μs)
70+ 0.999 R² (0.999 R² .. 1.000 R²)
71+ mean 137.0 μs (136.3 μs .. 137.9 μs)
72+ std dev 2.781 μs (2.111 μs .. 4.190 μs)
73+ variance introduced by outliers: 15% (moderately inflated)
6774
6875benchmarking query-param/WebGear
69- time 98.46 μs (98.18 μs .. 98.74 μs)
76+ time 94.20 μs (93.90 μs .. 94.47 μs)
7077 1.000 R² (1.000 R² .. 1.000 R²)
71- mean 98.17 μs (98.01 μs .. 98.38 μs)
72- std dev 614.3 ns (459.1 ns .. 804.3 ns)
78+ mean 94.46 μs (93.96 μs .. 95.60 μs)
79+ std dev 2.306 μs (973.1 ns .. 3.901 μs)
80+ variance introduced by outliers: 20% (moderately inflated)
7381
7482benchmarking header/Scotty
75- time 99.17 μs (98.83 μs .. 99.42 μs)
83+ time 98.79 μs (98.66 μs .. 98.91 μs)
7684 1.000 R² (1.000 R² .. 1.000 R²)
77- mean 98.88 μs (98.71 μs .. 99.08 μs)
78- std dev 620.4 ns (523.5 ns .. 862.9 ns)
85+ mean 99.09 μs (98.90 μs .. 99.32 μs)
86+ std dev 717.2 ns (572.9 ns .. 922.6 ns)
7987
8088benchmarking header/Servant
81- time 78.02 μs (77.85 μs .. 78.21 μs)
89+ time 77.22 μs (76.84 μs .. 77.68 μs)
8290 1.000 R² (1.000 R² .. 1.000 R²)
83- mean 77.92 μs (77.79 μs .. 78.08 μs)
84- std dev 462.0 ns (348.7 ns .. 601.4 ns)
91+ mean 77.07 μs (76.85 μs .. 77.28 μs)
92+ std dev 738.9 ns (642.1 ns .. 917.5 ns)
8593
8694benchmarking header/WebGear
87- time 42.61 μs (42.52 μs .. 42.69 μs)
95+ time 43.20 μs (43.01 μs .. 43.47 μs)
8896 1.000 R² (1.000 R² .. 1.000 R²)
89- mean 42.77 μs (42.66 μs .. 42.91 μs)
90- std dev 407.4 ns (321 .7 ns .. 562.2 ns)
97+ mean 43.60 μs (43.48 μs .. 43.70 μs)
98+ std dev 389.5 ns (291 .7 ns .. 482.8 ns)
9199
92100benchmarking upload/Scotty
93- time 163.4 μs (160.9 μs .. 167.0 μs)
94- 0.999 R² (0.998 R² .. 1.000 R²)
95- mean 161 .5 μs (160.9 μs .. 162.8 μs)
96- std dev 2.920 μs (1.724 μs .. 4.782 μs)
97- variance introduced by outliers: 11 % (moderately inflated)
101+ time 167.7 μs (165.5 μs .. 169.2 μs)
102+ 0.999 R² (0.998 R² .. 0.999 R²)
103+ mean 163 .5 μs (162.0 μs .. 165.3 μs)
104+ std dev 5.658 μs (4.888 μs .. 7.063 μs)
105+ variance introduced by outliers: 32 % (moderately inflated)
98106
99107benchmarking upload/Servant
100- time 170.1 μs (166.5 μs .. 174.7 μs)
101- 0.996 R² (0.993 R² .. 0.998 R²)
102- mean 176.2 μs (173.8 μs .. 179.1 μs)
103- std dev 9.143 μs (7.624 μs .. 11.40 μs)
104- variance introduced by outliers: 51 % (severely inflated)
108+ time 170.7 μs (165.3 μs .. 174.8 μs)
109+ 0.997 R² (0.996 R² .. 0.999 R²)
110+ mean 165.6 μs (164.5 μs .. 167.7 μs)
111+ std dev 4.882 μs (3.020 μs .. 7.331 μs)
112+ variance introduced by outliers: 25 % (moderately inflated)
105113
106114benchmarking upload/WebGear
107- time 216.9 μs (208.5 μs .. 227.4 μs)
108- 0.991 R² (0.987 R² .. 0.997 R²)
109- mean 227.7 μs (223.6 μs .. 230.6 μs)
110- std dev 11.65 μs (7.990 μs .. 16.32 μs)
111- variance introduced by outliers: 50 % (moderately inflated)
115+ time 213.6 μs (203.4 μs .. 226.6 μs)
116+ 0.984 R² (0.981 R² .. 0.991 R²)
117+ mean 223.0 μs (217.0 μs .. 229.2 μs)
118+ std dev 19.40 μs (16.68 μs .. 22.43 μs)
119+ variance introduced by outliers: 74 % (severely inflated)
112120
113121benchmarking download/Scotty
114- time 1.381 ms (1.375 ms .. 1.385 ms)
115- 1.000 R² (1.000 R² .. 1.000 R²)
116- mean 1.374 ms (1.372 ms .. 1.379 ms)
117- std dev 11.05 μs (8.855 μs .. 14.75 μs)
122+ time 1.458 ms (1.446 ms .. 1.466 ms)
123+ 0.999 R² (0.999 R² .. 1.000 R²)
124+ mean 1.481 ms (1.470 ms .. 1.496 ms)
125+ std dev 46.19 μs (34.99 μs .. 58.78 μs)
126+ variance introduced by outliers: 18% (moderately inflated)
118127
119128benchmarking download/Servant
120- time 1.398 ms (1.391 ms .. 1.404 ms)
121- 1.000 R² (1.000 R² .. 1.000 R²)
122- mean 1.374 ms (1.368 ms .. 1.379 ms)
123- std dev 18.74 μs (16.37 μs .. 22.90 μs)
129+ time 1.501 ms (1.484 ms .. 1.513 ms)
130+ 0.999 R² (0.999 R² .. 0.999 R²)
131+ mean 1.447 ms (1.438 ms .. 1.458 ms)
132+ std dev 33.48 μs (27.18 μs .. 39.17 μs)
133+ variance introduced by outliers: 12% (moderately inflated)
124134
125135benchmarking download/WebGear
126- time 1.324 ms (1.284 ms .. 1.362 ms)
127- 0.997 R² (0.995 R² .. 0.999 R²)
128- mean 1.276 ms (1.268 ms .. 1.289 ms)
129- std dev 33.94 μs (21.49 μs .. 56.67 μs)
130- variance introduced by outliers: 14 % (moderately inflated)
136+ time 1.601 ms (1.455 ms .. 1.728 ms)
137+ 0.965 R² (0.950 R² .. 0.992 R²)
138+ mean 1.414 ms (1.376 ms .. 1.490 ms)
139+ std dev 161.4 μs (102.4 μs .. 243.4 μs)
140+ variance introduced by outliers: 77 % (severely inflated)
131141```
0 commit comments