mirror of https://github.com/gofiber/fiber.git
🧹 chore: Add parallel benchmark for Next() (#3259)
* Add parallel benchmark for Next() * Create RequestCtx outside looppull/3268/head
parent
c9ff17d796
commit
47be68142a
|
@ -889,3 +889,26 @@ func Benchmark_Router_Next_Default(b *testing.B) {
|
||||||
h(fctx)
|
h(fctx)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// go test -v ./... -run=^$ -bench=Benchmark_Router_Next_Default_Parallel -benchmem -count=4
|
||||||
|
func Benchmark_Router_Next_Default_Parallel(b *testing.B) {
|
||||||
|
app := New()
|
||||||
|
app.Get("/", func(_ *Ctx) error {
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
|
||||||
|
h := app.Handler()
|
||||||
|
|
||||||
|
b.ReportAllocs()
|
||||||
|
b.ResetTimer()
|
||||||
|
|
||||||
|
b.RunParallel(func(pb *testing.PB) {
|
||||||
|
fctx := &fasthttp.RequestCtx{}
|
||||||
|
fctx.Request.Header.SetMethod(MethodGet)
|
||||||
|
fctx.Request.SetRequestURI("/")
|
||||||
|
|
||||||
|
for pb.Next() {
|
||||||
|
h(fctx)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue