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

Function Benchmark_Bind_Header_Map

bind_test.go:1201–1219  ·  view source on GitHub ↗

go test -v -run=^$ -bench=Benchmark_Bind_Header_Map -benchmem -count=4

(b *testing.B)

Source from the content-addressed store, hash-verified

1199
1200// go test -v -run=^$ -bench=Benchmark_Bind_Header_Map -benchmem -count=4
1201func Benchmark_Bind_Header_Map(b *testing.B) {
1202 var err error
1203 app := New()
1204 c := app.AcquireCtx(&fasthttp.RequestCtx{})
1205
1206 c.Request().SetBody([]byte(``))
1207 c.Request().Header.SetContentType("")
1208
1209 c.Request().Header.Add("id", "1")
1210 c.Request().Header.Add("Name", "John Doe")
1211 c.Request().Header.Add("Hobby", "golang,fiber")
1212
1213 q := make(map[string][]string)
1214 b.ReportAllocs()
1215 for b.Loop() {
1216 err = c.Bind().Header(&q)
1217 }
1218 require.NoError(b, err)
1219}
1220
1221// go test -v -run=^$ -bench=Benchmark_Bind_RespHeader -benchmem -count=4
1222func Benchmark_Bind_RespHeader(b *testing.B) {

Callers

nothing calls this directly

Calls 6

AcquireCtxMethod · 0.80
NewFunction · 0.70
RequestMethod · 0.65
AddMethod · 0.65
BindMethod · 0.65
HeaderMethod · 0.45

Tested by

no test coverage detected