What's Changed
Full Changelog: 2.0.1...2.0.2
Results
Benchmark results are published in a spreadsheet.
go-router-benchmark
Benchmark system
- go version: go1.19
- goos: darwin
- goarch: amd64
- pkg: github.com/go-router-benchmark
- cpu: VirtualApple @ 2.50GHz
Static routes
time
time |
static-routes-root |
static-routes-1 |
static-routes-5 |
static-routes-10 |
servemux |
32733160 |
31851897 |
13437040 |
7253216 |
goblin |
51884132 |
35242333 |
8901708 |
4096243 |
httprouter |
145829186 |
134900438 |
129621186 |
100000000 |
chi |
7254184 |
7252261 |
7210196 |
7284903 |
gin |
42563881 |
41631550 |
41211974 |
40183560 |
bunrouter |
100000000 |
70006395 |
68203778 |
64502257 |
httptreemux |
8065448 |
7859656 |
6201728 |
4849598 |
beegomux |
31691360 |
25884801 |
8645566 |
5056942 |
gorillamux |
3162660 |
3094188 |
2834072 |
2450286 |
bon |
100000000 |
100000000 |
100000000 |
100000000 |
denco |
135744692 |
133846348 |
134140972 |
133246112 |
echo |
64909012 |
60949671 |
39699386 |
24012085 |
gocraftweb |
1596338 |
1578338 |
1392926 |
1000000 |
gorouter |
71930586 |
52163613 |
27706906 |
16627858 |
ozzorouting |
47753750 |
45524383 |
35422566 |
27887978 |
techbook13-sample |
10074039 |
7664803 |
3122547 |
1641374 |
Graph - time
nsop
nsop |
static-routes-root |
static-routes-1 |
static-routes-5 |
static-routes-10 |
servemux |
36.33 |
37.56 |
75.73 |
148 |
goblin |
23.33 |
33.99 |
135 |
290.5 |
httprouter |
8.646 |
8.909 |
9.254 |
10.77 |
chi |
166.5 |
163 |
166.4 |
174.8 |
gin |
28.58 |
28.73 |
29.05 |
29.96 |
bunrouter |
11.9 |
17.02 |
17.63 |
18.62 |
httptreemux |
149.5 |
154 |
192.6 |
242.9 |
beegomux |
37.85 |
46.46 |
138.2 |
238.5 |
gorillamux |
381.9 |
386.4 |
419.6 |
489.2 |
bon |
10.51 |
10.63 |
10.71 |
10.47 |
denco |
8.91 |
8.916 |
9.011 |
9.005 |
echo |
18.73 |
19.92 |
30.15 |
50.25 |
gocraftweb |
749.8 |
768.7 |
862.6 |
1007 |
gorouter |
16.65 |
24 |
45.26 |
71.23 |
ozzorouting |
24.97 |
26.07 |
33.39 |
43.09 |
techbook13-sample |
119.1 |
157.9 |
385 |
728.6 |
Graph - nsop
bop
bop |
static-routes-root |
static-routes-1 |
static-routes-5 |
static-routes-10 |
servemux |
0 |
0 |
0 |
0 |
goblin |
0 |
0 |
0 |
0 |
httprouter |
0 |
0 |
0 |
0 |
chi |
304 |
304 |
304 |
304 |
gin |
0 |
0 |
0 |
0 |
bunrouter |
0 |
0 |
0 |
0 |
httptreemux |
328 |
328 |
328 |
328 |
beegomux |
32 |
32 |
32 |
32 |
gorillamux |
720 |
720 |
720 |
720 |
bon |
0 |
0 |
0 |
0 |
denco |
0 |
0 |
0 |
0 |
echo |
0 |
0 |
0 |
0 |
gocraftweb |
288 |
288 |
352 |
432 |
gorouter |
0 |
0 |
0 |
0 |
ozzorouting |
0 |
0 |
0 |
0 |
techbook13-sample |
304 |
308 |
432 |
872 |
Graph - bop
allocs
allocs |
static-routes-root |
static-routes-1 |
static-routes-5 |
static-routes-10 |
servemux |
0 |
0 |
0 |
0 |
goblin |
0 |
0 |
0 |
0 |
httprouter |
0 |
0 |
0 |
0 |
chi |
2 |
2 |
2 |
2 |
gin |
0 |
0 |
0 |
0 |
bunrouter |
0 |
0 |
0 |
0 |
httptreemux |
3 |
3 |
3 |
3 |
beegomux |
1 |
1 |
1 |
1 |
gorillamux |
7 |
7 |
7 |
7 |
bon |
0 |
0 |
0 |
0 |
denco |
0 |
0 |
0 |
0 |
echo |
0 |
0 |
0 |
0 |
gocraftweb |
6 |
6 |
6 |
6 |
gorouter |
0 |
0 |
0 |
0 |
ozzorouting |
0 |
0 |
0 |
0 |
techbook13-sample |
2 |
3 |
11 |
21 |
Graph - allocs
Pathparams routes
time
time |
pathparam-routes-1 |
pathparam-routes-5 |
pathparam-routes-10 |
goblin |
4575871 |
2049280 |
1160929 |
httprouter |
34437032 |
13029846 |
8165713 |
chi |
5880913 |
3872946 |
2636372 |
gin |
36084889 |
19343385 |
12088365 |
bunrouter |
45573008 |
10754092 |
5223387 |
httptreemux |
3641581 |
2070312 |
1000000 |
beegomux |
4127463 |
2739680 |
1373012 |
gorillamux |
2109531 |
1000000 |
497953 |
bon |
8041033 |
5534796 |
4008288 |
denco |
26334654 |
9830152 |
6212643 |
echo |
44213551 |
15313064 |
8329726 |
gocraftweb |
1291144 |
970765 |
708202 |
gorouter |
6460888 |
4317782 |
3121602 |
ozzorouting |
36781983 |
16313232 |
9731100 |
techbook13-sample |
3656685 |
1000000 |
634324 |
Graph - time
nsop
nsop |
pathparam-routes-1 |
pathparam-routes-5 |
pathparam-routes-10 |
goblin |
251.9 |
574 |
1013 |
httprouter |
41.44 |
92.52 |
146.3 |
chi |
200.8 |
309.1 |
455.1 |
gin |
33.9 |
62.48 |
98.31 |
bunrouter |
23.22 |
112.8 |
229.8 |
httptreemux |
297.5 |
581.1 |
1160 |
beegomux |
272.1 |
435.6 |
872.2 |
gorillamux |
558.9 |
1127 |
2367 |
bon |
154.5 |
217.1 |
300.1 |
denco |
46.57 |
122.7 |
193.3 |
echo |
26.49 |
78.45 |
144 |
gocraftweb |
927.4 |
1232 |
1770 |
gorouter |
188.4 |
278.1 |
382.5 |
ozzorouting |
33.78 |
73.6 |
123.4 |
techbook13-sample |
326.2 |
1008 |
1841 |
Graph - nsop
bop
bop |
pathparam-routes-1 |
pathparam-routes-5 |
pathparam-routes-10 |
goblin |
328 |
412 |
494 |
httprouter |
32 |
160 |
320 |
chi |
304 |
304 |
304 |
gin |
0 |
0 |
0 |
bunrouter |
0 |
0 |
0 |
httptreemux |
680 |
904 |
1742 |
beegomux |
672 |
672 |
1254 |
gorillamux |
1024 |
1088 |
1751 |
bon |
304 |
304 |
304 |
denco |
32 |
160 |
320 |
echo |
0 |
0 |
0 |
gocraftweb |
656 |
944 |
1862 |
gorouter |
360 |
488 |
648 |
ozzorouting |
0 |
0 |
0 |
techbook13-sample |
432 |
968 |
1792 |
Graph - bop
allocs
allocs |
pathparam-routes-1 |
pathparam-routes-5 |
pathparam-routes-10 |
goblin |
3 |
3 |
3 |
httprouter |
1 |
1 |
1 |
chi |
2 |
2 |
2 |
gin |
0 |
0 |
0 |
bunrouter |
0 |
0 |
0 |
httptreemux |
6 |
9 |
11 |
beegomux |
5 |
5 |
6 |
gorillamux |
8 |
8 |
9 |
bon |
2 |
2 |
2 |
denco |
1 |
1 |
1 |
echo |
0 |
0 |
0 |
gocraftweb |
9 |
12 |
14 |
gorouter |
4 |
4 |
4 |
ozzorouting |
0 |
0 |
0 |
techbook13-sample |
10 |
33 |
59 |
Graph - allocs