mirror of
https://github.com/gofiber/fiber.git
synced 2025-05-31 11:52:41 +00:00
🧹 chore: Add parallel benchmark for Next() (#3259)
* Add parallel benchmark for Next() * Create RequestCtx outside loop
This commit is contained in:
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…
x
Reference in New Issue
Block a user