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

Function Benchmark_Bind_Header

bind_test.go:1174–1198  ·  view source on GitHub ↗

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

(b *testing.B)

Source from the content-addressed store, hash-verified

1172
1173// go test -v -run=^$ -bench=Benchmark_Bind_Header -benchmem -count=4
1174func Benchmark_Bind_Header(b *testing.B) {
1175 var err error
1176
1177 app := New()
1178 c := app.AcquireCtx(&fasthttp.RequestCtx{})
1179
1180 type ReqHeader struct {
1181 Name string
1182 Hobby []string
1183 ID int
1184 }
1185 c.Request().SetBody([]byte(``))
1186 c.Request().Header.SetContentType("")
1187
1188 c.Request().Header.Add("id", "1")
1189 c.Request().Header.Add("Name", "John Doe")
1190 c.Request().Header.Add("Hobby", "golang,fiber")
1191
1192 q := new(ReqHeader)
1193 b.ReportAllocs()
1194 for b.Loop() {
1195 err = c.Bind().Header(q)
1196 }
1197 require.NoError(b, err)
1198}
1199
1200// go test -v -run=^$ -bench=Benchmark_Bind_Header_Map -benchmem -count=4
1201func Benchmark_Bind_Header_Map(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