public void SetupUtf8Json_() { value = DataGenerator.Generate <T>(); // the stream is pre-allocated, we don't want the benchmarks to include stream allocaton cost memoryStream = new MemoryStream(capacity: short.MaxValue); memoryStream.Position = 0; Utf8Json.JsonSerializer.Serialize <T>(memoryStream, value); }
public void SetupDataContractJsonSerializer_() { value = DataGenerator.Generate <T>(); // the stream is pre-allocated, we don't want the benchmarks to include stream allocaton cost memoryStream = new MemoryStream(capacity: short.MaxValue); memoryStream.Position = 0; dataContractJsonSerializer = new DataContractJsonSerializer(typeof(T)); dataContractJsonSerializer.WriteObject(memoryStream, value); }
public void SetupSystemTextJsonSerializer_() { value = DataGenerator.Generate <T>(); // the stream is pre-allocated, we don't want the benchmarks to include stream allocaton cost memoryStream = new MemoryStream(capacity: short.MaxValue); memoryStream.Position = 0; using (var writer = new System.Text.Json.Utf8JsonWriter(memoryStream)) System.Text.Json.JsonSerializer.Serialize(writer, value); }
public void Setup() { value = DataGenerator.Generate <T>(); // the stream is pre-allocated, we don't want the benchmarks to include stream allocaton cost memoryStream = new MemoryStream(capacity: short.MaxValue); streamWriter = new StreamWriter(memoryStream, Encoding.UTF8); dataContractJsonSerializer = new DataContractJsonSerializer(typeof(T)); newtonSoftJsonSerializer = new Newtonsoft.Json.JsonSerializer(); }
public void SetupJil_() { value = DataGenerator.Generate <T>(); // the stream is pre-allocated, we don't want the benchmarks to include stream allocaton cost memoryStream = new MemoryStream(capacity: short.MaxValue); memoryStream.Position = 0; using (var writer = new StreamWriter(memoryStream, Encoding.UTF8, short.MaxValue, leaveOpen: true)) { Jil.JSON.Serialize <T>(value, writer, Jil.Options.ISO8601); writer.Flush(); } }
public void SetupJsonNet_() { value = DataGenerator.Generate <T>(); // the stream is pre-allocated, we don't want the benchmarks to include stream allocaton cost memoryStream = new MemoryStream(capacity: short.MaxValue); memoryStream.Position = 0; newtonSoftJsonSerializer = new Newtonsoft.Json.JsonSerializer(); using (var writer = new StreamWriter(memoryStream, Encoding.UTF8, short.MaxValue, leaveOpen: true)) { newtonSoftJsonSerializer.Serialize(writer, value); writer.Flush(); } }
public void Setup() => value = DataGenerator.Generate <T>();
public void SerializeSystemTextJsons_() => serialized = System.Text.Json.JsonSerializer.Serialize(DataGenerator.Generate <T>());
public void SerializeUtf8Json_() => serialized = Utf8Json.JsonSerializer.ToJsonString(DataGenerator.Generate <T>());
public void SerializeJsonNet() => serialized = Newtonsoft.Json.JsonConvert.SerializeObject(DataGenerator.Generate <T>());
public void SetupJil() => serialized = Jil.JSON.Serialize <T>(DataGenerator.Generate <T>(), Jil.Options.ISO8601);