Skip to content

Commit fecb85b

Browse files
committed
Update benchmarks.
1 parent 91dbc23 commit fecb85b

File tree

1 file changed

+56
-52
lines changed

1 file changed

+56
-52
lines changed

README.md

Lines changed: 56 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -68,63 +68,67 @@ type A struct {
6868

6969
## Results
7070

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):
7272

7373
```
7474
benchmark iter time/iter bytes alloc allocs
7575
--------- ---- --------- ----------- ------
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
119123
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
128132
```
129133

130134
## Issues

0 commit comments

Comments
 (0)