@@ -68,63 +68,67 @@ type A struct {
68
68
69
69
## Results
70
70
71
- 2017-09-28 Results with Go 1.9 on a 2.3 GHz Intel Core i7 ( MacBook Pro Retina 15-inch, Late 2013 ):
71
+ 2018-07-20 Results with Go 1.10.3 on a 2.5 GHz Intel Core i7 MacBook Pro ( Retina, 15-inch, Mid 2015 ):
72
72
73
73
```
74
74
benchmark iter time/iter bytes alloc allocs
75
75
--------- ---- --------- ----------- ------
76
- BenchmarkMsgpMarshal-8 10000000 163 ns/op 128 B/op 1 allocs/op
77
- BenchmarkMsgpUnmarshal-8 5000000 307 ns/op 112 B/op 3 allocs/op
78
- BenchmarkVmihailencoMsgpackMarshal-8 1000000 1717 ns/op 368 B/op 6 allocs/op
79
- BenchmarkVmihailencoMsgpackUnmarshal-8 1000000 1878 ns/op 384 B/op 13 allocs/op
80
- BenchmarkJsonMarshal-8 500000 2798 ns/op 1224 B/op 9 allocs/op
81
- BenchmarkJsonUnmarshal-8 500000 2797 ns/op 464 B/op 7 allocs/op
82
- BenchmarkEasyJsonMarshal-8 1000000 1204 ns/op 784 B/op 5 allocs/op
83
- BenchmarkEasyJsonUnmarshal-8 1000000 1219 ns/op 160 B/op 4 allocs/op
84
- BenchmarkBsonMarshal-8 1000000 1270 ns/op 392 B/op 10 allocs/op
85
- BenchmarkBsonUnmarshal-8 1000000 1699 ns/op 244 B/op 19 allocs/op
86
- BenchmarkGobMarshal-8 2000000 843 ns/op 48 B/op 2 allocs/op
87
- BenchmarkGobUnmarshal-8 2000000 857 ns/op 112 B/op 3 allocs/op
88
- BenchmarkXdrMarshal-8 1000000 1506 ns/op 455 B/op 20 allocs/op
89
- BenchmarkXdrUnmarshal-8 1000000 1297 ns/op 240 B/op 11 allocs/op
90
- BenchmarkUgorjiCodecMsgpackMarshal-8 2000000 985 ns/op 561 B/op 6 allocs/op
91
- BenchmarkUgorjiCodecMsgpackUnmarshal-8 1000000 1344 ns/op 449 B/op 6 allocs/op
92
- BenchmarkUgorjiCodecBincMarshal-8 1000000 1199 ns/op 577 B/op 7 allocs/op
93
- BenchmarkUgorjiCodecBincUnmarshal-8 1000000 1662 ns/op 657 B/op 9 allocs/op
94
- BenchmarkSerealMarshal-8 500000 3988 ns/op 912 B/op 21 allocs/op
95
- BenchmarkSerealUnmarshal-8 500000 2877 ns/op 1008 B/op 34 allocs/op
96
- BenchmarkBinaryMarshal-8 1000000 1333 ns/op 334 B/op 20 allocs/op
97
- BenchmarkBinaryUnmarshal-8 1000000 1636 ns/op 336 B/op 22 allocs/op
98
- BenchmarkFlatBuffersMarshal-8 5000000 383 ns/op 0 B/op 0 allocs/op
99
- BenchmarkFlatBuffersUnmarshal-8 5000000 251 ns/op 112 B/op 3 allocs/op
100
- BenchmarkCapNProtoMarshal-8 3000000 470 ns/op 56 B/op 2 allocs/op
101
- BenchmarkCapNProtoUnmarshal-8 5000000 414 ns/op 200 B/op 6 allocs/op
102
- BenchmarkCapNProto2Marshal-8 1000000 1060 ns/op 244 B/op 3 allocs/op
103
- BenchmarkCapNProto2Unmarshal-8 2000000 929 ns/op 320 B/op 6 allocs/op
104
- BenchmarkHproseMarshal-8 2000000 871 ns/op 473 B/op 8 allocs/op
105
- BenchmarkHproseUnmarshal-8 1000000 1007 ns/op 320 B/op 10 allocs/op
106
- BenchmarkProtobufMarshal-8 2000000 904 ns/op 200 B/op 7 allocs/op
107
- BenchmarkProtobufUnmarshal-8 2000000 780 ns/op 192 B/op 10 allocs/op
108
- BenchmarkGoprotobufMarshal-8 3000000 381 ns/op 96 B/op 2 allocs/op
109
- BenchmarkGoprotobufUnmarshal-8 3000000 564 ns/op 200 B/op 10 allocs/op
110
- BenchmarkGogoprotobufMarshal-8 10000000 152 ns/op 64 B/op 1 allocs/op
111
- BenchmarkGogoprotobufUnmarshal-8 10000000 284 ns/op 96 B/op 3 allocs/op
112
- BenchmarkColferMarshal-8 10000000 122 ns/op 64 B/op 1 allocs/op
113
- BenchmarkColferUnmarshal-8 10000000 165 ns/op 112 B/op 3 allocs/op
114
- BenchmarkGencodeMarshal-8 10000000 155 ns/op 80 B/op 2 allocs/op
115
- BenchmarkGencodeUnmarshal-8 10000000 166 ns/op 112 B/op 3 allocs/op
116
- BenchmarkGencodeUnsafeMarshal-8 20000000 99.1 ns/op 48 B/op 1 allocs/op
117
- BenchmarkGencodeUnsafeUnmarshal-8 10000000 132 ns/op 96 B/op 3 allocs/op
118
- BenchmarkXDR2Marshal-8 10000000 149 ns/op 64 B/op 1 allocs/op
76
+ BenchmarkMsgpMarshal-8 10000000 159 ns/op 128 B/op 1 allocs/op
77
+ BenchmarkMsgpUnmarshal-8 5000000 303 ns/op 112 B/op 3 allocs/op
78
+ BenchmarkVmihailencoMsgpackMarshal-8 1000000 1688 ns/op 368 B/op 6 allocs/op
79
+ BenchmarkVmihailencoMsgpackUnmarshal-8 1000000 1775 ns/op 384 B/op 13 allocs/op
80
+ BenchmarkJsonMarshal-8 500000 2746 ns/op 1224 B/op 9 allocs/op
81
+ BenchmarkJsonUnmarshal-8 500000 2778 ns/op 463 B/op 7 allocs/op
82
+ BenchmarkJsonIterMarshal-8 1000000 1538 ns/op 952 B/op 7 allocs/op
83
+ BenchmarkJsonIterUnmarshal-8 500000 2399 ns/op 447 B/op 14 allocs/op
84
+ BenchmarkEasyJsonMarshal-8 1000000 1211 ns/op 784 B/op 5 allocs/op
85
+ BenchmarkEasyJsonUnmarshal-8 1000000 1265 ns/op 160 B/op 4 allocs/op
86
+ BenchmarkBsonMarshal-8 1000000 1537 ns/op 392 B/op 10 allocs/op
87
+ BenchmarkBsonUnmarshal-8 1000000 1679 ns/op 244 B/op 19 allocs/op
88
+ BenchmarkGobMarshal-8 2000000 841 ns/op 48 B/op 2 allocs/op
89
+ BenchmarkGobUnmarshal-8 2000000 835 ns/op 112 B/op 3 allocs/op
90
+ BenchmarkXdrMarshal-8 1000000 1509 ns/op 456 B/op 21 allocs/op
91
+ BenchmarkXdrUnmarshal-8 1000000 1282 ns/op 239 B/op 11 allocs/op
92
+ BenchmarkUgorjiCodecMsgpackMarshal-8 2000000 962 ns/op 561 B/op 6 allocs/op
93
+ BenchmarkUgorjiCodecMsgpackUnmarshal-8 1000000 1170 ns/op 449 B/op 6 allocs/op
94
+ BenchmarkUgorjiCodecBincMarshal-8 1000000 1039 ns/op 577 B/op 7 allocs/op
95
+ BenchmarkUgorjiCodecBincUnmarshal-8 1000000 1352 ns/op 657 B/op 9 allocs/op
96
+ BenchmarkSerealMarshal-8 500000 2517 ns/op 912 B/op 21 allocs/op
97
+ BenchmarkSerealUnmarshal-8 500000 2620 ns/op 1008 B/op 34 allocs/op
98
+ BenchmarkBinaryMarshal-8 1000000 1399 ns/op 334 B/op 20 allocs/op
99
+ BenchmarkBinaryUnmarshal-8 1000000 1443 ns/op 336 B/op 22 allocs/op
100
+ BenchmarkFlatBuffersMarshal-8 5000000 346 ns/op 0 B/op 0 allocs/op
101
+ BenchmarkFlatBuffersUnmarshal-8 10000000 230 ns/op 112 B/op 3 allocs/op
102
+ BenchmarkCapNProtoMarshal-8 3000000 451 ns/op 56 B/op 2 allocs/op
103
+ BenchmarkCapNProtoUnmarshal-8 5000000 385 ns/op 200 B/op 6 allocs/op
104
+ BenchmarkCapNProto2Marshal-8 1000000 1029 ns/op 244 B/op 3 allocs/op
105
+ BenchmarkCapNProto2Unmarshal-8 1000000 1143 ns/op 320 B/op 6 allocs/op
106
+ BenchmarkHproseMarshal-8 1000000 1160 ns/op 475 B/op 8 allocs/op
107
+ BenchmarkHproseUnmarshal-8 1000000 1079 ns/op 319 B/op 10 allocs/op
108
+ BenchmarkHprose2Marshal-8 3000000 553 ns/op 0 B/op 0 allocs/op
109
+ BenchmarkHprose2Unmarshal-8 3000000 511 ns/op 144 B/op 4 allocs/op
110
+ BenchmarkProtobufMarshal-8 2000000 870 ns/op 200 B/op 7 allocs/op
111
+ BenchmarkProtobufUnmarshal-8 2000000 748 ns/op 192 B/op 10 allocs/op
112
+ BenchmarkGoprotobufMarshal-8 5000000 392 ns/op 96 B/op 2 allocs/op
113
+ BenchmarkGoprotobufUnmarshal-8 3000000 566 ns/op 200 B/op 10 allocs/op
114
+ BenchmarkGogoprotobufMarshal-8 10000000 145 ns/op 64 B/op 1 allocs/op
115
+ BenchmarkGogoprotobufUnmarshal-8 10000000 208 ns/op 96 B/op 3 allocs/op
116
+ BenchmarkColferMarshal-8 10000000 119 ns/op 64 B/op 1 allocs/op
117
+ BenchmarkColferUnmarshal-8 10000000 163 ns/op 112 B/op 3 allocs/op
118
+ BenchmarkGencodeMarshal-8 10000000 152 ns/op 80 B/op 2 allocs/op
119
+ BenchmarkGencodeUnmarshal-8 10000000 165 ns/op 112 B/op 3 allocs/op
120
+ BenchmarkGencodeUnsafeMarshal-8 20000000 96.7 ns/op 48 B/op 1 allocs/op
121
+ BenchmarkGencodeUnsafeUnmarshal-8 10000000 129 ns/op 96 B/op 3 allocs/op
122
+ BenchmarkXDR2Marshal-8 10000000 148 ns/op 64 B/op 1 allocs/op
119
123
BenchmarkXDR2Unmarshal-8 10000000 134 ns/op 32 B/op 2 allocs/op
120
- BenchmarkGoAvroMarshal-8 1000000 2270 ns/op 1030 B/op 31 allocs/op
121
- BenchmarkGoAvroUnmarshal-8 300000 5460 ns/op 3436 B/op 87 allocs/op
122
- BenchmarkGoAvro2TextMarshal-8 500000 2537 ns/op 1326 B/op 20 allocs/op
123
- BenchmarkGoAvro2TextUnmarshal-8 500000 2405 ns/op 807 B/op 34 allocs/op
124
- BenchmarkGoAvro2BinaryMarshal-8 2000000 796 ns/op 510 B/op 11 allocs/op
125
- BenchmarkGoAvro2BinaryUnmarshal-8 2000000 852 ns/op 576 B/op 13 allocs/op
126
- BenchmarkIkeaMarshal-8 3000000 561 ns/op 72 B/op 8 allocs/op
127
- BenchmarkIkeaUnmarshal-8 2000000 792 ns/op 160 B/op 11 allocs/op
124
+ BenchmarkGoAvroMarshal-8 500000 2810 ns/op 1030 B/op 31 allocs/op
125
+ BenchmarkGoAvroUnmarshal-8 200000 6989 ns/op 3436 B/op 87 allocs/op
126
+ BenchmarkGoAvro2TextMarshal-8 500000 2474 ns/op 1326 B/op 20 allocs/op
127
+ BenchmarkGoAvro2TextUnmarshal-8 500000 2367 ns/op 807 B/op 34 allocs/op
128
+ BenchmarkGoAvro2BinaryMarshal-8 2000000 783 ns/op 510 B/op 11 allocs/op
129
+ BenchmarkGoAvro2BinaryUnmarshal-8 2000000 838 ns/op 576 B/op 13 allocs/op
130
+ BenchmarkIkeaMarshal-8 3000000 571 ns/op 72 B/op 8 allocs/op
131
+ BenchmarkIkeaUnmarshal-8 2000000 749 ns/op 160 B/op 11 allocs/op
128
132
```
129
133
130
134
## Issues
0 commit comments