MCPcopy Create free account
hub / github.com/DNAProject/DNA / BenchmarkSerialize

Function BenchmarkSerialize

common/serialization/serialize_test.go:82–120  ·  view source on GitHub ↗
(ben *testing.B)

Source from the content-addressed store, hash-verified

80}
81
82func BenchmarkSerialize(ben *testing.B) {
83 a3 := uint8(100)
84 a4 := uint16(65535)
85 a5 := uint32(4294967295)
86 a6 := uint64(18446744073709551615)
87 a7 := uint64(18446744073709551615)
88 a8 := []byte{10, 11, 12}
89 a9 := "hello onchain."
90 for i := 0; i < ben.N; i++ {
91 b := new(bytes.Buffer)
92
93 WriteVarUint(b, uint64(a3))
94 WriteVarUint(b, uint64(a4))
95 WriteVarUint(b, uint64(a5))
96 WriteVarUint(b, uint64(a6))
97 WriteVarUint(b, uint64(a7))
98 WriteVarBytes(b, a8)
99 WriteString(b, a9)
100
101 ReadVarUint(b, math.MaxUint64)
102 ReadVarUint(b, math.MaxUint64)
103 ReadVarUint(b, math.MaxUint64)
104 ReadVarUint(b, math.MaxUint64)
105 ReadVarUint(b, math.MaxUint32)
106 ReadVarBytes(b)
107 ReadString(b)
108
109 GetVarUintSize(uint64(100))
110 GetVarUintSize(uint64(65535))
111 GetVarUintSize(uint64(4294967295))
112 GetVarUintSize(uint64(18446744073709551615))
113
114 b.WriteByte(20)
115 b.WriteByte(21)
116 b.WriteByte(22)
117 ReadBytes(b, uint64(3))
118 }
119
120}
121
122func TestSerialize(t *testing.T) {
123 b := new(bytes.Buffer)

Callers

nothing calls this directly

Calls 9

WriteVarUintFunction · 0.85
WriteVarBytesFunction · 0.85
WriteStringFunction · 0.85
ReadVarUintFunction · 0.85
ReadVarBytesFunction · 0.85
ReadStringFunction · 0.85
GetVarUintSizeFunction · 0.85
ReadBytesFunction · 0.85
WriteByteMethod · 0.80

Tested by

no test coverage detected