diff options
Diffstat (limited to 'benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs')
-rw-r--r-- | benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs b/benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs index 80761c6a..b85574dd 100644 --- a/benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs +++ b/benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs @@ -3,37 +3,42 @@ using System.IO; using System.Text; -using Benchmark.Serializers; using Newtonsoft.Json; -#pragma warning disable SA1649 // File name should match first type name - -public class JsonNet : SerializerBase +namespace Benchmark.Serializers { - private static readonly JsonSerializer Serializer = new JsonSerializer(); - - public override T Deserialize<T>(object input) + public class JsonNetSerializer : SerializerBase { - using (var ms = new MemoryStream((byte[])input)) - using (var sr = new StreamReader(ms, Encoding.UTF8)) - using (var jr = new JsonTextReader(sr)) + private static readonly JsonSerializer Serializer = new JsonSerializer(); + + public override T Deserialize<T>(object input) { - return Serializer.Deserialize<T>(jr); + using (var ms = new MemoryStream((byte[])input)) + using (var sr = new StreamReader(ms, Encoding.UTF8)) + using (var jr = new JsonTextReader(sr)) + { + return Serializer.Deserialize<T>(jr); + } } - } - public override object Serialize<T>(T input) - { - using (var ms = new MemoryStream()) + public override object Serialize<T>(T input) { - using (var sw = new StreamWriter(ms, Encoding.UTF8)) - using (var jw = new JsonTextWriter(sw)) + using (var ms = new MemoryStream()) { - Serializer.Serialize(jw, input); + using (var sw = new StreamWriter(ms, Encoding.UTF8)) + using (var jw = new JsonTextWriter(sw)) + { + Serializer.Serialize(jw, input); + } + + ms.Flush(); + return ms.ToArray(); } + } - ms.Flush(); - return ms.ToArray(); + public override string ToString() + { + return "JsonNet"; } } } |