public void BinaryPackBench() { SmallValueMsg msg = _smallValueMsg; byte[] data = BinaryConverter.Serialize(msg); msg = BinaryConverter.Deserialize <SmallValueMsg>(data); }
public void MessagePackBench() { SmallValueMsg msg = _smallValueMsg; byte[] bytes = MessagePackSerializer.Serialize(msg); msg = MessagePackSerializer.Deserialize <SmallValueMsg>(bytes); }
public void StructPackerBench() { SmallValueMsg msg = _smallValueMsg; using PooledBuffer slice = msg.PackToBuffer(); msg.Unpack(slice.Data); }
public void NewtonsoftJsonBench() { SmallValueMsg msg = _smallValueMsg; string data = JsonConvert.SerializeObject(msg); msg = JsonConvert.DeserializeObject <SmallValueMsg>(data); }
public void BinaryFormatterBench() { SmallValueMsg msg = _smallValueMsg; using var memStr = new MemoryStream(); _binFormatter.Serialize(memStr, msg); memStr.Position = 0; msg = (SmallValueMsg)_binFormatter.Deserialize(memStr); }