Ai
1 Star 0 Fork 0

jobily/go-http-routing-benchmark

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
gplus_test.go 22.71 KB
一键复制 编辑 原始数据 按行查看 历史
dtmkeng 提交于 2019-10-23 00:49 +08:00 . add new framework Aero
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689
// Copyright 2013 Julien Schmidt. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be found
// in the LICENSE file.
package main
import (
"net/http"
"testing"
)
// Google+
// https://developers.google.com/+/api/latest/
// (in reality this is just a subset of a much larger API)
var gplusAPI = []route{
// People
{"GET", "/people/:userId"},
{"GET", "/people"},
{"GET", "/activities/:activityId/people/:collection"},
{"GET", "/people/:userId/people/:collection"},
{"GET", "/people/:userId/openIdConnect"},
// Activities
{"GET", "/people/:userId/activities/:collection"},
{"GET", "/activities/:activityId"},
{"GET", "/activities"},
// Comments
{"GET", "/activities/:activityId/comments"},
{"GET", "/comments/:commentId"},
// Moments
{"POST", "/people/:userId/moments/:collection"},
{"GET", "/people/:userId/moments/:collection"},
{"DELETE", "/moments/:id"},
}
var (
gplusAce http.Handler
gplusAero http.Handler
gplusBear http.Handler
gplusBeego http.Handler
gplusBone http.Handler
gplusChi http.Handler
gplusCloudyKitRouter http.Handler
gplusDenco http.Handler
gplusEcho http.Handler
gplusGin http.Handler
gplusGocraftWeb http.Handler
gplusGoji http.Handler
gplusGojiv2 http.Handler
gplusGoJsonRest http.Handler
gplusGoRestful http.Handler
gplusGorillaMux http.Handler
gplusGowwwRouter http.Handler
gplusHttpRouter http.Handler
gplusHttpTreeMux http.Handler
gplusKocha http.Handler
gplusLARS http.Handler
gplusMacaron http.Handler
gplusMartini http.Handler
gplusPat http.Handler
gplusPossum http.Handler
gplusR2router http.Handler
gplusRevel http.Handler
gplusRivet http.Handler
gplusTango http.Handler
gplusTigerTonic http.Handler
gplusTraffic http.Handler
gplusVulcan http.Handler
// gplusZeus http.Handler
)
func init() {
println("#GPlusAPI Routes:", len(gplusAPI))
calcMem("Ace", func() {
gplusAce = loadAce(gplusAPI)
})
calcMem("Aero", func() {
gplusAero = loadAero(gplusAPI)
})
calcMem("Bear", func() {
gplusBear = loadBear(gplusAPI)
})
calcMem("Beego", func() {
gplusBeego = loadBeego(gplusAPI)
})
calcMem("Bone", func() {
gplusBone = loadBone(gplusAPI)
})
calcMem("Chi", func() {
gplusChi = loadChi(gplusAPI)
})
calcMem("CloudyKitRouter", func() {
gplusCloudyKitRouter = loadCloudyKitRouter(gplusAPI)
})
calcMem("Denco", func() {
gplusDenco = loadDenco(gplusAPI)
})
calcMem("Echo", func() {
gplusEcho = loadEcho(gplusAPI)
})
calcMem("Gin", func() {
gplusGin = loadGin(gplusAPI)
})
calcMem("GocraftWeb", func() {
gplusGocraftWeb = loadGocraftWeb(gplusAPI)
})
calcMem("Goji", func() {
gplusGoji = loadGoji(gplusAPI)
})
calcMem("Gojiv2", func() {
gplusGojiv2 = loadGojiv2(gplusAPI)
})
calcMem("GoJsonRest", func() {
gplusGoJsonRest = loadGoJsonRest(gplusAPI)
})
calcMem("GoRestful", func() {
gplusGoRestful = loadGoRestful(gplusAPI)
})
calcMem("GorillaMux", func() {
gplusGorillaMux = loadGorillaMux(gplusAPI)
})
calcMem("GowwwRouter", func() {
gplusGowwwRouter = loadGowwwRouter(gplusAPI)
})
calcMem("HttpRouter", func() {
gplusHttpRouter = loadHttpRouter(gplusAPI)
})
calcMem("HttpTreeMux", func() {
gplusHttpTreeMux = loadHttpTreeMux(gplusAPI)
})
calcMem("Kocha", func() {
gplusKocha = loadKocha(gplusAPI)
})
calcMem("LARS", func() {
gplusLARS = loadLARS(gplusAPI)
})
calcMem("Macaron", func() {
gplusMacaron = loadMacaron(gplusAPI)
})
calcMem("Martini", func() {
gplusMartini = loadMartini(gplusAPI)
})
calcMem("Pat", func() {
gplusPat = loadPat(gplusAPI)
})
calcMem("Possum", func() {
gplusPossum = loadPossum(gplusAPI)
})
calcMem("R2router", func() {
gplusR2router = loadR2router(gplusAPI)
})
// calcMem("Revel", func() {
// gplusRevel = loadRevel(gplusAPI)
// })
calcMem("Rivet", func() {
gplusRivet = loadRivet(gplusAPI)
})
calcMem("Tango", func() {
gplusTango = loadTango(gplusAPI)
})
calcMem("TigerTonic", func() {
gplusTigerTonic = loadTigerTonic(gplusAPI)
})
calcMem("Traffic", func() {
gplusTraffic = loadTraffic(gplusAPI)
})
calcMem("Vulcan", func() {
gplusVulcan = loadVulcan(gplusAPI)
})
// calcMem("Zeus", func() {
// gplusZeus = loadZeus(gplusAPI)
// })
println()
}
// Static
func BenchmarkAce_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusAce, req)
}
func BenchmarkAero_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusAero, req)
}
func BenchmarkBear_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusBear, req)
}
func BenchmarkBeego_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusBeego, req)
}
func BenchmarkBone_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusBone, req)
}
func BenchmarkChi_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusChi, req)
}
func BenchmarkCloudyKitRouter_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusCloudyKitRouter, req)
}
func BenchmarkDenco_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusDenco, req)
}
func BenchmarkEcho_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusEcho, req)
}
func BenchmarkGin_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusGin, req)
}
func BenchmarkGocraftWeb_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusGocraftWeb, req)
}
func BenchmarkGoji_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusGoji, req)
}
func BenchmarkGojiv2_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusGojiv2, req)
}
func BenchmarkGoJsonRest_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusGoJsonRest, req)
}
func BenchmarkGoRestful_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusGoRestful, req)
}
func BenchmarkGorillaMux_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusGorillaMux, req)
}
func BenchmarkGowwwRouter_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusGowwwRouter, req)
}
func BenchmarkHttpRouter_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusHttpRouter, req)
}
func BenchmarkHttpTreeMux_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusHttpTreeMux, req)
}
func BenchmarkKocha_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusKocha, req)
}
func BenchmarkLARS_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusLARS, req)
}
func BenchmarkMacaron_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusMacaron, req)
}
func BenchmarkMartini_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusMartini, req)
}
func BenchmarkPat_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusPat, req)
}
func BenchmarkPossum_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusPossum, req)
}
func BenchmarkR2router_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusR2router, req)
}
// func BenchmarkRevel_GPlusStatic(b *testing.B) {
// req, _ := http.NewRequest("GET", "/people", nil)
// benchRequest(b, gplusRevel, req)
// }
func BenchmarkRivet_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusRivet, req)
}
func BenchmarkTango_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusTango, req)
}
func BenchmarkTigerTonic_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusTigerTonic, req)
}
func BenchmarkTraffic_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusTraffic, req)
}
func BenchmarkVulcan_GPlusStatic(b *testing.B) {
req, _ := http.NewRequest("GET", "/people", nil)
benchRequest(b, gplusVulcan, req)
}
// func BenchmarkZeus_GPlusStatic(b *testing.B) {
// req, _ := http.NewRequest("GET", "/people", nil)
// benchRequest(b, gplusZeus, req)
// }
// One Param
func BenchmarkAce_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusAce, req)
}
func BenchmarkAero_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusAero, req)
}
func BenchmarkBear_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusBear, req)
}
func BenchmarkBeego_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusBeego, req)
}
func BenchmarkBone_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusBone, req)
}
func BenchmarkChi_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusChi, req)
}
func BenchmarkCloudyKitRouter_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusCloudyKitRouter, req)
}
func BenchmarkDenco_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusDenco, req)
}
func BenchmarkEcho_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusEcho, req)
}
func BenchmarkGin_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusGin, req)
}
func BenchmarkGocraftWeb_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusGocraftWeb, req)
}
func BenchmarkGoji_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusGoji, req)
}
func BenchmarkGojiv2_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusGojiv2, req)
}
func BenchmarkGoJsonRest_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusGoJsonRest, req)
}
func BenchmarkGoRestful_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusGoRestful, req)
}
func BenchmarkGorillaMux_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusGorillaMux, req)
}
func BenchmarkGowwwRouter_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusGowwwRouter, req)
}
func BenchmarkHttpRouter_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusHttpRouter, req)
}
func BenchmarkHttpTreeMux_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusHttpTreeMux, req)
}
func BenchmarkKocha_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusKocha, req)
}
func BenchmarkLARS_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusLARS, req)
}
func BenchmarkMacaron_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusMacaron, req)
}
func BenchmarkMartini_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusMartini, req)
}
func BenchmarkPat_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusPat, req)
}
func BenchmarkPossum_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusPossum, req)
}
func BenchmarkR2router_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusR2router, req)
}
// func BenchmarkRevel_GPlusParam(b *testing.B) {
// req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
// benchRequest(b, gplusRevel, req)
// }
func BenchmarkRivet_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusRivet, req)
}
func BenchmarkTango_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusTango, req)
}
func BenchmarkTigerTonic_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusTigerTonic, req)
}
func BenchmarkTraffic_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusTraffic, req)
}
func BenchmarkVulcan_GPlusParam(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
benchRequest(b, gplusVulcan, req)
}
// func BenchmarkZeus_GPlusParam(b *testing.B) {
// req, _ := http.NewRequest("GET", "/people/118051310819094153327", nil)
// benchRequest(b, gplusZeus, req)
// }
// Two Params
func BenchmarkAce_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusAce, req)
}
func BenchmarkAero_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusAero, req)
}
func BenchmarkBear_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusBear, req)
}
func BenchmarkBeego_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusBeego, req)
}
func BenchmarkBone_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusBone, req)
}
func BenchmarkChi_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusChi, req)
}
func BenchmarkCloudyKitRouter_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusCloudyKitRouter, req)
}
func BenchmarkDenco_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusDenco, req)
}
func BenchmarkEcho_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusEcho, req)
}
func BenchmarkGin_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusGin, req)
}
func BenchmarkGocraftWeb_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusGocraftWeb, req)
}
func BenchmarkGoji_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusGoji, req)
}
func BenchmarkGojiv2_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusGojiv2, req)
}
func BenchmarkGoJsonRest_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusGoJsonRest, req)
}
func BenchmarkGoRestful_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusGoRestful, req)
}
func BenchmarkGorillaMux_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusGorillaMux, req)
}
func BenchmarkGowwwRouter_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusGowwwRouter, req)
}
func BenchmarkHttpRouter_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusHttpRouter, req)
}
func BenchmarkHttpTreeMux_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusHttpTreeMux, req)
}
func BenchmarkKocha_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusKocha, req)
}
func BenchmarkLARS_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusLARS, req)
}
func BenchmarkMacaron_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusMacaron, req)
}
func BenchmarkMartini_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusMartini, req)
}
func BenchmarkPat_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusPat, req)
}
func BenchmarkPossum_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusPossum, req)
}
func BenchmarkR2router_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusR2router, req)
}
// func BenchmarkRevel_GPlus2Params(b *testing.B) {
// req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
// benchRequest(b, gplusRevel, req)
// }
func BenchmarkRivet_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusRivet, req)
}
func BenchmarkTango_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusTango, req)
}
func BenchmarkTigerTonic_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusTigerTonic, req)
}
func BenchmarkTraffic_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusTraffic, req)
}
func BenchmarkVulcan_GPlus2Params(b *testing.B) {
req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
benchRequest(b, gplusVulcan, req)
}
// func BenchmarkZeus_GPlus2Params(b *testing.B) {
// req, _ := http.NewRequest("GET", "/people/118051310819094153327/activities/123456789", nil)
// benchRequest(b, gplusZeus, req)
// }
// All Routes
func BenchmarkAce_GPlusAll(b *testing.B) {
benchRoutes(b, gplusAce, gplusAPI)
}
func BenchmarkAero_GPlusAll(b *testing.B) {
benchRoutes(b, gplusAero, gplusAPI)
}
func BenchmarkBear_GPlusAll(b *testing.B) {
benchRoutes(b, gplusBear, gplusAPI)
}
func BenchmarkBeego_GPlusAll(b *testing.B) {
benchRoutes(b, gplusBeego, gplusAPI)
}
func BenchmarkBone_GPlusAll(b *testing.B) {
benchRoutes(b, gplusBone, gplusAPI)
}
func BenchmarkChi_GPlusAll(b *testing.B) {
benchRoutes(b, gplusChi, gplusAPI)
}
func BenchmarkCloudyKitRouter_GPlusAll(b *testing.B) {
benchRoutes(b, gplusCloudyKitRouter, gplusAPI)
}
func BenchmarkDenco_GPlusAll(b *testing.B) {
benchRoutes(b, gplusDenco, gplusAPI)
}
func BenchmarkEcho_GPlusAll(b *testing.B) {
benchRoutes(b, gplusEcho, gplusAPI)
}
func BenchmarkGin_GPlusAll(b *testing.B) {
benchRoutes(b, gplusGin, gplusAPI)
}
func BenchmarkGocraftWeb_GPlusAll(b *testing.B) {
benchRoutes(b, gplusGocraftWeb, gplusAPI)
}
func BenchmarkGoji_GPlusAll(b *testing.B) {
benchRoutes(b, gplusGoji, gplusAPI)
}
func BenchmarkGojiv2_GPlusAll(b *testing.B) {
benchRoutes(b, gplusGojiv2, gplusAPI)
}
func BenchmarkGoJsonRest_GPlusAll(b *testing.B) {
benchRoutes(b, gplusGoJsonRest, gplusAPI)
}
func BenchmarkGoRestful_GPlusAll(b *testing.B) {
benchRoutes(b, gplusGoRestful, gplusAPI)
}
func BenchmarkGorillaMux_GPlusAll(b *testing.B) {
benchRoutes(b, gplusGorillaMux, gplusAPI)
}
func BenchmarkGowwwRouter_GPlusAll(b *testing.B) {
benchRoutes(b, gplusGowwwRouter, gplusAPI)
}
func BenchmarkHttpRouter_GPlusAll(b *testing.B) {
benchRoutes(b, gplusHttpRouter, gplusAPI)
}
func BenchmarkHttpTreeMux_GPlusAll(b *testing.B) {
benchRoutes(b, gplusHttpTreeMux, gplusAPI)
}
func BenchmarkKocha_GPlusAll(b *testing.B) {
benchRoutes(b, gplusKocha, gplusAPI)
}
func BenchmarkLARS_GPlusAll(b *testing.B) {
benchRoutes(b, gplusLARS, gplusAPI)
}
func BenchmarkMacaron_GPlusAll(b *testing.B) {
benchRoutes(b, gplusMacaron, gplusAPI)
}
func BenchmarkMartini_GPlusAll(b *testing.B) {
benchRoutes(b, gplusMartini, gplusAPI)
}
func BenchmarkPat_GPlusAll(b *testing.B) {
benchRoutes(b, gplusPat, gplusAPI)
}
func BenchmarkPossum_GPlusAll(b *testing.B) {
benchRoutes(b, gplusPossum, gplusAPI)
}
func BenchmarkR2router_GPlusAll(b *testing.B) {
benchRoutes(b, gplusR2router, gplusAPI)
}
// func BenchmarkRevel_GPlusAll(b *testing.B) {
// benchRoutes(b, gplusRevel, gplusAPI)
// }
func BenchmarkRivet_GPlusAll(b *testing.B) {
benchRoutes(b, gplusRivet, gplusAPI)
}
func BenchmarkTango_GPlusAll(b *testing.B) {
benchRoutes(b, gplusTango, gplusAPI)
}
func BenchmarkTigerTonic_GPlusAll(b *testing.B) {
benchRoutes(b, gplusTigerTonic, gplusAPI)
}
func BenchmarkTraffic_GPlusAll(b *testing.B) {
benchRoutes(b, gplusTraffic, gplusAPI)
}
func BenchmarkVulcan_GPlusAll(b *testing.B) {
benchRoutes(b, gplusVulcan, gplusAPI)
}
// func BenchmarkZeus_GPlusAll(b *testing.B) {
// benchRoutes(b, gplusZeus, gplusAPI)
// }
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hubo/go-http-routing-benchmark.git
git@gitee.com:hubo/go-http-routing-benchmark.git
hubo
go-http-routing-benchmark
go-http-routing-benchmark
master

搜索帮助