golang web frameworks benchmark 02/2015
Hey everyone, we’re HelloDebug and we care deeply about performance. The following is a Breakdown of go-http-routing-benchmark results, updated to 02/2015. Come say Hi to us at @hellodebug ❤
tl;dr
- HttpRouter is the king of performance, scoring first on ALL tests.
- 2nd place goes to ace if you don’t need middleware, and Gin if you do.
- 3rd place goes to Goji which is mature, stable and all things considered awesome.
HelloDeubg front-end will be Gin based.
Benchmarks
Param
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_Param
| 10000000
| 170
| 32
| 1
|
BenchmarkAce_Param
| 5000000
| 252
| 32
| 1
|
BenchmarkDenco_Param
| 5000000
| 271
| 32
| 1
|
BenchmarkGin_Param
| 5000000
| 278
| 32
| 1
|
BenchmarkKocha_Param
| 3000000
| 484
| 56
| 3
|
BenchmarkHttpTreeMux_Param
| 2000000
| 777
| 336
| 2
|
BenchmarkGoji_Param
| 1000000
| 1024
| 336
| 2
|
BenchmarkVulcan_Param
| 1000000
| 1132
| 98
| 3
|
BenchmarkBone_Param
| 1000000
| 1187
| 384
| 3
|
BenchmarkRivet_Param
| 1000000
| 1268
| 464
| 5
|
BenchmarkZeus_Param
| 1000000
| 1326
| 368
| 3
|
BenchmarkGocraftWeb_Param
| 1000000
| 2014
| 656
| 9
|
BenchmarkPat_Param
| 1000000
| 2308
| 656
| 14
|
BenchmarkTango_Param
| 1000000
| 2450
| 712
| 13
|
BenchmarkBeego_Param
| 1000000
| 2635
| 720
| 10
|
BenchmarkGorillaMux_Param
| 500000
| 3686
| 784
| 9
|
BenchmarkGoRestful_Param
| 500000
| 3844
| 568
| 16
|
BenchmarkTigerTonic_Param
| 500000
| 3993
| 992
| 19
|
BenchmarkMacaron_Param
| 500000
| 4296
| 1144
| 13
|
BenchmarkTraffic_Param
| 200000
| 6796
| 1984
| 23
|
BenchmarkRevel_Param
| 200000
| 7575
| 1672
| 28
|
BenchmarkMartini_Param
| 200000
| 8360
| 1152
| 12
|
BenchmarkGoJsonRest_Param
| 30000
| 42770
| 4208
| 98
|
Param5
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_Param5
| 3000000
| 448
| 160
| 1
|
BenchmarkAce_Param5
| 3000000
| 539
| 160
| 1
|
BenchmarkGin_Param5
| 3000000
| 549
| 160
| 1
|
BenchmarkDenco_Param5
| 2000000
| 645
| 160
| 1
|
BenchmarkHttpTreeMux_Param5
| 1000000
| 1198
| 336
| 2
|
BenchmarkGoji_Param5
| 1000000
| 1370
| 336
| 2
|
BenchmarkVulcan_Param5
| 1000000
| 1385
| 98
| 3
|
BenchmarkBone_Param5
| 1000000
| 1644
| 432
| 3
|
BenchmarkZeus_Param5
| 1000000
| 1679
| 416
| 3
|
BenchmarkKocha_Param5
| 1000000
| 1867
| 440
| 10
|
BenchmarkRivet_Param5
| 1000000
| 2079
| 528
| 9
|
BenchmarkGocraftWeb_Param5
| 500000
| 3120
| 928
| 12
|
BenchmarkBeego_Param5
| 500000
| 3820
| 992
| 13
|
BenchmarkTango_Param5
| 500000
| 4158
| 856
| 29
|
BenchmarkGoRestful_Param5
| 300000
| 4380
| 568
| 16
|
BenchmarkMacaron_Param5
| 300000
| 5248
| 1416
| 16
|
BenchmarkPat_Param5
| 300000
| 5689
| 1008
| 42
|
BenchmarkGorillaMux_Param5
| 300000
| 6329
| 912
| 9
|
BenchmarkRevel_Param5
| 200000
| 8719
| 2024
| 35
|
BenchmarkTraffic_Param5
| 200000
| 9669
| 2280
| 31
|
BenchmarkTigerTonic_Param5
| 100000
| 12800
| 2519
| 53
|
BenchmarkMartini_Param5
| 100000
| 17215
| 1280
| 12
|
BenchmarkGoJsonRest_Param5
| 30000
| 45405
| 4688
| 101
|
Param20
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_Param20
| 1000000
| 1438
| 640
| 1
|
BenchmarkGin_Param20
| 1000000
| 1513
| 640
| 1
|
BenchmarkAce_Param20
| 1000000
| 1529
| 640
| 1
|
BenchmarkDenco_Param20
| 1000000
| 2040
| 640
| 1
|
BenchmarkVulcan_Param20
| 500000
| 2391
| 98
| 3
|
BenchmarkGoji_Param20
| 500000
| 4274
| 1247
| 2
|
BenchmarkGoRestful_Param20
| 300000
| 5252
| 568
| 16
|
BenchmarkKocha_Param20
| 300000
| 5873
| 1808
| 27
|
BenchmarkHttpTreeMux_Param20
| 200000
| 7074
| 2188
| 4
|
BenchmarkZeus_Param20
| 200000
| 7141
| 2508
| 5
|
BenchmarkBone_Param20
| 200000
| 7582
| 2540
| 5
|
BenchmarkRivet_Param20
| 200000
| 9126
| 2619
| 26
|
BenchmarkGocraftWeb_Param20
| 200000
| 9979
| 3803
| 16
|
BenchmarkBeego_Param20
| 200000
| 11039
| 3867
| 17
|
BenchmarkMacaron_Param20
| 100000
| 12738
| 4292
| 20
|
BenchmarkGorillaMux_Param20
| 100000
| 13574
| 3276
| 11
|
BenchmarkTango_Param20
| 100000
| 15327
| 3655
| 91
|
BenchmarkRevel_Param20
| 100000
| 18122
| 5552
| 54
|
BenchmarkPat_Param20
| 50000
| 27182
| 4886
| 151
|
BenchmarkTraffic_Param20
| 50000
| 31126
| 7998
| 66
|
BenchmarkTigerTonic_Param20
| 30000
| 53209
| 10543
| 178
|
BenchmarkGoJsonRest_Param20
| 30000
| 57708
| 8129
| 105
|
BenchmarkMartini_Param20
| 20000
| 71120
| 3646
| 14
|
ParamWrite
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_ParamWrite
| 5000000
| 259
| 32
| 1
|
BenchmarkDenco_ParamWrite
| 5000000
| 353
| 32
| 1
|
BenchmarkAce_ParamWrite
| 3000000
| 413
| 40
| 2
|
BenchmarkGin_ParamWrite
| 3000000
| 420
| 40
| 2
|
BenchmarkKocha_ParamWrite
| 3000000
| 558
| 56
| 3
|
BenchmarkHttpTreeMux_ParamWrite
| 2000000
| 884
| 336
| 2
|
BenchmarkVulcan_ParamWrite
| 1000000
| 1014
| 98
| 3
|
BenchmarkGoji_ParamWrite
| 1000000
| 1126
| 336
| 2
|
BenchmarkBone_ParamWrite
| 1000000
| 1456
| 432
| 4
|
BenchmarkZeus_ParamWrite
| 1000000
| 1463
| 416
| 4
|
BenchmarkRivet_ParamWrite
| 1000000
| 1468
| 472
| 6
|
BenchmarkGocraftWeb_ParamWrite
| 1000000
| 2259
| 664
| 10
|
BenchmarkTango_ParamWrite
| 500000
| 2497
| 712
| 13
|
BenchmarkBeego_ParamWrite
| 1000000
| 2740
| 728
| 11
|
BenchmarkGoRestful_ParamWrite
| 500000
| 3747
| 568
| 16
|
BenchmarkPat_ParamWrite
| 500000
| 3966
| 1088
| 19
|
BenchmarkGorillaMux_ParamWrite
| 500000
| 4257
| 792
| 10
|
BenchmarkMacaron_ParamWrite
| 500000
| 4987
| 1216
| 16
|
BenchmarkTigerTonic_ParamWrite
| 200000
| 6088
| 1440
| 25
|
BenchmarkTraffic_ParamWrite
| 200000
| 7837
| 2400
| 27
|
BenchmarkRevel_ParamWrite
| 200000
| 8769
| 2128
| 33
|
BenchmarkMartini_ParamWrite
| 200000
| 9750
| 1256
| 16
|
BenchmarkGoJsonRest_ParamWrite
| 30000
| 44213
| 4680
| 103
|
githubstatic
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_GithubStatic
| 20000000
| 78.8
| 0
| 0
|
BenchmarkHttpTreeMux_GithubStatic
| 20000000
| 81.5
| 0
| 0
|
BenchmarkDenco_GithubStatic
| 20000000
| 83.3
| 0
| 0
|
BenchmarkKocha_GithubStatic
| 10000000
| 120
| 0
| 0
|
BenchmarkAce_GithubStatic
| 10000000
| 164
| 0
| 0
|
BenchmarkGin_GithubStatic
| 10000000
| 172
| 0
| 0
|
BenchmarkTigerTonic_GithubStatic
| 5000000
| 382
| 48
| 1
|
BenchmarkGoji_GithubStatic
| 3000000
| 410
| 0
| 0
|
BenchmarkRivet_GithubStatic
| 3000000
| 516
| 112
| 2
|
BenchmarkGocraftWeb_GithubStatic
| 1000000
| 1243
| 304
| 6
|
BenchmarkTango_GithubStatic
| 1000000
| 1371
| 320
| 8
|
BenchmarkVulcan_GithubStatic
| 1000000
| 1537
| 98
| 3
|
BenchmarkBeego_GithubStatic
| 1000000
| 1737
| 368
| 7
|
BenchmarkZeus_GithubStatic
| 500000
| 2763
| 512
| 11
|
BenchmarkMacaron_GithubStatic
| 1000000
| 2809
| 752
| 8
|
BenchmarkRevel_GithubStatic
| 300000
| 6977
| 1288
| 25
|
BenchmarkBone_GithubStatic
| 100000
| 13118
| 2880
| 60
|
BenchmarkPat_GithubStatic
| 100000
| 14223
| 3648
| 76
|
BenchmarkMartini_GithubStatic
| 100000
| 24359
| 832
| 11
|
BenchmarkGorillaMux_GithubStatic
| 50000
| 24618
| 464
| 8
|
BenchmarkGoJsonRest_GithubStatic
| 30000
| 41167
| 3888
| 96
|
BenchmarkTraffic_GithubStatic
| 30000
| 49597
| 18920
| 149
|
BenchmarkGoRestful_GithubStatic
| 30000
| 51532
| 3224
| 34
|
githubparam
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_GithubParam
| 5000000
| 391
| 96
| 1
|
BenchmarkAce_GithubParam
| 3000000
| 467
| 96
| 1
|
BenchmarkGin_GithubParam
| 3000000
| 474
| 96
| 1
|
BenchmarkDenco_GithubParam
| 3000000
| 573
| 128
| 1
|
BenchmarkKocha_GithubParam
| 2000000
| 939
| 128
| 5
|
BenchmarkHttpTreeMux_GithubParam
| 1000000
| 1054
| 336
| 2
|
BenchmarkGoji_GithubParam
| 1000000
| 1676
| 336
| 2
|
BenchmarkRivet_GithubParam
| 1000000
| 1692
| 480
| 6
|
BenchmarkVulcan_GithubParam
| 500000
| 2452
| 98
| 3
|
BenchmarkGocraftWeb_GithubParam
| 1000000
| 2496
| 720
| 10
|
BenchmarkBeego_GithubParam
| 500000
| 3218
| 784
| 11
|
BenchmarkMacaron_GithubParam
| 500000
| 4189
| 1168
| 12
|
BenchmarkZeus_GithubParam
| 500000
| 4385
| 1312
| 12
|
BenchmarkTigerTonic_GithubParam
| 200000
| 6733
| 1440
| 28
|
BenchmarkBone_GithubParam
| 200000
| 6955
| 1456
| 16
|
BenchmarkRevel_GithubParam
| 200000
| 8136
| 1784
| 30
|
BenchmarkTango_GithubParam
| 200000
| 8737
| 2240
| 48
|
BenchmarkPat_GithubParam
| 200000
| 9373
| 2480
| 56
|
BenchmarkGorillaMux_GithubParam
| 100000
| 15080
| 816
| 9
|
BenchmarkTraffic_GithubParam
| 100000
| 22092
| 6024
| 55
|
BenchmarkMartini_GithubParam
| 50000
| 30934
| 1184
| 12
|
BenchmarkGoRestful_GithubParam
| 30000
| 44947
| 568
| 16
|
BenchmarkGoJsonRest_GithubParam
| 30000
| 45040
| 4368
| 99
|
githuball
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_GithubAll
| 20000
| 66732
| 13792
| 167
|
BenchmarkAce_GithubAll
| 20000
| 86095
| 13792
| 167
|
BenchmarkGin_GithubAll
| 20000
| 88885
| 13792
| 167
|
BenchmarkDenco_GithubAll
| 10000
| 102101
| 20224
| 167
|
BenchmarkHttpTreeMux_GithubAll
| 10000
| 179829
| 56112
| 334
|
BenchmarkKocha_GithubAll
| 10000
| 180935
| 23304
| 843
|
BenchmarkRivet_GithubAll
| 10000
| 303924
| 84272
| 1079
|
BenchmarkVulcan_GithubAll
| 3000
| 391513
| 19894
| 609
|
BenchmarkGocraftWeb_GithubAll
| 5000
| 477265
| 133280
| 1889
|
BenchmarkBeego_GithubAll
| 2000
| 607974
| 146272
| 2092
|
BenchmarkGoji_GithubAll
| 2000
| 752515
| 56113
| 334
|
BenchmarkMacaron_GithubAll
| 2000
| 858812
| 224960
| 2315
|
BenchmarkZeus_GithubAll
| 2000
| 987888
| 300688
| 2648
|
BenchmarkTigerTonic_GithubAll
| 2000
| 1243886
| 241088
| 6052
|
BenchmarkRevel_GithubAll
| 1000
| 1697129
| 345553
| 5918
|
BenchmarkBone_GithubAll
| 500
| 2815706
| 648016
| 8119
|
BenchmarkTango_GithubAll
| 300
| 4619559
| 1338664
| 27736
|
BenchmarkPat_GithubAll
| 300
| 5253066
| 1504101
| 32222
|
BenchmarkGorillaMux_GithubAll
| 200
| 8659622
| 153137
| 1791
|
BenchmarkGoJsonRest_GithubAll
| 200
| 8904735
| 860716
| 19983
|
BenchmarkTraffic_GithubAll
| 200
| 9481685
| 2664761
| 22390
|
BenchmarkGoRestful_GithubAll
| 100
| 11013262
| 647516
| 7152
|
BenchmarkMartini_GithubAll
| 100
| 13711812
| 237953
| 2686
|
gplusstatic
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_GPlusStatic
| 30000000
| 46.8
| 0
| 0
|
BenchmarkHttpTreeMux_GPlusStatic
| 30000000
| 49.1
| 0
| 0
|
BenchmarkDenco_GPlusStatic
| 30000000
| 51.5
| 0
| 0
|
BenchmarkKocha_GPlusStatic
| 20000000
| 84.5
| 0
| 0
|
BenchmarkAce_GPlusStatic
| 10000000
| 130
| 0
| 0
|
BenchmarkGin_GPlusStatic
| 10000000
| 140
| 0
| 0
|
BenchmarkBone_GPlusStatic
| 10000000
| 212
| 32
| 1
|
BenchmarkTigerTonic_GPlusStatic
| 10000000
| 238
| 32
| 1
|
BenchmarkZeus_GPlusStatic
| 5000000
| 264
| 16
| 1
|
BenchmarkGoji_GPlusStatic
| 5000000
| 308
| 0
| 0
|
BenchmarkPat_GPlusStatic
| 3000000
| 435
| 96
| 2
|
BenchmarkRivet_GPlusStatic
| 3000000
| 472
| 112
| 2
|
BenchmarkVulcan_GPlusStatic
| 2000000
| 952
| 98
| 3
|
BenchmarkGocraftWeb_GPlusStatic
| 1000000
| 1110
| 288
| 6
|
BenchmarkTango_GPlusStatic
| 1000000
| 1351
| 320
| 8
|
BenchmarkBeego_GPlusStatic
| 1000000
| 1585
| 352
| 7
|
BenchmarkGorillaMux_GPlusStatic
| 1000000
| 2540
| 464
| 8
|
BenchmarkMacaron_GPlusStatic
| 1000000
| 2699
| 736
| 8
|
BenchmarkTraffic_GPlusStatic
| 500000
| 3474
| 1208
| 16
|
BenchmarkMartini_GPlusStatic
| 300000
| 6325
| 832
| 11
|
BenchmarkRevel_GPlusStatic
| 300000
| 6888
| 1272
| 25
|
BenchmarkGoRestful_GPlusStatic
| 200000
| 9714
| 1864
| 28
|
BenchmarkGoJsonRest_GPlusStatic
| 30000
| 40610
| 3648
| 95
|
gplusparam
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_GPlusParam
| 5000000
| 263
| 64
| 1
|
BenchmarkAce_GPlusParam
| 5000000
| 345
| 64
| 1
|
BenchmarkGin_GPlusParam
| 5000000
| 354
| 64
| 1
|
BenchmarkDenco_GPlusParam
| 5000000
| 356
| 64
| 1
|
BenchmarkKocha_GPlusParam
| 3000000
| 544
| 56
| 3
|
BenchmarkHttpTreeMux_GPlusParam
| 2000000
| 819
| 336
| 2
|
BenchmarkBone_GPlusParam
| 1000000
| 1189
| 384
| 3
|
BenchmarkGoji_GPlusParam
| 1000000
| 1234
| 336
| 2
|
BenchmarkRivet_GPlusParam
| 1000000
| 1334
| 464
| 5
|
BenchmarkVulcan_GPlusParam
| 1000000
| 1351
| 98
| 3
|
BenchmarkZeus_GPlusParam
| 1000000
| 1448
| 368
| 3
|
BenchmarkGocraftWeb_GPlusParam
| 1000000
| 2163
| 656
| 9
|
BenchmarkPat_GPlusParam
| 1000000
| 2574
| 704
| 14
|
BenchmarkTango_GPlusParam
| 1000000
| 2590
| 712
| 13
|
BenchmarkBeego_GPlusParam
| 1000000
| 2797
| 720
| 10
|
BenchmarkMacaron_GPlusParam
| 500000
| 3899
| 1104
| 11
|
BenchmarkTigerTonic_GPlusParam
| 500000
| 4305
| 1064
| 19
|
BenchmarkGorillaMux_GPlusParam
| 300000
| 5551
| 784
| 9
|
BenchmarkTraffic_GPlusParam
| 200000
| 7165
| 2000
| 23
|
BenchmarkRevel_GPlusParam
| 200000
| 7676
| 1704
| 28
|
BenchmarkGoRestful_GPlusParam
| 200000
| 8423
| 632
| 18
|
BenchmarkMartini_GPlusParam
| 200000
| 12127
| 1152
| 12
|
BenchmarkGoJsonRest_GPlusParam
| 30000
| 45820
| 4240
| 98
|
gplus2params
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_GPlus2Params
| 5000000
| 316
| 64
| 1
|
BenchmarkAce_GPlus2Params
| 5000000
| 404
| 64
| 1
|
BenchmarkGin_GPlus2Params
| 5000000
| 408
| 64
| 1
|
BenchmarkDenco_GPlus2Params
| 3000000
| 479
| 64
| 1
|
BenchmarkKocha_GPlus2Params
| 2000000
| 951
| 128
| 5
|
BenchmarkHttpTreeMux_GPlus2Params
| 2000000
| 1006
| 336
| 2
|
BenchmarkGoji_GPlus2Params
| 1000000
| 1642
| 336
| 2
|
BenchmarkRivet_GPlus2Params
| 1000000
| 1660
| 480
| 6
|
BenchmarkVulcan_GPlus2Params
| 1000000
| 2023
| 98
| 3
|
BenchmarkGocraftWeb_GPlus2Params
| 1000000
| 2584
| 720
| 10
|
BenchmarkZeus_GPlus2Params
| 1000000
| 2918
| 784
| 6
|
BenchmarkBone_GPlus2Params
| 500000
| 3315
| 736
| 7
|
BenchmarkBeego_GPlus2Params
| 500000
| 3333
| 784
| 11
|
BenchmarkMacaron_GPlus2Params
| 500000
| 4278
| 1168
| 12
|
BenchmarkTango_GPlus2Params
| 200000
| 6839
| 2136
| 36
|
BenchmarkTigerTonic_GPlus2Params
| 200000
| 6959
| 1528
| 28
|
BenchmarkPat_GPlus2Params
| 200000
| 7972
| 2304
| 41
|
BenchmarkRevel_GPlus2Params
| 200000
| 8228
| 1800
| 30
|
BenchmarkGoRestful_GPlus2Params
| 200000
| 10075
| 632
| 18
|
BenchmarkGorillaMux_GPlus2Params
| 200000
| 11993
| 816
| 9
|
BenchmarkTraffic_GPlus2Params
| 100000
| 15859
| 3312
| 34
|
BenchmarkMartini_GPlus2Params
| 50000
| 39215
| 1280
| 16
|
BenchmarkGoJsonRest_GPlus2Params
| 30000
| 44778
| 4384
| 99
|
gplusall
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_GPlusAll
| 500000
| 3258
| 640
| 11
|
BenchmarkAce_GPlusAll
| 500000
| 4596
| 640
| 11
|
BenchmarkGin_GPlusAll
| 300000
| 4795
| 640
| 11
|
BenchmarkDenco_GPlusAll
| 300000
| 4896
| 672
| 11
|
BenchmarkKocha_GPlusAll
| 200000
| 8651
| 976
| 43
|
BenchmarkHttpTreeMux_GPlusAll
| 200000
| 10243
| 3696
| 22
|
BenchmarkZeus_GPlusAll
| 100000
| 13132
| 1968
| 27
|
BenchmarkGoji_GPlusAll
| 100000
| 15260
| 3696
| 22
|
BenchmarkRivet_GPlusAll
| 100000
| 17903
| 5408
| 64
|
BenchmarkVulcan_GPlusAll
| 100000
| 19618
| 1274
| 39
|
BenchmarkGocraftWeb_GPlusAll
| 50000
| 27702
| 8144
| 116
|
BenchmarkBone_GPlusAll
| 50000
| 28692
| 6992
| 76
|
BenchmarkBeego_GPlusAll
| 50000
| 36675
| 8976
| 129
|
BenchmarkMacaron_GPlusAll
| 30000
| 50807
| 13968
| 142
|
BenchmarkTango_GPlusAll
| 30000
| 54233
| 15624
| 280
|
BenchmarkPat_GPlusAll
| 20000
| 62519
| 16880
| 343
|
BenchmarkTigerTonic_GPlusAll
| 20000
| 66615
| 14800
| 320
|
BenchmarkGorillaMux_GPlusAll
| 20000
| 82776
| 9712
| 115
|
BenchmarkRevel_GPlusAll
| 20000
| 100533
| 21656
| 368
|
BenchmarkTraffic_GPlusAll
| 10000
| 132969
| 37760
| 421
|
BenchmarkGoRestful_GPlusAll
| 10000
| 172340
| 28184
| 404
|
BenchmarkMartini_GPlusAll
| 5000
| 219808
| 15072
| 178
|
BenchmarkGoJsonRest_GPlusAll
| 3000
| 577060
| 54500
| 1274
|
parsestatic
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_ParseStatic
| 30000000
| 49.5
| 0
| 0
|
BenchmarkDenco_ParseStatic
| 20000000
| 64.6
| 0
| 0
|
BenchmarkHttpTreeMux_ParseStatic
| 20000000
| 81
| 0
| 0
|
BenchmarkKocha_ParseStatic
| 20000000
| 94.5
| 0
| 0
|
BenchmarkAce_ParseStatic
| 10000000
| 131
| 0
| 0
|
BenchmarkGin_ParseStatic
| 10000000
| 141
| 0
| 0
|
BenchmarkTigerTonic_ParseStatic
| 5000000
| 339
| 48
| 1
|
BenchmarkGoji_ParseStatic
| 5000000
| 381
| 0
| 0
|
BenchmarkRivet_ParseStatic
| 3000000
| 509
| 112
| 2
|
BenchmarkZeus_ParseStatic
| 3000000
| 536
| 80
| 2
|
BenchmarkBone_ParseStatic
| 2000000
| 659
| 144
| 3
|
BenchmarkPat_ParseStatic
| 1000000
| 1045
| 240
| 5
|
BenchmarkVulcan_ParseStatic
| 1000000
| 1089
| 98
| 3
|
BenchmarkGocraftWeb_ParseStatic
| 1000000
| 1169
| 304
| 6
|
BenchmarkTango_ParseStatic
| 1000000
| 1320
| 320
| 8
|
BenchmarkBeego_ParseStatic
| 1000000
| 1635
| 368
| 7
|
BenchmarkMacaron_ParseStatic
| 1000000
| 2784
| 752
| 8
|
BenchmarkGorillaMux_ParseStatic
| 500000
| 3755
| 464
| 8
|
BenchmarkTraffic_ParseStatic
| 300000
| 5043
| 1832
| 21
|
BenchmarkRevel_ParseStatic
| 300000
| 6927
| 1288
| 25
|
BenchmarkMartini_ParseStatic
| 200000
| 7196
| 832
| 11
|
BenchmarkGoRestful_ParseStatic
| 100000
| 15453
| 3160
| 32
|
BenchmarkGoJsonRest_ParseStatic
| 30000
| 40844
| 3649
| 95
|
parseparam
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_ParseParam
| 10000000
| 232
| 64
| 1
|
BenchmarkAce_ParseParam
| 5000000
| 305
| 64
| 1
|
BenchmarkGin_ParseParam
| 5000000
| 322
| 64
| 1
|
BenchmarkDenco_ParseParam
| 5000000
| 348
| 64
| 1
|
BenchmarkKocha_ParseParam
| 3000000
| 540
| 56
| 3
|
BenchmarkHttpTreeMux_ParseParam
| 2000000
| 820
| 336
| 2
|
BenchmarkVulcan_ParseParam
| 1000000
| 1179
| 98
| 3
|
BenchmarkGoji_ParseParam
| 1000000
| 1240
| 336
| 2
|
BenchmarkZeus_ParseParam
| 1000000
| 1251
| 384
| 3
|
BenchmarkRivet_ParseParam
| 1000000
| 1279
| 464
| 5
|
BenchmarkBone_ParseParam
| 1000000
| 1509
| 464
| 4
|
BenchmarkGocraftWeb_ParseParam
| 1000000
| 2091
| 672
| 9
|
BenchmarkBeego_ParseParam
| 500000
| 2710
| 736
| 10
|
BenchmarkPat_ParseParam
| 500000
| 3635
| 1136
| 20
|
BenchmarkTango_ParseParam
| 500000
| 3735
| 1176
| 19
|
BenchmarkMacaron_ParseParam
| 500000
| 3835
| 1120
| 11
|
BenchmarkTigerTonic_ParseParam
| 500000
| 4079
| 1024
| 19
|
BenchmarkGorillaMux_ParseParam
| 300000
| 4451
| 784
| 9
|
BenchmarkTraffic_ParseParam
| 200000
| 6807
| 2280
| 25
|
BenchmarkRevel_ParseParam
| 200000
| 7542
| 1704
| 28
|
BenchmarkGoRestful_ParseParam
| 200000
| 8325
| 568
| 16
|
BenchmarkMartini_ParseParam
| 200000
| 10219
| 1152
| 12
|
BenchmarkGoJsonRest_ParseParam
| 30000
| 42863
| 4208
| 98
|
parse2params
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_Parse2Params
| 5000000
| 260
| 64
| 1
|
BenchmarkAce_Parse2Params
| 5000000
| 342
| 64
| 1
|
BenchmarkGin_Parse2Params
| 5000000
| 363
| 64
| 1
|
BenchmarkDenco_Parse2Params
| 3000000
| 416
| 64
| 1
|
BenchmarkKocha_Parse2Params
| 2000000
| 884
| 128
| 5
|
BenchmarkHttpTreeMux_Parse2Params
| 2000000
| 929
| 336
| 2
|
BenchmarkGoji_Parse2Params
| 1000000
| 1232
| 336
| 2
|
BenchmarkVulcan_Parse2Params
| 1000000
| 1372
| 98
| 3
|
BenchmarkBone_Parse2Params
| 1000000
| 1377
| 416
| 3
|
BenchmarkZeus_Parse2Params
| 1000000
| 1503
| 400
| 3
|
BenchmarkRivet_Parse2Params
| 1000000
| 1565
| 480
| 6
|
BenchmarkGocraftWeb_Parse2Params
| 1000000
| 2425
| 720
| 10
|
BenchmarkBeego_Parse2Params
| 500000
| 2999
| 784
| 11
|
BenchmarkTango_Parse2Params
| 500000
| 3028
| 776
| 17
|
BenchmarkPat_Parse2Params
| 500000
| 3601
| 864
| 21
|
BenchmarkMacaron_Parse2Params
| 500000
| 4424
| 1168
| 12
|
BenchmarkGorillaMux_Parse2Params
| 300000
| 4780
| 816
| 9
|
BenchmarkTigerTonic_Parse2Params
| 300000
| 6686
| 1440
| 28
|
BenchmarkTraffic_Parse2Params
| 200000
| 7223
| 2088
| 25
|
BenchmarkRevel_Parse2Params
| 200000
| 7904
| 1768
| 30
|
BenchmarkGoRestful_Parse2Params
| 200000
| 8920
| 568
| 16
|
BenchmarkMartini_Parse2Params
| 200000
| 10642
| 1184
| 12
|
BenchmarkGoJsonRest_Parse2Params
| 30000
| 44159
| 4272
| 99
|
parseall
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkHttpRouter_ParseAll
| 500000
| 4787
| 640
| 16
|
BenchmarkAce_ParseAll
| 200000
| 7128
| 640
| 16
|
BenchmarkDenco_ParseAll
| 200000
| 7386
| 928
| 16
|
BenchmarkGin_ParseAll
| 200000
| 7731
| 640
| 16
|
BenchmarkKocha_ParseAll
| 200000
| 12292
| 1112
| 54
|
BenchmarkHttpTreeMux_ParseAll
| 100000
| 15354
| 5376
| 32
|
BenchmarkGoji_ParseAll
| 50000
| 25089
| 5376
| 32
|
BenchmarkZeus_ParseAll
| 50000
| 25650
| 2864
| 62
|
BenchmarkRivet_ParseAll
| 50000
| 28721
| 8592
| 103
|
BenchmarkBone_ParseAll
| 50000
| 35733
| 9296
| 99
|
BenchmarkVulcan_ParseAll
| 30000
| 43180
| 2548
| 78
|
BenchmarkGocraftWeb_ParseAll
| 30000
| 49867
| 13936
| 207
|
BenchmarkBeego_ParseAll
| 20000
| 61933
| 15600
| 233
|
BenchmarkPat_ParseAll
| 20000
| 67879
| 17568
| 382
|
BenchmarkMacaron_ParseAll
| 20000
| 92773
| 25584
| 259
|
BenchmarkGorillaMux_ParseAll
| 10000
| 166699
| 17280
| 224
|
BenchmarkRevel_ParseAll
| 10000
| 236948
| 40464
| 704
|
BenchmarkTigerTonic_ParseAll
| 10000
| 243153
| 20032
| 417
|
BenchmarkMartini_ParseAll
| 5000
| 272145
| 26848
| 302
|
BenchmarkTraffic_ParseAll
| 10000
| 294815
| 58496
| 687
|
BenchmarkGoRestful_ParseAll
| 3000
| 501552
| 106272
| 904
|
BenchmarkGoJsonRest_ParseAll
| 2000
| 1186586
| 105645
| 2527
|
BenchmarkTango_ParseAll
| 10000
| 359275650
| 16560
| 330
|
staticall
benchmark
| operations
| ns/op
| B/op
| allocs/op
|
---|
BenchmarkDenco_StaticAll
| 100000
| 20942
| 0
| 0
|
BenchmarkHttpRouter_StaticAll
| 100000
| 21061
| 0
| 0
|
BenchmarkHttpTreeMux_StaticAll
| 100000
| 22365
| 0
| 0
|
BenchmarkKocha_StaticAll
| 50000
| 33958
| 0
| 0
|
BenchmarkAce_StaticAll
| 30000
| 42505
| 0
| 0
|
BenchmarkGin_StaticAll
| 30000
| 44078
| 0
| 0
|
BenchmarkBone_StaticAll
| 20000
| 66953
| 0
| 0
|
BenchmarkRivet_StaticAll
| 20000
| 99263
| 17584
| 314
|
BenchmarkGoji_StaticAll
| 20000
| 100167
| 0
| 0
|
BenchmarkTigerTonic_StaticAll
| 10000
| 134380
| 7504
| 157
|
BenchmarkGocraftWeb_StaticAll
| 10000
| 238048
| 47696
| 942
|
BenchmarkBeego_StaticAll
| 5000
| 355491
| 57744
| 1099
|
BenchmarkMacaron_StaticAll
| 5000
| 497326
| 118032
| 1256
|
BenchmarkZeus_StaticAll
| 2000
| 1195525
| 252185
| 5254
|
BenchmarkRevel_StaticAll
| 2000
| 1208566
| 204528
| 3925
|
BenchmarkHttpServeMux_StaticAll
| 1000
| 1331540
| 96
| 8
|
BenchmarkPat_StaticAll
| 1000
| 2234649
| 533904
| 11123
|
BenchmarkGorillaMux_StaticAll
| 1000
| 2603914
| 72944
| 1264
|
BenchmarkVulcan_StaticAll
| 500
| 2606817
| 732248
| 14444
|
BenchmarkTraffic_StaticAll
| 500
| 2742449
| 732248
| 14444
|
BenchmarkMartini_StaticAll
| 300
| 5174033
| 140352
| 2335
|
BenchmarkGoRestful_StaticAll
| 200
| 7468074
| 314442
| 5007
|
BenchmarkGoJsonRest_StaticAll
| 200
| 9329636
| 610141
| 15066
|
BenchmarkTango_StaticAll
| 500
| 7193861130
| 54848
| 1544
|