MCPcopy Index your code
hub / github.com/tinylib/msgp / BenchmarkByte_DecodeMsg

Function BenchmarkByte_DecodeMsg

msgp/setof/generated_test.go:2404–2429  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

2402}
2403
2404func BenchmarkByte_DecodeMsg(b *testing.B) {
2405 sizes := []int{10, 100, 1000}
2406
2407 for _, size := range sizes {
2408 b.Run(fmt.Sprintf("%d", size), func(b *testing.B) {
2409 set := make(Byte)
2410 for i := 0; i < size; i++ {
2411 set[byte(i%256)] = struct{}{}
2412 }
2413
2414 var buf bytes.Buffer
2415 writer := msgp.NewWriter(&buf)
2416 set.EncodeMsg(writer)
2417 writer.Flush()
2418 encoded := buf.Bytes()
2419
2420 b.ReportAllocs()
2421 b.ResetTimer()
2422 for i := 0; i < b.N; i++ {
2423 reader := msgp.NewReader(bytes.NewReader(encoded))
2424 var decoded Byte
2425 decoded.DecodeMsg(reader)
2426 }
2427 })
2428 }
2429}
2430
2431func BenchmarkByte_MarshalMsg(b *testing.B) {
2432 sizes := []int{10, 100, 1000}

Callers

nothing calls this directly

Calls 5

FlushMethod · 0.95
DecodeMsgMethod · 0.95
NewWriterFunction · 0.92
NewReaderFunction · 0.92
EncodeMsgMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…