Skip to content

Instantly share code, notes, and snippets.

@maximveksler
Last active April 21, 2020 11:20
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maximveksler/f336875ed081e4b4cc46 to your computer and use it in GitHub Desktop.
Save maximveksler/f336875ed081e4b4cc46 to your computer and use it in GitHub Desktop.
julienschmidt/go-http-routing-benchmark (updated 02.2015)
Maxims-MacBook-Air:go-http-routing-benchmark maximveksler$ go get github.com/julienschmidt/go-http-routing-benchmark
Maxims-MacBook-Air:go-http-routing-benchmark maximveksler$ go test -bench=. -timeout=20m
2015/02/04 23:24:05 [config.go:284] [W] open /Users/maximveksler/go/src/github.com/julienschmidt/go-http-routing-benchmark/conf/app.conf: no such file or directory
#GithubAPI Routes: 203
Ace: 60520 Bytes
Beego: 165192 Bytes
Bone: 92960 Bytes
Denco: 36440 Bytes
Gin: 66896 Bytes
GocraftWeb: 88840 Bytes
Goji: 50584 Bytes
GoJsonRest: 141088 Bytes
GoRestful: 1385592 Bytes
GorillaMux: 1493088 Bytes
HttpRouter: 44184 Bytes
HttpTreeMux: 74992 Bytes
Kocha: 785264 Bytes
Macaron: 104840 Bytes
Martini: 477008 Bytes
Pat: 15832 Bytes
Revel: 141088 Bytes
Rivet: 110080 Bytes
Tango: 22864 Bytes
TigerTonic: 96128 Bytes
Traffic: 1053488 Bytes
Vulcan: 426000 Bytes
Zeus: 46368 Bytes
#GPlusAPI Routes: 13
Ace: 4280 Bytes
Beego: 11368 Bytes
Bone: 6160 Bytes
Denco: 3256 Bytes
Gin: 4800 Bytes
GocraftWeb: 7032 Bytes
Goji: 3136 Bytes
GoJsonRest: 17824 Bytes
GoRestful: 89688 Bytes
GorillaMux: 71056 Bytes
HttpRouter: 3144 Bytes
HttpTreeMux: 7120 Bytes
Kocha: 128880 Bytes
Macaron: 8424 Bytes
Martini: 23920 Bytes
Pat: 1448 Bytes
Revel: 10768 Bytes
Rivet: 7896 Bytes
Tango: 3168 Bytes
TigerTonic: 9408 Bytes
Traffic: 49488 Bytes
Vulcan: 25704 Bytes
Zeus: 3280 Bytes
#ParseAPI Routes: 26
Ace: 7968 Bytes
Beego: 21040 Bytes
Bone: 10672 Bytes
Denco: 4184 Bytes
Gin: 8712 Bytes
GocraftWeb: 12128 Bytes
Goji: 5664 Bytes
GoJsonRest: 20496 Bytes
GoRestful: 143368 Bytes
GorillaMux: 122136 Bytes
HttpRouter: 5792 Bytes
HttpTreeMux: 7616 Bytes
Kocha: 181712 Bytes
Macaron: 13384 Bytes
Martini: 45968 Bytes
Pat: 1976 Bytes
Revel: 15488 Bytes
Rivet: 13496 Bytes
Tango: 4432 Bytes
TigerTonic: 9840 Bytes
Traffic: 93496 Bytes
Vulcan: 44504 Bytes
Zeus: 4624 Bytes
#Static Routes: 157
HttpServeMux: 17248 Bytes
Ace: 37720 Bytes
Beego: 103448 Bytes
Bone: 40560 Bytes
Denco: 9120 Bytes
Gin: 41760 Bytes
GocraftWeb: 51080 Bytes
Goji: 29728 Bytes
GoJsonRest: 142416 Bytes
GoRestful: 902584 Bytes
GorillaMux: 668512 Bytes
HttpRouter: 25064 Bytes
HttpTreeMux: 73288 Bytes
Kocha: 115248 Bytes
Macaron: 52072 Bytes
Martini: 309056 Bytes
Pat: 15704 Bytes
Revel: 93392 Bytes
Rivet: 42872 Bytes
Tango: 256032 Bytes
TigerTonic: 79904 Bytes
Traffic: 624416 Bytes
Vulcan: 624416 Bytes
Zeus: 34336 Bytes
testing: warning: no tests to run
PASS
BenchmarkAce_Param 5000000 252 ns/op 32 B/op 1 allocs/op
BenchmarkBeego_Param 1000000 2635 ns/op 720 B/op 10 allocs/op
BenchmarkBone_Param 1000000 1187 ns/op 384 B/op 3 allocs/op
BenchmarkDenco_Param 5000000 271 ns/op 32 B/op 1 allocs/op
BenchmarkGin_Param 5000000 278 ns/op 32 B/op 1 allocs/op
BenchmarkGocraftWeb_Param 1000000 2014 ns/op 656 B/op 9 allocs/op
BenchmarkGoji_Param 1000000 1024 ns/op 336 B/op 2 allocs/op
BenchmarkGoJsonRest_Param 30000 42770 ns/op 4208 B/op 98 allocs/op
BenchmarkGoRestful_Param 500000 3844 ns/op 568 B/op 16 allocs/op
BenchmarkGorillaMux_Param 500000 3686 ns/op 784 B/op 9 allocs/op
BenchmarkHttpRouter_Param 10000000 170 ns/op 32 B/op 1 allocs/op
BenchmarkHttpTreeMux_Param 2000000 777 ns/op 336 B/op 2 allocs/op
BenchmarkKocha_Param 3000000 484 ns/op 56 B/op 3 allocs/op
BenchmarkMacaron_Param 500000 4296 ns/op 1144 B/op 13 allocs/op
BenchmarkMartini_Param 200000 8360 ns/op 1152 B/op 12 allocs/op
BenchmarkPat_Param 1000000 2308 ns/op 656 B/op 14 allocs/op
BenchmarkRevel_Param 200000 7575 ns/op 1672 B/op 28 allocs/op
BenchmarkRivet_Param 1000000 1268 ns/op 464 B/op 5 allocs/op
BenchmarkTango_Param 1000000 2450 ns/op 712 B/op 13 allocs/op
BenchmarkTigerTonic_Param 500000 3993 ns/op 992 B/op 19 allocs/op
BenchmarkTraffic_Param 200000 6796 ns/op 1984 B/op 23 allocs/op
BenchmarkVulcan_Param 1000000 1132 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_Param 1000000 1326 ns/op 368 B/op 3 allocs/op
BenchmarkAce_Param5 3000000 539 ns/op 160 B/op 1 allocs/op
BenchmarkBeego_Param5 500000 3820 ns/op 992 B/op 13 allocs/op
BenchmarkBone_Param5 1000000 1644 ns/op 432 B/op 3 allocs/op
BenchmarkDenco_Param5 2000000 645 ns/op 160 B/op 1 allocs/op
BenchmarkGin_Param5 3000000 549 ns/op 160 B/op 1 allocs/op
BenchmarkGocraftWeb_Param5 500000 3120 ns/op 928 B/op 12 allocs/op
BenchmarkGoji_Param5 1000000 1370 ns/op 336 B/op 2 allocs/op
BenchmarkGoJsonRest_Param5 30000 45405 ns/op 4688 B/op 101 allocs/op
BenchmarkGoRestful_Param5 300000 4380 ns/op 568 B/op 16 allocs/op
BenchmarkGorillaMux_Param5 300000 6329 ns/op 912 B/op 9 allocs/op
BenchmarkHttpRouter_Param5 3000000 448 ns/op 160 B/op 1 allocs/op
BenchmarkHttpTreeMux_Param5 1000000 1198 ns/op 336 B/op 2 allocs/op
BenchmarkKocha_Param5 1000000 1867 ns/op 440 B/op 10 allocs/op
BenchmarkMacaron_Param5 300000 5248 ns/op 1416 B/op 16 allocs/op
BenchmarkMartini_Param5 100000 17215 ns/op 1280 B/op 12 allocs/op
BenchmarkPat_Param5 300000 5689 ns/op 1008 B/op 42 allocs/op
BenchmarkRevel_Param5 200000 8719 ns/op 2024 B/op 35 allocs/op
BenchmarkRivet_Param5 1000000 2079 ns/op 528 B/op 9 allocs/op
BenchmarkTango_Param5 500000 4158 ns/op 856 B/op 29 allocs/op
BenchmarkTigerTonic_Param5 100000 12800 ns/op 2519 B/op 53 allocs/op
BenchmarkTraffic_Param5 200000 9669 ns/op 2280 B/op 31 allocs/op
BenchmarkVulcan_Param5 1000000 1385 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_Param5 1000000 1679 ns/op 416 B/op 3 allocs/op
BenchmarkAce_Param20 1000000 1529 ns/op 640 B/op 1 allocs/op
BenchmarkBeego_Param20 200000 11039 ns/op 3867 B/op 17 allocs/op
BenchmarkBone_Param20 200000 7582 ns/op 2540 B/op 5 allocs/op
BenchmarkDenco_Param20 1000000 2040 ns/op 640 B/op 1 allocs/op
BenchmarkGin_Param20 1000000 1513 ns/op 640 B/op 1 allocs/op
BenchmarkGocraftWeb_Param20 200000 9979 ns/op 3803 B/op 16 allocs/op
BenchmarkGoji_Param20 500000 4274 ns/op 1247 B/op 2 allocs/op
BenchmarkGoJsonRest_Param20 30000 57708 ns/op 8129 B/op 105 allocs/op
BenchmarkGoRestful_Param20 300000 5252 ns/op 568 B/op 16 allocs/op
BenchmarkGorillaMux_Param20 100000 13574 ns/op 3276 B/op 11 allocs/op
BenchmarkHttpRouter_Param20 1000000 1438 ns/op 640 B/op 1 allocs/op
BenchmarkHttpTreeMux_Param20 200000 7074 ns/op 2188 B/op 4 allocs/op
BenchmarkKocha_Param20 300000 5873 ns/op 1808 B/op 27 allocs/op
BenchmarkMacaron_Param20 100000 12738 ns/op 4292 B/op 20 allocs/op
BenchmarkMartini_Param20 20000 71120 ns/op 3646 B/op 14 allocs/op
BenchmarkPat_Param20 50000 27182 ns/op 4886 B/op 151 allocs/op
BenchmarkRevel_Param20 100000 18122 ns/op 5552 B/op 54 allocs/op
BenchmarkRivet_Param20 200000 9126 ns/op 2619 B/op 26 allocs/op
BenchmarkTango_Param20 100000 15327 ns/op 3655 B/op 91 allocs/op
BenchmarkTigerTonic_Param20 30000 53209 ns/op 10543 B/op 178 allocs/op
BenchmarkTraffic_Param20 50000 31126 ns/op 7998 B/op 66 allocs/op
BenchmarkVulcan_Param20 500000 2391 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_Param20 200000 7141 ns/op 2508 B/op 5 allocs/op
BenchmarkAce_ParamWrite 3000000 413 ns/op 40 B/op 2 allocs/op
BenchmarkBeego_ParamWrite 1000000 2740 ns/op 728 B/op 11 allocs/op
BenchmarkBone_ParamWrite 1000000 1456 ns/op 432 B/op 4 allocs/op
BenchmarkDenco_ParamWrite 5000000 353 ns/op 32 B/op 1 allocs/op
BenchmarkGin_ParamWrite 3000000 420 ns/op 40 B/op 2 allocs/op
BenchmarkGocraftWeb_ParamWrite 1000000 2259 ns/op 664 B/op 10 allocs/op
BenchmarkGoji_ParamWrite 1000000 1126 ns/op 336 B/op 2 allocs/op
BenchmarkGoJsonRest_ParamWrite 30000 44213 ns/op 4680 B/op 103 allocs/op
BenchmarkGoRestful_ParamWrite 500000 3747 ns/op 568 B/op 16 allocs/op
BenchmarkGorillaMux_ParamWrite 500000 4257 ns/op 792 B/op 10 allocs/op
BenchmarkHttpRouter_ParamWrite 5000000 259 ns/op 32 B/op 1 allocs/op
BenchmarkHttpTreeMux_ParamWrite 2000000 884 ns/op 336 B/op 2 allocs/op
BenchmarkKocha_ParamWrite 3000000 558 ns/op 56 B/op 3 allocs/op
BenchmarkMacaron_ParamWrite 500000 4987 ns/op 1216 B/op 16 allocs/op
BenchmarkMartini_ParamWrite 200000 9750 ns/op 1256 B/op 16 allocs/op
BenchmarkPat_ParamWrite 500000 3966 ns/op 1088 B/op 19 allocs/op
BenchmarkRevel_ParamWrite 200000 8769 ns/op 2128 B/op 33 allocs/op
BenchmarkRivet_ParamWrite 1000000 1468 ns/op 472 B/op 6 allocs/op
BenchmarkTango_ParamWrite 500000 2497 ns/op 712 B/op 13 allocs/op
BenchmarkTigerTonic_ParamWrite 200000 6088 ns/op 1440 B/op 25 allocs/op
BenchmarkTraffic_ParamWrite 200000 7837 ns/op 2400 B/op 27 allocs/op
BenchmarkVulcan_ParamWrite 1000000 1014 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_ParamWrite 1000000 1463 ns/op 416 B/op 4 allocs/op
BenchmarkAce_GithubStatic 10000000 164 ns/op 0 B/op 0 allocs/op
BenchmarkBeego_GithubStatic 1000000 1737 ns/op 368 B/op 7 allocs/op
BenchmarkBone_GithubStatic 100000 13118 ns/op 2880 B/op 60 allocs/op
BenchmarkDenco_GithubStatic 20000000 83.3 ns/op 0 B/op 0 allocs/op
BenchmarkGin_GithubStatic 10000000 172 ns/op 0 B/op 0 allocs/op
BenchmarkGocraftWeb_GithubStatic 1000000 1243 ns/op 304 B/op 6 allocs/op
BenchmarkGoji_GithubStatic 3000000 410 ns/op 0 B/op 0 allocs/op
BenchmarkGoRestful_GithubStatic 30000 51532 ns/op 3224 B/op 34 allocs/op
BenchmarkGoJsonRest_GithubStatic 30000 41167 ns/op 3888 B/op 96 allocs/op
BenchmarkGorillaMux_GithubStatic 50000 24618 ns/op 464 B/op 8 allocs/op
BenchmarkHttpRouter_GithubStatic 20000000 78.8 ns/op 0 B/op 0 allocs/op
BenchmarkHttpTreeMux_GithubStatic 20000000 81.5 ns/op 0 B/op 0 allocs/op
BenchmarkKocha_GithubStatic 10000000 120 ns/op 0 B/op 0 allocs/op
BenchmarkMacaron_GithubStatic 1000000 2809 ns/op 752 B/op 8 allocs/op
BenchmarkMartini_GithubStatic 100000 24359 ns/op 832 B/op 11 allocs/op
BenchmarkPat_GithubStatic 100000 14223 ns/op 3648 B/op 76 allocs/op
BenchmarkRevel_GithubStatic 300000 6977 ns/op 1288 B/op 25 allocs/op
BenchmarkRivet_GithubStatic 3000000 516 ns/op 112 B/op 2 allocs/op
BenchmarkTango_GithubStatic 1000000 1371 ns/op 320 B/op 8 allocs/op
BenchmarkTigerTonic_GithubStatic 5000000 382 ns/op 48 B/op 1 allocs/op
BenchmarkTraffic_GithubStatic 30000 49597 ns/op 18920 B/op 149 allocs/op
BenchmarkVulcan_GithubStatic 1000000 1537 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_GithubStatic 500000 2763 ns/op 512 B/op 11 allocs/op
BenchmarkAce_GithubParam 3000000 467 ns/op 96 B/op 1 allocs/op
BenchmarkBeego_GithubParam 500000 3218 ns/op 784 B/op 11 allocs/op
BenchmarkBone_GithubParam 200000 6955 ns/op 1456 B/op 16 allocs/op
BenchmarkDenco_GithubParam 3000000 573 ns/op 128 B/op 1 allocs/op
BenchmarkGin_GithubParam 3000000 474 ns/op 96 B/op 1 allocs/op
BenchmarkGocraftWeb_GithubParam 1000000 2496 ns/op 720 B/op 10 allocs/op
BenchmarkGoji_GithubParam 1000000 1676 ns/op 336 B/op 2 allocs/op
BenchmarkGoJsonRest_GithubParam 30000 45040 ns/op 4368 B/op 99 allocs/op
BenchmarkGoRestful_GithubParam 30000 44947 ns/op 568 B/op 16 allocs/op
BenchmarkGorillaMux_GithubParam 100000 15080 ns/op 816 B/op 9 allocs/op
BenchmarkHttpRouter_GithubParam 5000000 391 ns/op 96 B/op 1 allocs/op
BenchmarkHttpTreeMux_GithubParam 1000000 1054 ns/op 336 B/op 2 allocs/op
BenchmarkKocha_GithubParam 2000000 939 ns/op 128 B/op 5 allocs/op
BenchmarkMacaron_GithubParam 500000 4189 ns/op 1168 B/op 12 allocs/op
BenchmarkMartini_GithubParam 50000 30934 ns/op 1184 B/op 12 allocs/op
BenchmarkPat_GithubParam 200000 9373 ns/op 2480 B/op 56 allocs/op
BenchmarkRevel_GithubParam 200000 8136 ns/op 1784 B/op 30 allocs/op
BenchmarkRivet_GithubParam 1000000 1692 ns/op 480 B/op 6 allocs/op
BenchmarkTango_GithubParam 200000 8737 ns/op 2240 B/op 48 allocs/op
BenchmarkTigerTonic_GithubParam 200000 6733 ns/op 1440 B/op 28 allocs/op
BenchmarkTraffic_GithubParam 100000 22092 ns/op 6024 B/op 55 allocs/op
BenchmarkVulcan_GithubParam 500000 2452 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_GithubParam 500000 4385 ns/op 1312 B/op 12 allocs/op
BenchmarkAce_GithubAll 20000 86095 ns/op 13792 B/op 167 allocs/op
BenchmarkBeego_GithubAll 2000 607974 ns/op 146272 B/op 2092 allocs/op
BenchmarkBone_GithubAll 500 2815706 ns/op 648016 B/op 8119 allocs/op
BenchmarkDenco_GithubAll 10000 102101 ns/op 20224 B/op 167 allocs/op
BenchmarkGin_GithubAll 20000 88885 ns/op 13792 B/op 167 allocs/op
BenchmarkGocraftWeb_GithubAll 5000 477265 ns/op 133280 B/op 1889 allocs/op
BenchmarkGoji_GithubAll 2000 752515 ns/op 56113 B/op 334 allocs/op
BenchmarkGoJsonRest_GithubAll 200 8904735 ns/op 860716 B/op 19983 allocs/op
BenchmarkGoRestful_GithubAll 100 11013262 ns/op 647516 B/op 7152 allocs/op
BenchmarkGorillaMux_GithubAll 200 8659622 ns/op 153137 B/op 1791 allocs/op
BenchmarkHttpRouter_GithubAll 20000 66732 ns/op 13792 B/op 167 allocs/op
BenchmarkHttpTreeMux_GithubAll 10000 179829 ns/op 56112 B/op 334 allocs/op
BenchmarkKocha_GithubAll 10000 180935 ns/op 23304 B/op 843 allocs/op
BenchmarkMacaron_GithubAll 2000 858812 ns/op 224960 B/op 2315 allocs/op
BenchmarkMartini_GithubAll 100 13711812 ns/op 237953 B/op 2686 allocs/op
BenchmarkPat_GithubAll 300 5253066 ns/op 1504101 B/op 32222 allocs/op
BenchmarkRevel_GithubAll 1000 1697129 ns/op 345553 B/op 5918 allocs/op
BenchmarkRivet_GithubAll 10000 303924 ns/op 84272 B/op 1079 allocs/op
BenchmarkTango_GithubAll 300 4619559 ns/op 1338664 B/op 27736 allocs/op
BenchmarkTigerTonic_GithubAll 2000 1243886 ns/op 241088 B/op 6052 allocs/op
BenchmarkTraffic_GithubAll 200 9481685 ns/op 2664761 B/op 22390 allocs/op
BenchmarkVulcan_GithubAll 3000 391513 ns/op 19894 B/op 609 allocs/op
BenchmarkZeus_GithubAll 2000 987888 ns/op 300688 B/op 2648 allocs/op
BenchmarkAce_GPlusStatic 10000000 130 ns/op 0 B/op 0 allocs/op
BenchmarkBeego_GPlusStatic 1000000 1585 ns/op 352 B/op 7 allocs/op
BenchmarkBone_GPlusStatic 10000000 212 ns/op 32 B/op 1 allocs/op
BenchmarkDenco_GPlusStatic 30000000 51.5 ns/op 0 B/op 0 allocs/op
BenchmarkGin_GPlusStatic 10000000 140 ns/op 0 B/op 0 allocs/op
BenchmarkGocraftWeb_GPlusStatic 1000000 1110 ns/op 288 B/op 6 allocs/op
BenchmarkGoji_GPlusStatic 5000000 308 ns/op 0 B/op 0 allocs/op
BenchmarkGoJsonRest_GPlusStatic 30000 40610 ns/op 3648 B/op 95 allocs/op
BenchmarkGoRestful_GPlusStatic 200000 9714 ns/op 1864 B/op 28 allocs/op
BenchmarkGorillaMux_GPlusStatic 1000000 2540 ns/op 464 B/op 8 allocs/op
BenchmarkHttpRouter_GPlusStatic 30000000 46.8 ns/op 0 B/op 0 allocs/op
BenchmarkHttpTreeMux_GPlusStatic 30000000 49.1 ns/op 0 B/op 0 allocs/op
BenchmarkKocha_GPlusStatic 20000000 84.5 ns/op 0 B/op 0 allocs/op
BenchmarkMacaron_GPlusStatic 1000000 2699 ns/op 736 B/op 8 allocs/op
BenchmarkMartini_GPlusStatic 300000 6325 ns/op 832 B/op 11 allocs/op
BenchmarkPat_GPlusStatic 3000000 435 ns/op 96 B/op 2 allocs/op
BenchmarkRevel_GPlusStatic 300000 6888 ns/op 1272 B/op 25 allocs/op
BenchmarkRivet_GPlusStatic 3000000 472 ns/op 112 B/op 2 allocs/op
BenchmarkTango_GPlusStatic 1000000 1351 ns/op 320 B/op 8 allocs/op
BenchmarkTigerTonic_GPlusStatic 10000000 238 ns/op 32 B/op 1 allocs/op
BenchmarkTraffic_GPlusStatic 500000 3474 ns/op 1208 B/op 16 allocs/op
BenchmarkVulcan_GPlusStatic 2000000 952 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_GPlusStatic 5000000 264 ns/op 16 B/op 1 allocs/op
BenchmarkAce_GPlusParam 5000000 345 ns/op 64 B/op 1 allocs/op
BenchmarkBeego_GPlusParam 1000000 2797 ns/op 720 B/op 10 allocs/op
BenchmarkBone_GPlusParam 1000000 1189 ns/op 384 B/op 3 allocs/op
BenchmarkDenco_GPlusParam 5000000 356 ns/op 64 B/op 1 allocs/op
BenchmarkGin_GPlusParam 5000000 354 ns/op 64 B/op 1 allocs/op
BenchmarkGocraftWeb_GPlusParam 1000000 2163 ns/op 656 B/op 9 allocs/op
BenchmarkGoji_GPlusParam 1000000 1234 ns/op 336 B/op 2 allocs/op
BenchmarkGoJsonRest_GPlusParam 30000 45820 ns/op 4240 B/op 98 allocs/op
BenchmarkGoRestful_GPlusParam 200000 8423 ns/op 632 B/op 18 allocs/op
BenchmarkGorillaMux_GPlusParam 300000 5551 ns/op 784 B/op 9 allocs/op
BenchmarkHttpRouter_GPlusParam 5000000 263 ns/op 64 B/op 1 allocs/op
BenchmarkHttpTreeMux_GPlusParam 2000000 819 ns/op 336 B/op 2 allocs/op
BenchmarkKocha_GPlusParam 3000000 544 ns/op 56 B/op 3 allocs/op
BenchmarkMacaron_GPlusParam 500000 3899 ns/op 1104 B/op 11 allocs/op
BenchmarkMartini_GPlusParam 200000 12127 ns/op 1152 B/op 12 allocs/op
BenchmarkPat_GPlusParam 1000000 2574 ns/op 704 B/op 14 allocs/op
BenchmarkRevel_GPlusParam 200000 7676 ns/op 1704 B/op 28 allocs/op
BenchmarkRivet_GPlusParam 1000000 1334 ns/op 464 B/op 5 allocs/op
BenchmarkTango_GPlusParam 1000000 2590 ns/op 712 B/op 13 allocs/op
BenchmarkTigerTonic_GPlusParam 500000 4305 ns/op 1064 B/op 19 allocs/op
BenchmarkTraffic_GPlusParam 200000 7165 ns/op 2000 B/op 23 allocs/op
BenchmarkVulcan_GPlusParam 1000000 1351 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_GPlusParam 1000000 1448 ns/op 368 B/op 3 allocs/op
BenchmarkAce_GPlus2Params 5000000 404 ns/op 64 B/op 1 allocs/op
BenchmarkBeego_GPlus2Params 500000 3333 ns/op 784 B/op 11 allocs/op
BenchmarkBone_GPlus2Params 500000 3315 ns/op 736 B/op 7 allocs/op
BenchmarkDenco_GPlus2Params 3000000 479 ns/op 64 B/op 1 allocs/op
BenchmarkGin_GPlus2Params 5000000 408 ns/op 64 B/op 1 allocs/op
BenchmarkGocraftWeb_GPlus2Params 1000000 2584 ns/op 720 B/op 10 allocs/op
BenchmarkGoji_GPlus2Params 1000000 1642 ns/op 336 B/op 2 allocs/op
BenchmarkGoJsonRest_GPlus2Params 30000 44778 ns/op 4384 B/op 99 allocs/op
BenchmarkGoRestful_GPlus2Params 200000 10075 ns/op 632 B/op 18 allocs/op
BenchmarkGorillaMux_GPlus2Params 200000 11993 ns/op 816 B/op 9 allocs/op
BenchmarkHttpRouter_GPlus2Params 5000000 316 ns/op 64 B/op 1 allocs/op
BenchmarkHttpTreeMux_GPlus2Params 2000000 1006 ns/op 336 B/op 2 allocs/op
BenchmarkKocha_GPlus2Params 2000000 951 ns/op 128 B/op 5 allocs/op
BenchmarkMacaron_GPlus2Params 500000 4278 ns/op 1168 B/op 12 allocs/op
BenchmarkMartini_GPlus2Params 50000 39215 ns/op 1280 B/op 16 allocs/op
BenchmarkPat_GPlus2Params 200000 7972 ns/op 2304 B/op 41 allocs/op
BenchmarkRevel_GPlus2Params 200000 8228 ns/op 1800 B/op 30 allocs/op
BenchmarkRivet_GPlus2Params 1000000 1660 ns/op 480 B/op 6 allocs/op
BenchmarkTango_GPlus2Params 200000 6839 ns/op 2136 B/op 36 allocs/op
BenchmarkTigerTonic_GPlus2Params 200000 6959 ns/op 1528 B/op 28 allocs/op
BenchmarkTraffic_GPlus2Params 100000 15859 ns/op 3312 B/op 34 allocs/op
BenchmarkVulcan_GPlus2Params 1000000 2023 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_GPlus2Params 1000000 2918 ns/op 784 B/op 6 allocs/op
BenchmarkAce_GPlusAll 500000 4596 ns/op 640 B/op 11 allocs/op
BenchmarkBeego_GPlusAll 50000 36675 ns/op 8976 B/op 129 allocs/op
BenchmarkBone_GPlusAll 50000 28692 ns/op 6992 B/op 76 allocs/op
BenchmarkDenco_GPlusAll 300000 4896 ns/op 672 B/op 11 allocs/op
BenchmarkGin_GPlusAll 300000 4795 ns/op 640 B/op 11 allocs/op
BenchmarkGocraftWeb_GPlusAll 50000 27702 ns/op 8144 B/op 116 allocs/op
BenchmarkGoji_GPlusAll 100000 15260 ns/op 3696 B/op 22 allocs/op
BenchmarkGoJsonRest_GPlusAll 3000 577060 ns/op 54500 B/op 1274 allocs/op
BenchmarkGoRestful_GPlusAll 10000 172340 ns/op 28184 B/op 404 allocs/op
BenchmarkGorillaMux_GPlusAll 20000 82776 ns/op 9712 B/op 115 allocs/op
BenchmarkHttpRouter_GPlusAll 500000 3258 ns/op 640 B/op 11 allocs/op
BenchmarkHttpTreeMux_GPlusAll 200000 10243 ns/op 3696 B/op 22 allocs/op
BenchmarkKocha_GPlusAll 200000 8651 ns/op 976 B/op 43 allocs/op
BenchmarkMacaron_GPlusAll 30000 50807 ns/op 13968 B/op 142 allocs/op
BenchmarkMartini_GPlusAll 5000 219808 ns/op 15072 B/op 178 allocs/op
BenchmarkPat_GPlusAll 20000 62519 ns/op 16880 B/op 343 allocs/op
BenchmarkRevel_GPlusAll 20000 100533 ns/op 21656 B/op 368 allocs/op
BenchmarkRivet_GPlusAll 100000 17903 ns/op 5408 B/op 64 allocs/op
BenchmarkTango_GPlusAll 30000 54233 ns/op 15624 B/op 280 allocs/op
BenchmarkTigerTonic_GPlusAll 20000 66615 ns/op 14800 B/op 320 allocs/op
BenchmarkTraffic_GPlusAll 10000 132969 ns/op 37760 B/op 421 allocs/op
BenchmarkVulcan_GPlusAll 100000 19618 ns/op 1274 B/op 39 allocs/op
BenchmarkZeus_GPlusAll 100000 13132 ns/op 1968 B/op 27 allocs/op
BenchmarkAce_ParseStatic 10000000 131 ns/op 0 B/op 0 allocs/op
BenchmarkBeego_ParseStatic 1000000 1635 ns/op 368 B/op 7 allocs/op
BenchmarkBone_ParseStatic 2000000 659 ns/op 144 B/op 3 allocs/op
BenchmarkDenco_ParseStatic 20000000 64.6 ns/op 0 B/op 0 allocs/op
BenchmarkGin_ParseStatic 10000000 141 ns/op 0 B/op 0 allocs/op
BenchmarkGocraftWeb_ParseStatic 1000000 1169 ns/op 304 B/op 6 allocs/op
BenchmarkGoji_ParseStatic 5000000 381 ns/op 0 B/op 0 allocs/op
BenchmarkGoJsonRest_ParseStatic 30000 40844 ns/op 3649 B/op 95 allocs/op
BenchmarkGoRestful_ParseStatic 100000 15453 ns/op 3160 B/op 32 allocs/op
BenchmarkGorillaMux_ParseStatic 500000 3755 ns/op 464 B/op 8 allocs/op
BenchmarkHttpRouter_ParseStatic 30000000 49.5 ns/op 0 B/op 0 allocs/op
BenchmarkHttpTreeMux_ParseStatic 20000000 81.0 ns/op 0 B/op 0 allocs/op
BenchmarkKocha_ParseStatic 20000000 94.5 ns/op 0 B/op 0 allocs/op
BenchmarkMacaron_ParseStatic 1000000 2784 ns/op 752 B/op 8 allocs/op
BenchmarkMartini_ParseStatic 200000 7196 ns/op 832 B/op 11 allocs/op
BenchmarkPat_ParseStatic 1000000 1045 ns/op 240 B/op 5 allocs/op
BenchmarkRevel_ParseStatic 300000 6927 ns/op 1288 B/op 25 allocs/op
BenchmarkRivet_ParseStatic 3000000 509 ns/op 112 B/op 2 allocs/op
BenchmarkTango_ParseStatic 1000000 1320 ns/op 320 B/op 8 allocs/op
BenchmarkTigerTonic_ParseStatic 5000000 339 ns/op 48 B/op 1 allocs/op
BenchmarkTraffic_ParseStatic 300000 5043 ns/op 1832 B/op 21 allocs/op
BenchmarkVulcan_ParseStatic 1000000 1089 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_ParseStatic 3000000 536 ns/op 80 B/op 2 allocs/op
BenchmarkAce_ParseParam 5000000 305 ns/op 64 B/op 1 allocs/op
BenchmarkBeego_ParseParam 500000 2710 ns/op 736 B/op 10 allocs/op
BenchmarkBone_ParseParam 1000000 1509 ns/op 464 B/op 4 allocs/op
BenchmarkDenco_ParseParam 5000000 348 ns/op 64 B/op 1 allocs/op
BenchmarkGin_ParseParam 5000000 322 ns/op 64 B/op 1 allocs/op
BenchmarkGocraftWeb_ParseParam 1000000 2091 ns/op 672 B/op 9 allocs/op
BenchmarkGoji_ParseParam 1000000 1240 ns/op 336 B/op 2 allocs/op
BenchmarkGoJsonRest_ParseParam 30000 42863 ns/op 4208 B/op 98 allocs/op
BenchmarkGoRestful_ParseParam 200000 8325 ns/op 568 B/op 16 allocs/op
BenchmarkGorillaMux_ParseParam 300000 4451 ns/op 784 B/op 9 allocs/op
BenchmarkHttpRouter_ParseParam 10000000 232 ns/op 64 B/op 1 allocs/op
BenchmarkHttpTreeMux_ParseParam 2000000 820 ns/op 336 B/op 2 allocs/op
BenchmarkKocha_ParseParam 3000000 540 ns/op 56 B/op 3 allocs/op
BenchmarkMacaron_ParseParam 500000 3835 ns/op 1120 B/op 11 allocs/op
BenchmarkMartini_ParseParam 200000 10219 ns/op 1152 B/op 12 allocs/op
BenchmarkPat_ParseParam 500000 3635 ns/op 1136 B/op 20 allocs/op
BenchmarkRevel_ParseParam 200000 7542 ns/op 1704 B/op 28 allocs/op
BenchmarkRivet_ParseParam 1000000 1279 ns/op 464 B/op 5 allocs/op
BenchmarkTango_ParseParam 500000 3735 ns/op 1176 B/op 19 allocs/op
BenchmarkTigerTonic_ParseParam 500000 4079 ns/op 1024 B/op 19 allocs/op
BenchmarkTraffic_ParseParam 200000 6807 ns/op 2280 B/op 25 allocs/op
BenchmarkVulcan_ParseParam 1000000 1179 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_ParseParam 1000000 1251 ns/op 384 B/op 3 allocs/op
BenchmarkAce_Parse2Params 5000000 342 ns/op 64 B/op 1 allocs/op
BenchmarkBeego_Parse2Params 500000 2999 ns/op 784 B/op 11 allocs/op
BenchmarkBone_Parse2Params 1000000 1377 ns/op 416 B/op 3 allocs/op
BenchmarkDenco_Parse2Params 3000000 416 ns/op 64 B/op 1 allocs/op
BenchmarkGin_Parse2Params 5000000 363 ns/op 64 B/op 1 allocs/op
BenchmarkGocraftWeb_Parse2Params 1000000 2425 ns/op 720 B/op 10 allocs/op
BenchmarkGoji_Parse2Params 1000000 1232 ns/op 336 B/op 2 allocs/op
BenchmarkGoJsonRest_Parse2Params 30000 44159 ns/op 4272 B/op 99 allocs/op
BenchmarkGoRestful_Parse2Params 200000 8920 ns/op 568 B/op 16 allocs/op
BenchmarkGorillaMux_Parse2Params 300000 4780 ns/op 816 B/op 9 allocs/op
BenchmarkHttpRouter_Parse2Params 5000000 260 ns/op 64 B/op 1 allocs/op
BenchmarkHttpTreeMux_Parse2Params 2000000 929 ns/op 336 B/op 2 allocs/op
BenchmarkKocha_Parse2Params 2000000 884 ns/op 128 B/op 5 allocs/op
BenchmarkMacaron_Parse2Params 500000 4424 ns/op 1168 B/op 12 allocs/op
BenchmarkMartini_Parse2Params 200000 10642 ns/op 1184 B/op 12 allocs/op
BenchmarkPat_Parse2Params 500000 3601 ns/op 864 B/op 21 allocs/op
BenchmarkRevel_Parse2Params 200000 7904 ns/op 1768 B/op 30 allocs/op
BenchmarkRivet_Parse2Params 1000000 1565 ns/op 480 B/op 6 allocs/op
BenchmarkTango_Parse2Params 500000 3028 ns/op 776 B/op 17 allocs/op
BenchmarkTigerTonic_Parse2Params 300000 6686 ns/op 1440 B/op 28 allocs/op
BenchmarkTraffic_Parse2Params 200000 7223 ns/op 2088 B/op 25 allocs/op
BenchmarkVulcan_Parse2Params 1000000 1372 ns/op 98 B/op 3 allocs/op
BenchmarkZeus_Parse2Params 1000000 1503 ns/op 400 B/op 3 allocs/op
BenchmarkAce_ParseAll 200000 7128 ns/op 640 B/op 16 allocs/op
BenchmarkBeego_ParseAll 20000 61933 ns/op 15600 B/op 233 allocs/op
BenchmarkBone_ParseAll 50000 35733 ns/op 9296 B/op 99 allocs/op
BenchmarkDenco_ParseAll 200000 7386 ns/op 928 B/op 16 allocs/op
BenchmarkGin_ParseAll 200000 7731 ns/op 640 B/op 16 allocs/op
BenchmarkGocraftWeb_ParseAll 30000 49867 ns/op 13936 B/op 207 allocs/op
BenchmarkGoji_ParseAll 50000 25089 ns/op 5376 B/op 32 allocs/op
BenchmarkGoJsonRest_ParseAll 2000 1186586 ns/op 105645 B/op 2527 allocs/op
BenchmarkGoRestful_ParseAll 3000 501552 ns/op 106272 B/op 904 allocs/op
BenchmarkGorillaMux_ParseAll 10000 166699 ns/op 17280 B/op 224 allocs/op
BenchmarkHttpRouter_ParseAll 500000 4787 ns/op 640 B/op 16 allocs/op
BenchmarkHttpTreeMux_ParseAll 100000 15354 ns/op 5376 B/op 32 allocs/op
BenchmarkKocha_ParseAll 200000 12292 ns/op 1112 B/op 54 allocs/op
BenchmarkMacaron_ParseAll 20000 92773 ns/op 25584 B/op 259 allocs/op
BenchmarkMartini_ParseAll 5000 272145 ns/op 26848 B/op 302 allocs/op
BenchmarkPat_ParseAll 20000 67879 ns/op 17568 B/op 382 allocs/op
BenchmarkRevel_ParseAll 10000 236948 ns/op 40464 B/op 704 allocs/op
BenchmarkRivet_ParseAll 50000 28721 ns/op 8592 B/op 103 allocs/op
BenchmarkTango_ParseAll 10000 359275650 ns/op 16560 B/op 330 allocs/op
BenchmarkTigerTonic_ParseAll 10000 243153 ns/op 20032 B/op 417 allocs/op
BenchmarkTraffic_ParseAll 10000 294815 ns/op 58496 B/op 687 allocs/op
BenchmarkVulcan_ParseAll 30000 43180 ns/op 2548 B/op 78 allocs/op
BenchmarkZeus_ParseAll 50000 25650 ns/op 2864 B/op 62 allocs/op
BenchmarkAce_StaticAll 30000 42505 ns/op 0 B/op 0 allocs/op
BenchmarkHttpServeMux_StaticAll 1000 1331540 ns/op 96 B/op 8 allocs/op
BenchmarkBeego_StaticAll 5000 355491 ns/op 57744 B/op 1099 allocs/op
BenchmarkBone_StaticAll 20000 66953 ns/op 0 B/op 0 allocs/op
BenchmarkDenco_StaticAll 100000 20942 ns/op 0 B/op 0 allocs/op
BenchmarkGin_StaticAll 30000 44078 ns/op 0 B/op 0 allocs/op
BenchmarkGocraftWeb_StaticAll 10000 238048 ns/op 47696 B/op 942 allocs/op
BenchmarkGoji_StaticAll 20000 100167 ns/op 0 B/op 0 allocs/op
BenchmarkGoJsonRest_StaticAll 200 9329636 ns/op 610141 B/op 15066 allocs/op
BenchmarkGoRestful_StaticAll 200 7468074 ns/op 314442 B/op 5007 allocs/op
BenchmarkGorillaMux_StaticAll 1000 2603914 ns/op 72944 B/op 1264 allocs/op
BenchmarkHttpRouter_StaticAll 100000 21061 ns/op 0 B/op 0 allocs/op
BenchmarkHttpTreeMux_StaticAll 100000 22365 ns/op 0 B/op 0 allocs/op
BenchmarkKocha_StaticAll 50000 33958 ns/op 0 B/op 0 allocs/op
BenchmarkMacaron_StaticAll 5000 497326 ns/op 118032 B/op 1256 allocs/op
BenchmarkMartini_StaticAll 300 5174033 ns/op 140352 B/op 2335 allocs/op
BenchmarkPat_StaticAll 1000 2234649 ns/op 533904 B/op 11123 allocs/op
BenchmarkRevel_StaticAll 2000 1208566 ns/op 204528 B/op 3925 allocs/op
BenchmarkRivet_StaticAll 20000 99263 ns/op 17584 B/op 314 allocs/op
BenchmarkTango_StaticAll 500 7193861130 ns/op 54848 B/op 1544 allocs/op
BenchmarkTigerTonic_StaticAll 10000 134380 ns/op 7504 B/op 157 allocs/op
BenchmarkTraffic_StaticAll 500 2742449 ns/op 732248 B/op 14444 allocs/op
BenchmarkVulcan_StaticAll 500 2606817 ns/op 732248 B/op 14444 allocs/op
BenchmarkZeus_StaticAll 2000 1195525 ns/op 252185 B/op 5254 allocs/op
ok github.com/julienschmidt/go-http-routing-benchmark 7911.797s
BenchmarkAce_Param 5000000 252 32 1
BenchmarkBeego_Param 1000000 2635 720 10
BenchmarkBone_Param 1000000 1187 384 3
BenchmarkDenco_Param 5000000 271 32 1
BenchmarkGin_Param 5000000 278 32 1
BenchmarkGocraftWeb_Param 1000000 2014 656 9
BenchmarkGoji_Param 1000000 1024 336 2
BenchmarkGoJsonRest_Param 30000 42770 4208 98
BenchmarkGoRestful_Param 500000 3844 568 16
BenchmarkGorillaMux_Param 500000 3686 784 9
BenchmarkHttpRouter_Param 10000000 170 32 1
BenchmarkHttpTreeMux_Param 2000000 777 336 2
BenchmarkKocha_Param 3000000 484 56 3
BenchmarkMacaron_Param 500000 4296 1144 13
BenchmarkMartini_Param 200000 8360 1152 12
BenchmarkPat_Param 1000000 2308 656 14
BenchmarkRevel_Param 200000 7575 1672 28
BenchmarkRivet_Param 1000000 1268 464 5
BenchmarkTango_Param 1000000 2450 712 13
BenchmarkTigerTonic_Param 500000 3993 992 19
BenchmarkTraffic_Param 200000 6796 1984 23
BenchmarkVulcan_Param 1000000 1132 98 3
BenchmarkZeus_Param 1000000 1326 368 3
BenchmarkAce_Param5 3000000 539 160 1
BenchmarkBeego_Param5 500000 3820 992 13
BenchmarkBone_Param5 1000000 1644 432 3
BenchmarkDenco_Param5 2000000 645 160 1
BenchmarkGin_Param5 3000000 549 160 1
BenchmarkGocraftWeb_Param5 500000 3120 928 12
BenchmarkGoji_Param5 1000000 1370 336 2
BenchmarkGoJsonRest_Param5 30000 45405 4688 101
BenchmarkGoRestful_Param5 300000 4380 568 16
BenchmarkGorillaMux_Param5 300000 6329 912 9
BenchmarkHttpRouter_Param5 3000000 448 160 1
BenchmarkHttpTreeMux_Param5 1000000 1198 336 2
BenchmarkKocha_Param5 1000000 1867 440 10
BenchmarkMacaron_Param5 300000 5248 1416 16
BenchmarkMartini_Param5 100000 17215 1280 12
BenchmarkPat_Param5 300000 5689 1008 42
BenchmarkRevel_Param5 200000 8719 2024 35
BenchmarkRivet_Param5 1000000 2079 528 9
BenchmarkTango_Param5 500000 4158 856 29
BenchmarkTigerTonic_Param5 100000 12800 2519 53
BenchmarkTraffic_Param5 200000 9669 2280 31
BenchmarkVulcan_Param5 1000000 1385 98 3
BenchmarkZeus_Param5 1000000 1679 416 3
BenchmarkAce_Param20 1000000 1529 640 1
BenchmarkBeego_Param20 200000 11039 3867 17
BenchmarkBone_Param20 200000 7582 2540 5
BenchmarkDenco_Param20 1000000 2040 640 1
BenchmarkGin_Param20 1000000 1513 640 1
BenchmarkGocraftWeb_Param20 200000 9979 3803 16
BenchmarkGoji_Param20 500000 4274 1247 2
BenchmarkGoJsonRest_Param20 30000 57708 8129 105
BenchmarkGoRestful_Param20 300000 5252 568 16
BenchmarkGorillaMux_Param20 100000 13574 3276 11
BenchmarkHttpRouter_Param20 1000000 1438 640 1
BenchmarkHttpTreeMux_Param20 200000 7074 2188 4
BenchmarkKocha_Param20 300000 5873 1808 27
BenchmarkMacaron_Param20 100000 12738 4292 20
BenchmarkMartini_Param20 20000 71120 3646 14
BenchmarkPat_Param20 50000 27182 4886 151
BenchmarkRevel_Param20 100000 18122 5552 54
BenchmarkRivet_Param20 200000 9126 2619 26
BenchmarkTango_Param20 100000 15327 3655 91
BenchmarkTigerTonic_Param20 30000 53209 10543 178
BenchmarkTraffic_Param20 50000 31126 7998 66
BenchmarkVulcan_Param20 500000 2391 98 3
BenchmarkZeus_Param20 200000 7141 2508 5
BenchmarkAce_ParamWrite 3000000 413 40 2
BenchmarkBeego_ParamWrite 1000000 2740 728 11
BenchmarkBone_ParamWrite 1000000 1456 432 4
BenchmarkDenco_ParamWrite 5000000 353 32 1
BenchmarkGin_ParamWrite 3000000 420 40 2
BenchmarkGocraftWeb_ParamWrite 1000000 2259 664 10
BenchmarkGoji_ParamWrite 1000000 1126 336 2
BenchmarkGoJsonRest_ParamWrite 30000 44213 4680 103
BenchmarkGoRestful_ParamWrite 500000 3747 568 16
BenchmarkGorillaMux_ParamWrite 500000 4257 792 10
BenchmarkHttpRouter_ParamWrite 5000000 259 32 1
BenchmarkHttpTreeMux_ParamWrite 2000000 884 336 2
BenchmarkKocha_ParamWrite 3000000 558 56 3
BenchmarkMacaron_ParamWrite 500000 4987 1216 16
BenchmarkMartini_ParamWrite 200000 9750 1256 16
BenchmarkPat_ParamWrite 500000 3966 1088 19
BenchmarkRevel_ParamWrite 200000 8769 2128 33
BenchmarkRivet_ParamWrite 1000000 1468 472 6
BenchmarkTango_ParamWrite 500000 2497 712 13
BenchmarkTigerTonic_ParamWrite 200000 6088 1440 25
BenchmarkTraffic_ParamWrite 200000 7837 2400 27
BenchmarkVulcan_ParamWrite 1000000 1014 98 3
BenchmarkZeus_ParamWrite 1000000 1463 416 4
BenchmarkAce_GithubStatic 10000000 164 0 0
BenchmarkBeego_GithubStatic 1000000 1737 368 7
BenchmarkBone_GithubStatic 100000 13118 2880 60
BenchmarkDenco_GithubStatic 20000000 83.3 0 0
BenchmarkGin_GithubStatic 10000000 172 0 0
BenchmarkGocraftWeb_GithubStatic 1000000 1243 304 6
BenchmarkGoji_GithubStatic 3000000 410 0 0
BenchmarkGoRestful_GithubStatic 30000 51532 3224 34
BenchmarkGoJsonRest_GithubStatic 30000 41167 3888 96
BenchmarkGorillaMux_GithubStatic 50000 24618 464 8
BenchmarkHttpRouter_GithubStatic 20000000 78.8 0 0
BenchmarkHttpTreeMux_GithubStatic 20000000 81.5 0 0
BenchmarkKocha_GithubStatic 10000000 120 0 0
BenchmarkMacaron_GithubStatic 1000000 2809 752 8
BenchmarkMartini_GithubStatic 100000 24359 832 11
BenchmarkPat_GithubStatic 100000 14223 3648 76
BenchmarkRevel_GithubStatic 300000 6977 1288 25
BenchmarkRivet_GithubStatic 3000000 516 112 2
BenchmarkTango_GithubStatic 1000000 1371 320 8
BenchmarkTigerTonic_GithubStatic 5000000 382 48 1
BenchmarkTraffic_GithubStatic 30000 49597 18920 149
BenchmarkVulcan_GithubStatic 1000000 1537 98 3
BenchmarkZeus_GithubStatic 500000 2763 512 11
BenchmarkAce_GithubParam 3000000 467 96 1
BenchmarkBeego_GithubParam 500000 3218 784 11
BenchmarkBone_GithubParam 200000 6955 1456 16
BenchmarkDenco_GithubParam 3000000 573 128 1
BenchmarkGin_GithubParam 3000000 474 96 1
BenchmarkGocraftWeb_GithubParam 1000000 2496 720 10
BenchmarkGoji_GithubParam 1000000 1676 336 2
BenchmarkGoJsonRest_GithubParam 30000 45040 4368 99
BenchmarkGoRestful_GithubParam 30000 44947 568 16
BenchmarkGorillaMux_GithubParam 100000 15080 816 9
BenchmarkHttpRouter_GithubParam 5000000 391 96 1
BenchmarkHttpTreeMux_GithubParam 1000000 1054 336 2
BenchmarkKocha_GithubParam 2000000 939 128 5
BenchmarkMacaron_GithubParam 500000 4189 1168 12
BenchmarkMartini_GithubParam 50000 30934 1184 12
BenchmarkPat_GithubParam 200000 9373 2480 56
BenchmarkRevel_GithubParam 200000 8136 1784 30
BenchmarkRivet_GithubParam 1000000 1692 480 6
BenchmarkTango_GithubParam 200000 8737 2240 48
BenchmarkTigerTonic_GithubParam 200000 6733 1440 28
BenchmarkTraffic_GithubParam 100000 22092 6024 55
BenchmarkVulcan_GithubParam 500000 2452 98 3
BenchmarkZeus_GithubParam 500000 4385 1312 12
BenchmarkAce_GithubAll 20000 86095 13792 167
BenchmarkBeego_GithubAll 2000 607974 146272 2092
BenchmarkBone_GithubAll 500 2815706 648016 8119
BenchmarkDenco_GithubAll 10000 102101 20224 167
BenchmarkGin_GithubAll 20000 88885 13792 167
BenchmarkGocraftWeb_GithubAll 5000 477265 133280 1889
BenchmarkGoji_GithubAll 2000 752515 56113 334
BenchmarkGoJsonRest_GithubAll 200 8904735 860716 19983
BenchmarkGoRestful_GithubAll 100 11013262 647516 7152
BenchmarkGorillaMux_GithubAll 200 8659622 153137 1791
BenchmarkHttpRouter_GithubAll 20000 66732 13792 167
BenchmarkHttpTreeMux_GithubAll 10000 179829 56112 334
BenchmarkKocha_GithubAll 10000 180935 23304 843
BenchmarkMacaron_GithubAll 2000 858812 224960 2315
BenchmarkMartini_GithubAll 100 13711812 237953 2686
BenchmarkPat_GithubAll 300 5253066 1504101 32222
BenchmarkRevel_GithubAll 1000 1697129 345553 5918
BenchmarkRivet_GithubAll 10000 303924 84272 1079
BenchmarkTango_GithubAll 300 4619559 1338664 27736
BenchmarkTigerTonic_GithubAll 2000 1243886 241088 6052
BenchmarkTraffic_GithubAll 200 9481685 2664761 22390
BenchmarkVulcan_GithubAll 3000 391513 19894 609
BenchmarkZeus_GithubAll 2000 987888 300688 2648
BenchmarkAce_GPlusStatic 10000000 130 0 0
BenchmarkBeego_GPlusStatic 1000000 1585 352 7
BenchmarkBone_GPlusStatic 10000000 212 32 1
BenchmarkDenco_GPlusStatic 30000000 51.5 0 0
BenchmarkGin_GPlusStatic 10000000 140 0 0
BenchmarkGocraftWeb_GPlusStatic 1000000 1110 288 6
BenchmarkGoji_GPlusStatic 5000000 308 0 0
BenchmarkGoJsonRest_GPlusStatic 30000 40610 3648 95
BenchmarkGoRestful_GPlusStatic 200000 9714 1864 28
BenchmarkGorillaMux_GPlusStatic 1000000 2540 464 8
BenchmarkHttpRouter_GPlusStatic 30000000 46.8 0 0
BenchmarkHttpTreeMux_GPlusStatic 30000000 49.1 0 0
BenchmarkKocha_GPlusStatic 20000000 84.5 0 0
BenchmarkMacaron_GPlusStatic 1000000 2699 736 8
BenchmarkMartini_GPlusStatic 300000 6325 832 11
BenchmarkPat_GPlusStatic 3000000 435 96 2
BenchmarkRevel_GPlusStatic 300000 6888 1272 25
BenchmarkRivet_GPlusStatic 3000000 472 112 2
BenchmarkTango_GPlusStatic 1000000 1351 320 8
BenchmarkTigerTonic_GPlusStatic 10000000 238 32 1
BenchmarkTraffic_GPlusStatic 500000 3474 1208 16
BenchmarkVulcan_GPlusStatic 2000000 952 98 3
BenchmarkZeus_GPlusStatic 5000000 264 16 1
BenchmarkAce_GPlusParam 5000000 345 64 1
BenchmarkBeego_GPlusParam 1000000 2797 720 10
BenchmarkBone_GPlusParam 1000000 1189 384 3
BenchmarkDenco_GPlusParam 5000000 356 64 1
BenchmarkGin_GPlusParam 5000000 354 64 1
BenchmarkGocraftWeb_GPlusParam 1000000 2163 656 9
BenchmarkGoji_GPlusParam 1000000 1234 336 2
BenchmarkGoJsonRest_GPlusParam 30000 45820 4240 98
BenchmarkGoRestful_GPlusParam 200000 8423 632 18
BenchmarkGorillaMux_GPlusParam 300000 5551 784 9
BenchmarkHttpRouter_GPlusParam 5000000 263 64 1
BenchmarkHttpTreeMux_GPlusParam 2000000 819 336 2
BenchmarkKocha_GPlusParam 3000000 544 56 3
BenchmarkMacaron_GPlusParam 500000 3899 1104 11
BenchmarkMartini_GPlusParam 200000 12127 1152 12
BenchmarkPat_GPlusParam 1000000 2574 704 14
BenchmarkRevel_GPlusParam 200000 7676 1704 28
BenchmarkRivet_GPlusParam 1000000 1334 464 5
BenchmarkTango_GPlusParam 1000000 2590 712 13
BenchmarkTigerTonic_GPlusParam 500000 4305 1064 19
BenchmarkTraffic_GPlusParam 200000 7165 2000 23
BenchmarkVulcan_GPlusParam 1000000 1351 98 3
BenchmarkZeus_GPlusParam 1000000 1448 368 3
BenchmarkAce_GPlus2Params 5000000 404 64 1
BenchmarkBeego_GPlus2Params 500000 3333 784 11
BenchmarkBone_GPlus2Params 500000 3315 736 7
BenchmarkDenco_GPlus2Params 3000000 479 64 1
BenchmarkGin_GPlus2Params 5000000 408 64 1
BenchmarkGocraftWeb_GPlus2Params 1000000 2584 720 10
BenchmarkGoji_GPlus2Params 1000000 1642 336 2
BenchmarkGoJsonRest_GPlus2Params 30000 44778 4384 99
BenchmarkGoRestful_GPlus2Params 200000 10075 632 18
BenchmarkGorillaMux_GPlus2Params 200000 11993 816 9
BenchmarkHttpRouter_GPlus2Params 5000000 316 64 1
BenchmarkHttpTreeMux_GPlus2Params 2000000 1006 336 2
BenchmarkKocha_GPlus2Params 2000000 951 128 5
BenchmarkMacaron_GPlus2Params 500000 4278 1168 12
BenchmarkMartini_GPlus2Params 50000 39215 1280 16
BenchmarkPat_GPlus2Params 200000 7972 2304 41
BenchmarkRevel_GPlus2Params 200000 8228 1800 30
BenchmarkRivet_GPlus2Params 1000000 1660 480 6
BenchmarkTango_GPlus2Params 200000 6839 2136 36
BenchmarkTigerTonic_GPlus2Params 200000 6959 1528 28
BenchmarkTraffic_GPlus2Params 100000 15859 3312 34
BenchmarkVulcan_GPlus2Params 1000000 2023 98 3
BenchmarkZeus_GPlus2Params 1000000 2918 784 6
BenchmarkAce_GPlusAll 500000 4596 640 11
BenchmarkBeego_GPlusAll 50000 36675 8976 129
BenchmarkBone_GPlusAll 50000 28692 6992 76
BenchmarkDenco_GPlusAll 300000 4896 672 11
BenchmarkGin_GPlusAll 300000 4795 640 11
BenchmarkGocraftWeb_GPlusAll 50000 27702 8144 116
BenchmarkGoji_GPlusAll 100000 15260 3696 22
BenchmarkGoJsonRest_GPlusAll 3000 577060 54500 1274
BenchmarkGoRestful_GPlusAll 10000 172340 28184 404
BenchmarkGorillaMux_GPlusAll 20000 82776 9712 115
BenchmarkHttpRouter_GPlusAll 500000 3258 640 11
BenchmarkHttpTreeMux_GPlusAll 200000 10243 3696 22
BenchmarkKocha_GPlusAll 200000 8651 976 43
BenchmarkMacaron_GPlusAll 30000 50807 13968 142
BenchmarkMartini_GPlusAll 5000 219808 15072 178
BenchmarkPat_GPlusAll 20000 62519 16880 343
BenchmarkRevel_GPlusAll 20000 100533 21656 368
BenchmarkRivet_GPlusAll 100000 17903 5408 64
BenchmarkTango_GPlusAll 30000 54233 15624 280
BenchmarkTigerTonic_GPlusAll 20000 66615 14800 320
BenchmarkTraffic_GPlusAll 10000 132969 37760 421
BenchmarkVulcan_GPlusAll 100000 19618 1274 39
BenchmarkZeus_GPlusAll 100000 13132 1968 27
BenchmarkAce_ParseStatic 10000000 131 0 0
BenchmarkBeego_ParseStatic 1000000 1635 368 7
BenchmarkBone_ParseStatic 2000000 659 144 3
BenchmarkDenco_ParseStatic 20000000 64.6 0 0
BenchmarkGin_ParseStatic 10000000 141 0 0
BenchmarkGocraftWeb_ParseStatic 1000000 1169 304 6
BenchmarkGoji_ParseStatic 5000000 381 0 0
BenchmarkGoJsonRest_ParseStatic 30000 40844 3649 95
BenchmarkGoRestful_ParseStatic 100000 15453 3160 32
BenchmarkGorillaMux_ParseStatic 500000 3755 464 8
BenchmarkHttpRouter_ParseStatic 30000000 49.5 0 0
BenchmarkHttpTreeMux_ParseStatic 20000000 81.0 0 0
BenchmarkKocha_ParseStatic 20000000 94.5 0 0
BenchmarkMacaron_ParseStatic 1000000 2784 752 8
BenchmarkMartini_ParseStatic 200000 7196 832 11
BenchmarkPat_ParseStatic 1000000 1045 240 5
BenchmarkRevel_ParseStatic 300000 6927 1288 25
BenchmarkRivet_ParseStatic 3000000 509 112 2
BenchmarkTango_ParseStatic 1000000 1320 320 8
BenchmarkTigerTonic_ParseStatic 5000000 339 48 1
BenchmarkTraffic_ParseStatic 300000 5043 1832 21
BenchmarkVulcan_ParseStatic 1000000 1089 98 3
BenchmarkZeus_ParseStatic 3000000 536 80 2
BenchmarkAce_ParseParam 5000000 305 64 1
BenchmarkBeego_ParseParam 500000 2710 736 10
BenchmarkBone_ParseParam 1000000 1509 464 4
BenchmarkDenco_ParseParam 5000000 348 64 1
BenchmarkGin_ParseParam 5000000 322 64 1
BenchmarkGocraftWeb_ParseParam 1000000 2091 672 9
BenchmarkGoji_ParseParam 1000000 1240 336 2
BenchmarkGoJsonRest_ParseParam 30000 42863 4208 98
BenchmarkGoRestful_ParseParam 200000 8325 568 16
BenchmarkGorillaMux_ParseParam 300000 4451 784 9
BenchmarkHttpRouter_ParseParam 10000000 232 64 1
BenchmarkHttpTreeMux_ParseParam 2000000 820 336 2
BenchmarkKocha_ParseParam 3000000 540 56 3
BenchmarkMacaron_ParseParam 500000 3835 1120 11
BenchmarkMartini_ParseParam 200000 10219 1152 12
BenchmarkPat_ParseParam 500000 3635 1136 20
BenchmarkRevel_ParseParam 200000 7542 1704 28
BenchmarkRivet_ParseParam 1000000 1279 464 5
BenchmarkTango_ParseParam 500000 3735 1176 19
BenchmarkTigerTonic_ParseParam 500000 4079 1024 19
BenchmarkTraffic_ParseParam 200000 6807 2280 25
BenchmarkVulcan_ParseParam 1000000 1179 98 3
BenchmarkZeus_ParseParam 1000000 1251 384 3
BenchmarkAce_Parse2Params 5000000 342 64 1
BenchmarkBeego_Parse2Params 500000 2999 784 11
BenchmarkBone_Parse2Params 1000000 1377 416 3
BenchmarkDenco_Parse2Params 3000000 416 64 1
BenchmarkGin_Parse2Params 5000000 363 64 1
BenchmarkGocraftWeb_Parse2Params 1000000 2425 720 10
BenchmarkGoji_Parse2Params 1000000 1232 336 2
BenchmarkGoJsonRest_Parse2Params 30000 44159 4272 99
BenchmarkGoRestful_Parse2Params 200000 8920 568 16
BenchmarkGorillaMux_Parse2Params 300000 4780 816 9
BenchmarkHttpRouter_Parse2Params 5000000 260 64 1
BenchmarkHttpTreeMux_Parse2Params 2000000 929 336 2
BenchmarkKocha_Parse2Params 2000000 884 128 5
BenchmarkMacaron_Parse2Params 500000 4424 1168 12
BenchmarkMartini_Parse2Params 200000 10642 1184 12
BenchmarkPat_Parse2Params 500000 3601 864 21
BenchmarkRevel_Parse2Params 200000 7904 1768 30
BenchmarkRivet_Parse2Params 1000000 1565 480 6
BenchmarkTango_Parse2Params 500000 3028 776 17
BenchmarkTigerTonic_Parse2Params 300000 6686 1440 28
BenchmarkTraffic_Parse2Params 200000 7223 2088 25
BenchmarkVulcan_Parse2Params 1000000 1372 98 3
BenchmarkZeus_Parse2Params 1000000 1503 400 3
BenchmarkAce_ParseAll 200000 7128 640 16
BenchmarkBeego_ParseAll 20000 61933 15600 233
BenchmarkBone_ParseAll 50000 35733 9296 99
BenchmarkDenco_ParseAll 200000 7386 928 16
BenchmarkGin_ParseAll 200000 7731 640 16
BenchmarkGocraftWeb_ParseAll 30000 49867 13936 207
BenchmarkGoji_ParseAll 50000 25089 5376 32
BenchmarkGoJsonRest_ParseAll 2000 1186586 105645 2527
BenchmarkGoRestful_ParseAll 3000 501552 106272 904
BenchmarkGorillaMux_ParseAll 10000 166699 17280 224
BenchmarkHttpRouter_ParseAll 500000 4787 640 16
BenchmarkHttpTreeMux_ParseAll 100000 15354 5376 32
BenchmarkKocha_ParseAll 200000 12292 1112 54
BenchmarkMacaron_ParseAll 20000 92773 25584 259
BenchmarkMartini_ParseAll 5000 272145 26848 302
BenchmarkPat_ParseAll 20000 67879 17568 382
BenchmarkRevel_ParseAll 10000 236948 40464 704
BenchmarkRivet_ParseAll 50000 28721 8592 103
BenchmarkTango_ParseAll 10000 359275650 16560 330
BenchmarkTigerTonic_ParseAll 10000 243153 20032 417
BenchmarkTraffic_ParseAll 10000 294815 58496 687
BenchmarkVulcan_ParseAll 30000 43180 2548 78
BenchmarkZeus_ParseAll 50000 25650 2864 62
BenchmarkAce_StaticAll 30000 42505 0 0
BenchmarkHttpServeMux_StaticAll 1000 1331540 96 8
BenchmarkBeego_StaticAll 5000 355491 57744 1099
BenchmarkBone_StaticAll 20000 66953 0 0
BenchmarkDenco_StaticAll 100000 20942 0 0
BenchmarkGin_StaticAll 30000 44078 0 0
BenchmarkGocraftWeb_StaticAll 10000 238048 47696 942
BenchmarkGoji_StaticAll 20000 100167 0 0
BenchmarkGoJsonRest_StaticAll 200 9329636 610141 15066
BenchmarkGoRestful_StaticAll 200 7468074 314442 5007
BenchmarkGorillaMux_StaticAll 1000 2603914 72944 1264
BenchmarkHttpRouter_StaticAll 100000 21061 0 0
BenchmarkHttpTreeMux_StaticAll 100000 22365 0 0
BenchmarkKocha_StaticAll 50000 33958 0 0
BenchmarkMacaron_StaticAll 5000 497326 118032 1256
BenchmarkMartini_StaticAll 300 5174033 140352 2335
BenchmarkPat_StaticAll 1000 2234649 533904 11123
BenchmarkRevel_StaticAll 2000 1208566 204528 3925
BenchmarkRivet_StaticAll 20000 99263 17584 314
BenchmarkTango_StaticAll 500 7193861130 54848 1544
BenchmarkTigerTonic_StaticAll 10000 134380 7504 157
BenchmarkTraffic_StaticAll 500 2742449 732248 14444
BenchmarkVulcan_StaticAll 500 2606817 732248 14444
BenchmarkZeus_StaticAll 2000 1195525 252185 5254
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment