예제 #1
0
func BenchmarkIntUgorjiGoMsgpack(b *testing.B) {
	buf := &bytes.Buffer{}
	dec := gomsgpack.NewDecoder(buf, nil)
	enc := gomsgpack.NewEncoder(buf)

	var out int
	for i := 0; i < b.N; i++ {
		if err := enc.Encode(1); err != nil {
			b.Fatal(err)
		}
		if err := dec.Decode(&out); err != nil {
			b.Fatal(err)
		}
	}
}
예제 #2
0
func (t *MsgpackTest) BenchmarkIntMsgpack2(c *C) {
	buf := &bytes.Buffer{}
	dec := msgpack2.NewDecoder(buf, nil)
	enc := msgpack2.NewEncoder(buf)

	var out int
	for i := 0; i < c.N; i++ {
		if err := enc.Encode(1); err != nil {
			panic(err)
		}
		if err := dec.Decode(&out); err != nil {
			panic(err)
		}
	}
	c.Assert(t.buf.Len(), Equals, 0)
}