diff options
author | Yoshifumi Kawai <ils@neue.cc> | 2019-03-10 16:46:38 +0300 |
---|---|---|
committer | Yoshifumi Kawai <ils@neue.cc> | 2019-03-10 16:46:38 +0300 |
commit | e2d3a67edc7090ba89ceba31264ded4102862e5e (patch) | |
tree | 04cca55f53453b48f494fc5df5f52459ddd40aa0 /benchmark | |
parent | 6fe0a351aff6df2b8a0b77eca7eca9aa5973b048 (diff) |
Add CerasSerializer Benchmark
Diffstat (limited to 'benchmark')
4 files changed, 22 insertions, 2 deletions
diff --git a/benchmark/SerializerBenchmark/Program.cs b/benchmark/SerializerBenchmark/Program.cs index 73b95297..4ad5bf65 100644 --- a/benchmark/SerializerBenchmark/Program.cs +++ b/benchmark/SerializerBenchmark/Program.cs @@ -8,6 +8,7 @@ namespace ConsoleApp1 static void Main(string[] args) { BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args); + // BenchmarkRunner.Run<ShortRun_AllSerializerBenchmark_BytesInOut>(); } } } diff --git a/benchmark/SerializerBenchmark/SerializerBenchmark.cs b/benchmark/SerializerBenchmark/SerializerBenchmark.cs index f6fa04c9..a22c1d55 100644 --- a/benchmark/SerializerBenchmark/SerializerBenchmark.cs +++ b/benchmark/SerializerBenchmark/SerializerBenchmark.cs @@ -30,7 +30,8 @@ new SpanJson_(), new Utf8Json_(), new MsgPackCli(), - new FsPickler_() + new FsPickler_(), + new Ceras_(), }; protected static readonly ExpressionTreeFixture ExpressionTreeFixture = new ExpressionTreeFixture(); @@ -862,7 +863,8 @@ new SpanJson_(), new Utf8Json_(), new MsgPackCli(), - new FsPickler_() + new FsPickler_(), + new Ceras_(), }; protected static readonly ExpressionTreeFixture ExpressionTreeFixture = new ExpressionTreeFixture(); diff --git a/benchmark/SerializerBenchmark/SerializerBenchmark.csproj b/benchmark/SerializerBenchmark/SerializerBenchmark.csproj index 14700daf..7f857bfc 100644 --- a/benchmark/SerializerBenchmark/SerializerBenchmark.csproj +++ b/benchmark/SerializerBenchmark/SerializerBenchmark.csproj @@ -17,6 +17,7 @@ <ItemGroup> <PackageReference Include="BenchmarkDotNet" Version="0.11.3" /> + <PackageReference Include="Ceras" Version="4.0.27" /> <PackageReference Include="FsPickler" Version="5.2.0" /> <PackageReference Include="Hyperion" Version="0.9.8" /> <PackageReference Include="Jil" Version="2.16.0" /> diff --git a/benchmark/SerializerBenchmark/Serializers/CerasSerializer.cs b/benchmark/SerializerBenchmark/Serializers/CerasSerializer.cs new file mode 100644 index 00000000..a8fb7944 --- /dev/null +++ b/benchmark/SerializerBenchmark/Serializers/CerasSerializer.cs @@ -0,0 +1,16 @@ +using Benchmark.Serializers; + +public class Ceras_ : SerializerBase +{ + Ceras.CerasSerializer ceras = new Ceras.CerasSerializer(); + + public override T Deserialize<T>(object input) + { + return ceras.Deserialize<T>((byte[])input); + } + + public override object Serialize<T>(T input) + { + return ceras.Serialize(input); + } +} |