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);
        }
Exemple #4
0
        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);