Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

6 Commits

Repository files navigation

|# SerializationBenchmarks This is a small serialization benchmark using BenchmarkDotNet to benchmark Protobuf-net, MS Bond, Json.NET and JIL.

Sample Serialization Results

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 
MethodMedianStdDevScaledGen 0Gen 1Gen 2Memory Traffic/Op
BondSerialize1.1578 us0.0921 us0.43215.06--60.43 B
JsonJilSerialization1.3678 us0.1129 us0.511,232.94--345.11 B
JsonNetSerializationWithBuffers3.0340 us0.1503 us1.131,915.00--539.05 B
JsonNetSerialization2.6832 us0.0854 us1.002,120.25--593.48 B
ProtobufSerialize1.5135 us0.0098 us0.56397.50--111.33 B

Sample Deserialization Results

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 
MethodMedianStdDevScaledGen 0Gen 1Gen 2Memory Traffic/Op
BondDeserialize881.9879 ns27.1019 ns0.23326.71--168.66 B
JsonJilDeserialization1,372.2051 ns229.4886 ns0.36256.91--134.03 B
JsonNetDeserialization3,828.1784 ns164.9656 ns1.002,018.00--1,137.34 B
JsonNetWithBuffersDeserialization3,943.1226 ns410.8149 ns1.03558.58--288.85 B
ProtobufDeserialize2,024.1598 ns117.1558 ns0.53306.97--158.26 B

About

This is a small serialization benchmark using BenchmarkDotNet to benchmark Protobuf-net, MS Bond, Json.NET and JIL.

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages