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

Function TestMsgHdrDesPerformance

p2pserver/message/types/message_test.go:72–90  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

70}
71
72func TestMsgHdrDesPerformance(t *testing.T) {
73 hdr := newMessageHeader("hdrtest2", 20, common.Checksum([]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}))
74
75 sink := common2.NewZeroCopySink(nil)
76 writeMessageHeaderInto(sink, hdr)
77
78 cnt := 1000000
79 startTime := time.Now()
80 for i := 0; i < cnt; i++ {
81 readMessageHeader(bytes.NewBuffer(sink.Bytes()))
82 }
83 t.Logf("hdr1: time: %v", time.Since(startTime))
84
85 startTime = time.Now()
86 for i := 0; i < cnt; i++ {
87 readMessageHeader_old(bytes.NewBuffer(sink.Bytes()))
88 }
89 t.Logf("hdr1: time: %v", time.Since(startTime))
90}

Callers

nothing calls this directly

Calls 6

BytesMethod · 0.95
ChecksumFunction · 0.92
newMessageHeaderFunction · 0.85
writeMessageHeaderIntoFunction · 0.85
readMessageHeaderFunction · 0.85
readMessageHeader_oldFunction · 0.85

Tested by

no test coverage detected