@@ -60,41 +60,44 @@ type A struct {
60
60
Results on my late 2013 MacBook Pro 15" are:
61
61
62
62
```
63
- BenchmarkUgorjiMsgpackMarshal 500000 3787 ns/op 1327 B/op 21 allocs/op
64
- BenchmarkUgorjiMsgpackUnmarshal 500000 3730 ns/op 644 B/op 20 allocs/op
63
+ BenchmarkUgorjiMsgpackMarshal 500000 3876 ns/op 1326 B/op 21 allocs/op
64
+ BenchmarkUgorjiMsgpackUnmarshal 500000 3541 ns/op 644 B/op 20 allocs/op
65
65
66
- BenchmarkVmihailencoMsgpackMarshal 1000000 1697 ns/op 412 B/op 6 allocs/op
67
- BenchmarkVmihailencoMsgpackUnmarshal 1000000 1971 ns/op 421 B/op 10 allocs/op
66
+ BenchmarkVmihailencoMsgpackMarshal 1000000 1682 ns/op 413 B/op 6 allocs/op
67
+ BenchmarkVmihailencoMsgpackUnmarshal 1000000 2012 ns/op 421 B/op 10 allocs/op
68
68
69
- BenchmarkJsonMarshal 500000 3253 ns/op 590 B/op 7 allocs/op
70
- BenchmarkJsonUnmarshal 500000 5348 ns/op 468 B/op 7 allocs/op
69
+ BenchmarkJsonMarshal 1000000 2969 ns/op 590 B/op 7 allocs/op
70
+ BenchmarkJsonUnmarshal 500000 4745 ns/op 468 B/op 7 allocs/op
71
71
72
- BenchmarkBsonMarshal 1000000 2200 ns/op 488 B/op 13 allocs/op
73
- BenchmarkBsonUnmarshal 1000000 2590 ns/op 281 B/op 10 allocs/op
72
+ BenchmarkBsonMarshal 1000000 1991 ns/op 488 B/op 13 allocs/op
73
+ BenchmarkBsonUnmarshal 1000000 2294 ns/op 281 B/op 10 allocs/op
74
74
75
- BenchmarkVitessBsonMarshal 1000000 1460 ns/op 1169 B/op 4 allocs/op
76
- BenchmarkVitessBsonUnmarshal 2000000 959 ns/op 227 B/op 4 allocs/op
75
+ BenchmarkVitessBsonMarshal 1000000 1452 ns/op 1169 B/op 4 allocs/op
76
+ BenchmarkVitessBsonUnmarshal 2000000 823 ns/op 227 B/op 4 allocs/op
77
77
78
- BenchmarkGobMarshal 500000 6813 ns/op 1661 B/op 25 allocs/op
79
- BenchmarkGobUnmarshal 50000 48258 ns/op 18986 B/op 365 allocs/op
78
+ BenchmarkGobMarshal 500000 6797 ns/op 1661 B/op 25 allocs/op
79
+ BenchmarkGobUnmarshal 50000 48448 ns/op 19196 B/op 365 allocs/op
80
80
81
- BenchmarkXdrMarshal 1000000 2596 ns/op 519 B/op 15 allocs/op
82
- BenchmarkXdrUnmarshal 1000000 1909 ns/op 274 B/op 9 allocs/op
81
+ BenchmarkXdrMarshal 1000000 2623 ns/op 520 B/op 15 allocs/op
82
+ BenchmarkXdrUnmarshal 1000000 1954 ns/op 274 B/op 9 allocs/op
83
83
84
- BenchmarkUgorjiCodecMsgpackMarshal 500000 3669 ns/op 1428 B/op 22 allocs/op
85
- BenchmarkUgorjiCodecMsgpackUnmarshal 500000 3679 ns/op 1145 B/op 29 allocs/op
84
+ BenchmarkUgorjiCodecMsgpackMarshal 500000 3629 ns/op 1428 B/op 22 allocs/op
85
+ BenchmarkUgorjiCodecMsgpackUnmarshal 500000 3616 ns/op 1146 B/op 29 allocs/op
86
86
87
- BenchmarkUgorjiCodecBincMarshal 500000 4973 ns/op 2141 B/op 24 allocs/op
88
- BenchmarkUgorjiCodecBincUnmarshal 500000 4843 ns/op 2064 B/op 34 allocs/op
87
+ BenchmarkUgorjiCodecBincMarshal 500000 4984 ns/op 2141 B/op 24 allocs/op
88
+ BenchmarkUgorjiCodecBincUnmarshal 500000 4902 ns/op 2066 B/op 34 allocs/op
89
89
90
- BenchmarkSerealMarshal 500000 4035 ns/op 1278 B/op 21 allocs/op
91
- BenchmarkSerealUnmarshal 500000 4437 ns/op 696 B/op 30 allocs/op
90
+ BenchmarkSerealMarshal 500000 4189 ns/op 1278 B/op 21 allocs/op
91
+ BenchmarkSerealUnmarshal 500000 4433 ns/op 697 B/op 30 allocs/op
92
92
93
- BenchmarkBinaryMarshal 1000000 2193 ns/op 479 B/op 15 allocs/op
94
- BenchmarkBinaryUnmarshal 1000000 2221 ns/op 432 B/op 17 allocs/op
93
+ BenchmarkBinaryMarshal 1000000 2184 ns/op 479 B/op 15 allocs/op
94
+ BenchmarkBinaryUnmarshal 1000000 2198 ns/op 433 B/op 17 allocs/op
95
95
96
- BenchmarkMsgpMarshal 5000000 648 ns/op 128 B/op 2 allocs/op
97
- BenchmarkMsgpUnmarshal 5000000 476 ns/op 113 B/op 3 allocs/op
96
+ BenchmarkMsgpMarshal 5000000 654 ns/op 128 B/op 2 allocs/op
97
+ BenchmarkMsgpUnmarshal 5000000 466 ns/op 113 B/op 3 allocs/op
98
+
99
+ BenchmarkGoprotobufMarshal 2000000 827 ns/op 314 B/op 3 allocs/op
100
+ BenchmarkGoprotobufUnmarshal 1000000 1104 ns/op 440 B/op 9 allocs/op
98
101
```
99
102
100
103
** Note:** the gob results are not really representative of normal performance, as gob is designed for serializing streams or vectors of a single type, not individual values.
0 commit comments