|# SerializationBenchmarks This is a small serialization benchmark using BenchmarkDotNet to benchmark Protobuf-net, MS Bond, Json.NET and JIL.
BenchmarkDotNet-Dev=v0.9.1.0+
OS=Microsoft Windows NT 6.2.9200.0
Processor=Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz, ProcessorCount=4
Frequency=2143472 ticks, Resolution=466.5328 ns, Timer=TSC
HostCLR=MS.NET 4.0.30319.42000, Arch=32-bit RELEASE
JitModules=clrjit-v4.7.1507.0
Type=ProtobufVsBondVsJsonNetVsJilSerialization Mode=Throughput
Method | Median | StdDev | Scaled | Gen 0 | Gen 1 | Gen 2 | Memory Traffic/Op |
---|---|---|---|---|---|---|---|
BondSerialize | 1.1578 us | 0.0921 us | 0.43 | 215.06 | - | - | 60.43 B |
JsonJilSerialization | 1.3678 us | 0.1129 us | 0.51 | 1,232.94 | - | - | 345.11 B |
JsonNetSerializationWithBuffers | 3.0340 us | 0.1503 us | 1.13 | 1,915.00 | - | - | 539.05 B |
JsonNetSerialization | 2.6832 us | 0.0854 us | 1.00 | 2,120.25 | - | - | 593.48 B |
ProtobufSerialize | 1.5135 us | 0.0098 us | 0.56 | 397.50 | - | - | 111.33 B |
BenchmarkDotNet-Dev=v0.9.1.0+
OS=Microsoft Windows NT 6.2.9200.0
Processor=Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz, ProcessorCount=4
Frequency=2143472 ticks, Resolution=466.5328 ns, Timer=TSC
HostCLR=MS.NET 4.0.30319.42000, Arch=32-bit RELEASE
JitModules=clrjit-v4.7.1507.0
Type=ProtobufVsBondVsJsonNetVsJilDeserialization Mode=Throughput
Method | Median | StdDev | Scaled | Gen 0 | Gen 1 | Gen 2 | Memory Traffic/Op |
---|---|---|---|---|---|---|---|
BondDeserialize | 881.9879 ns | 27.1019 ns | 0.23 | 326.71 | - | - | 168.66 B |
JsonJilDeserialization | 1,372.2051 ns | 229.4886 ns | 0.36 | 256.91 | - | - | 134.03 B |
JsonNetDeserialization | 3,828.1784 ns | 164.9656 ns | 1.00 | 2,018.00 | - | - | 1,137.34 B |
JsonNetWithBuffersDeserialization | 3,943.1226 ns | 410.8149 ns | 1.03 | 558.58 | - | - | 288.85 B |
ProtobufDeserialize | 2,024.1598 ns | 117.1558 ns | 0.53 | 306.97 | - | - | 158.26 B |