Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/aspnet/MessagePack-CSharp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoshifumi Kawai <ils@neue.cc>2019-03-10 16:46:38 +0300
committerYoshifumi Kawai <ils@neue.cc>2019-03-10 16:46:38 +0300
commite2d3a67edc7090ba89ceba31264ded4102862e5e (patch)
tree04cca55f53453b48f494fc5df5f52459ddd40aa0 /benchmark
parent6fe0a351aff6df2b8a0b77eca7eca9aa5973b048 (diff)
Add CerasSerializer Benchmark
Diffstat (limited to 'benchmark')
-rw-r--r--benchmark/SerializerBenchmark/Program.cs1
-rw-r--r--benchmark/SerializerBenchmark/SerializerBenchmark.cs6
-rw-r--r--benchmark/SerializerBenchmark/SerializerBenchmark.csproj1
-rw-r--r--benchmark/SerializerBenchmark/Serializers/CerasSerializer.cs16
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);
+ }
+}