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

Function benchGenericParseTypeInt

helpers_test.go:1246–1265  ·  view source on GitHub ↗
(b *testing.B, name string, test testGenericParseTypeIntCase)

Source from the content-addressed store, hash-verified

1244}
1245
1246func benchGenericParseTypeInt[V GenericTypeInteger](b *testing.B, name string, test testGenericParseTypeIntCase) {
1247 b.Helper()
1248 b.Run(name, func(t *testing.B) {
1249 var v V
1250 var err error
1251 b.ReportAllocs()
1252 b.ResetTimer()
1253 b.RunParallel(func(pb *testing.PB) {
1254 for pb.Next() {
1255 v, err = genericParseType[V](strconv.FormatInt(test.value, 10))
1256 }
1257 })
1258 if test.bits <= int(unsafe.Sizeof(V(0)))*8 {
1259 require.NoError(t, err)
1260 require.Equal(t, V(test.value), v)
1261 } else {
1262 require.ErrorIs(t, err, errParseValue)
1263 }
1264 })
1265}
1266
1267// go test -v -run=^$ -bench=Benchmark_GenericParseTypeUints -benchmem -count=4
1268func Benchmark_GenericParseTypeUints(b *testing.B) {

Callers

nothing calls this directly

Calls 1

NextMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…