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

Function Benchmark_Bind_RespHeader

bind_test.go:1222–1246  ·  view source on GitHub ↗

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

(b *testing.B)

Source from the content-addressed store, hash-verified

1220
1221// go test -v -run=^$ -bench=Benchmark_Bind_RespHeader -benchmem -count=4
1222func Benchmark_Bind_RespHeader(b *testing.B) {
1223 var err error
1224
1225 app := New()
1226 c := app.AcquireCtx(&fasthttp.RequestCtx{})
1227
1228 type ReqHeader struct {
1229 Name string
1230 Hobby []string
1231 ID int
1232 }
1233 c.Request().SetBody([]byte(``))
1234 c.Request().Header.SetContentType("")
1235
1236 c.Response().Header.Add("id", "1")
1237 c.Response().Header.Add("Name", "John Doe")
1238 c.Response().Header.Add("Hobby", "golang,fiber")
1239
1240 q := new(ReqHeader)
1241 b.ReportAllocs()
1242 for b.Loop() {
1243 err = c.Bind().RespHeader(q)
1244 }
1245 require.NoError(b, err)
1246}
1247
1248// go test -v -run=^$ -bench=Benchmark_Bind_RespHeader_Map -benchmem -count=4
1249func Benchmark_Bind_RespHeader_Map(b *testing.B) {

Callers

nothing calls this directly

Calls 7

AcquireCtxMethod · 0.80
RespHeaderMethod · 0.80
NewFunction · 0.70
RequestMethod · 0.65
AddMethod · 0.65
ResponseMethod · 0.65
BindMethod · 0.65

Tested by

no test coverage detected