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)
|
||||
}
|
||||
}
|
||||
|
||||
// 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