go test -v -run=^$ -bench=Benchmark_Bind_Header -benchmem -count=4
(b *testing.B)
| 1172 | |
| 1173 | // go test -v -run=^$ -bench=Benchmark_Bind_Header -benchmem -count=4 |
| 1174 | func 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 |
| 1201 | func Benchmark_Bind_Header_Map(b *testing.B) { |