MCPcopy
hub / github.com/gofiber/fiber / Benchmark_Router_Next

Function Benchmark_Router_Next

router_test.go:1638–1659  ·  view source on GitHub ↗

go test -v ./... -run=^$ -bench=Benchmark_Router_Next -benchmem -count=4

(b *testing.B)

Source from the content-addressed store, hash-verified

1636
1637// go test -v ./... -run=^$ -bench=Benchmark_Router_Next -benchmem -count=4
1638func Benchmark_Router_Next(b *testing.B) {
1639 app := New()
1640 registerDummyRoutes(app)
1641 app.startupProcess()
1642
1643 request := &fasthttp.RequestCtx{}
1644
1645 request.Request.Header.SetMethod("DELETE")
1646 request.URI().SetPath("/user/keys/1337")
1647 var res bool
1648 var err error
1649
1650 c := app.AcquireCtx(request).(*DefaultCtx) //nolint:errcheck,forcetypeassert // not needed
1651
1652 for b.Loop() {
1653 c.indexRoute = -1
1654 res, err = app.next(c)
1655 }
1656 require.NoError(b, err)
1657 require.True(b, res)
1658 require.Equal(b, 4, c.indexRoute)
1659}
1660
1661// go test -v ./... -run=^$ -bench=Benchmark_Router_Next_Default -benchmem -count=4
1662func Benchmark_Router_Next_Default(b *testing.B) {

Callers

nothing calls this directly

Calls 8

registerDummyRoutesFunction · 0.85
startupProcessMethod · 0.80
SetMethodMethod · 0.80
SetPathMethod · 0.80
URIMethod · 0.80
AcquireCtxMethod · 0.80
NewFunction · 0.70
nextMethod · 0.45

Tested by

no test coverage detected