From c95f29ee94d7c047c8c069cb998dc6ee0ff9f0b0 Mon Sep 17 00:00:00 2001 From: James Courtney <2636896+jamescourtney@users.noreply.github.com> Date: Wed, 10 Mar 2021 13:10:07 -0800 Subject: [PATCH] Update README.md (#121) Update readme, benchmarks results, improve perf a little bit --- README.md | 66 +- ...BBench.FBDeserializeBench-report-github.md | 285 ++--- ...mark.FBBench.FBDeserializeBench-report.csv | 242 +--- ...ark.FBBench.FBDeserializeBench-report.html | 259 +--- ....FBBench.FBSerializeBench-report-github.md | 135 +- ...chmark.FBBench.FBSerializeBench-report.csv | 114 +- ...hmark.FBBench.FBSerializeBench-report.html | 131 +- ...ch.OthersDeserializeBench-report-github.md | 111 -- ....FBBench.OthersDeserializeBench-report.csv | 97 -- ...FBBench.OthersDeserializeBench-report.html | 128 -- ...BBench.FBDeserializeBench-report-github.md | 285 ++--- ...mark.FBBench.FBDeserializeBench-report.csv | 242 +--- ...ark.FBBench.FBDeserializeBench-report.html | 259 +--- ....FBBench.FBSerializeBench-report-github.md | 135 +- ...chmark.FBBench.FBSerializeBench-report.csv | 114 +- ...hmark.FBBench.FBSerializeBench-report.html | 131 +- ...ch.OthersDeserializeBench-report-github.md | 111 -- ....FBBench.OthersDeserializeBench-report.csv | 97 -- ...FBBench.OthersDeserializeBench-report.html | 128 -- ...BBench.FBDeserializeBench-report-github.md | 285 ++--- ...mark.FBBench.FBDeserializeBench-report.csv | 242 +--- ...ark.FBBench.FBDeserializeBench-report.html | 259 +--- ....FBBench.FBSerializeBench-report-github.md | 135 +- ...chmark.FBBench.FBSerializeBench-report.csv | 114 +- ...hmark.FBBench.FBSerializeBench-report.html | 131 +- ...Bench.FBSharedStringBench-report-github.md | 159 +-- ...ark.FBBench.FBSharedStringBench-report.csv | 142 +-- ...rk.FBBench.FBSharedStringBench-report.html | 159 +-- ...ch.OthersDeserializeBench-report-github.md | 111 -- ....FBBench.OthersDeserializeBench-report.csv | 97 -- ...FBBench.OthersDeserializeBench-report.html | 128 -- ...BBench.FBDeserializeBench-report-github.md | 207 --- ...mark.FBBench.FBDeserializeBench-report.csv | 193 --- ...ark.FBBench.FBDeserializeBench-report.html | 224 ---- ....FBBench.FBSerializeBench-report-github.md | 119 -- ...chmark.FBBench.FBSerializeBench-report.csv | 105 -- ...hmark.FBBench.FBSerializeBench-report.html | 136 -- ...Bench.FBSharedStringBench-report-github.md | 127 -- ...ark.FBBench.FBSharedStringBench-report.csv | 113 -- ...rk.FBBench.FBSharedStringBench-report.html | 144 --- ...ch.OthersDeserializeBench-report-github.md | 111 -- ....FBBench.OthersDeserializeBench-report.csv | 97 -- ...FBBench.OthersDeserializeBench-report.html | 128 -- ...BBench.FBDeserializeBench-report-github.md | 62 + ...mark.FBBench.FBDeserializeBench-report.csv | 49 + ...ark.FBBench.FBDeserializeBench-report.html | 79 ++ ....FBBench.FBSerializeBench-report-github.md | 22 + ...chmark.FBBench.FBSerializeBench-report.csv | 9 + ...hmark.FBBench.FBSerializeBench-report.html | 39 + ...Bench.FBSharedStringBench-report-github.md | 42 + ...ark.FBBench.FBSharedStringBench-report.csv | 29 + ...rk.FBBench.FBSharedStringBench-report.html | 59 + ...BBench.FBDeserializeBench-report-github.md | 62 + ...mark.FBBench.FBDeserializeBench-report.csv | 49 + ...ark.FBBench.FBDeserializeBench-report.html | 79 ++ ....FBBench.FBSerializeBench-report-github.md | 31 + ...chmark.FBBench.FBSerializeBench-report.csv | 18 + ...hmark.FBBench.FBSerializeBench-report.html | 48 + ...Bench.FBSharedStringBench-report-github.md | 42 + ...ark.FBBench.FBSharedStringBench-report.csv | 29 + ...rk.FBBench.FBSharedStringBench-report.html | 59 + ...ch.OthersDeserializeBench-report-github.md | 34 + ....FBBench.OthersDeserializeBench-report.csv | 21 + ...FBBench.OthersDeserializeBench-report.html | 51 + ...alizationContextBenchmark-report-github.md | 78 ++ ...k.SerializationContextBenchmark-report.csv | 65 + ....SerializationContextBenchmark-report.html | 95 ++ benchmarks/README.md | 8 +- doc/parse.png | Bin 29795 -> 0 bytes doc/serialize.png | Bin 28283 -> 0 bytes src/Benchmark/FBBench/FBBenchCore.cs | 6 +- .../Internal/SerializationContextBenchmark.cs | 11 +- src/Benchmark/Program.cs | 23 +- src/ExperimentalBenchmark/Benchmark.fbs | 12 +- .../Benchmark.fbs.generated.cs | 1127 ++++------------- src/ExperimentalBenchmark/Program.cs | 57 +- src/FlatSharp.Runtime/SerializationContext.cs | 100 +- .../RoslynSerializerGenerator.cs | 12 +- src/FlatSharp/TypeModel/TableTypeModel.cs | 32 +- .../SerializationTests/SharedStringTests.cs | 12 +- 80 files changed, 2335 insertions(+), 6952 deletions(-) delete mode 100644 benchmarks/3.0.0/Benchmark.FBBench.OthersDeserializeBench-report-github.md delete mode 100644 benchmarks/3.0.0/Benchmark.FBBench.OthersDeserializeBench-report.csv delete mode 100644 benchmarks/3.0.0/Benchmark.FBBench.OthersDeserializeBench-report.html delete mode 100644 benchmarks/3.2.0/Benchmark.FBBench.OthersDeserializeBench-report-github.md delete mode 100644 benchmarks/3.2.0/Benchmark.FBBench.OthersDeserializeBench-report.csv delete mode 100644 benchmarks/3.2.0/Benchmark.FBBench.OthersDeserializeBench-report.html delete mode 100644 benchmarks/3.3.1/Benchmark.FBBench.OthersDeserializeBench-report-github.md delete mode 100644 benchmarks/3.3.1/Benchmark.FBBench.OthersDeserializeBench-report.csv delete mode 100644 benchmarks/3.3.1/Benchmark.FBBench.OthersDeserializeBench-report.html delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report.html delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report-github.md delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report.csv delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report.html delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report-github.md delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report.csv delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report.html delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report-github.md delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report.csv delete mode 100644 benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report.html create mode 100644 benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report-github.md create mode 100644 benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report.csv create mode 100644 benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report.html create mode 100644 benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report-github.md create mode 100644 benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report.csv create mode 100644 benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report.html create mode 100644 benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report-github.md create mode 100644 benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report.csv create mode 100644 benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report.html create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report.html create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report-github.md create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report.csv create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report.html create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report-github.md create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report.csv create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report.html create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report-github.md create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report.csv create mode 100644 benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report.html create mode 100644 benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report-github.md create mode 100644 benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report.csv create mode 100644 benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report.html delete mode 100644 doc/parse.png delete mode 100644 doc/serialize.png diff --git a/README.md b/README.md index d7ff8799..38fb5e68 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ namespace MyNamespace; enum Color : ubyte { Red = 1, Green, Blue } -table Person (PrecompiledSerializer) { +table Person (fs_serializer) { Id:int; Name:string; Parent:Person (deprecated); @@ -92,18 +92,20 @@ Deserializing is easier! Person p = FlatBufferSerializer.Default.Parse(data); ``` -#### Samples & Advanced Topics -FlatSharp supports some interesting features not covered here. Please visit the [samples solution](samples/) to see examples of: -- [Build-time serializer code generation](samples/Example3-SchemaFiles2/) -- [Deserialization options (Lazy, Greedy, and everything in between)](samples/Example1-SerializerOptions/SerializerOptionsExample.cs) -- [IO Options](samples/Example4-IOOptions/) -- [gRPC](samples/Example5-gRPC/) -- [Copy Constructors](samples/Example6-CopyConstructors/) -- [FBS Includes](samples/Example7-Includes/) -- [Sorted Vectors](samples/Example8-SortedVectors/) -- [Unions](samples/Example9-Unions/) +#### Samples & Documentation +FlatSharp supports some interesting features not covered here. Detailed documentation is in the [wiki](https://github.com/jamescourtney/FlatSharp/wiki). The [samples solution](samples/) has full examples of: +- [Build-time serializer code generation](samples/Example03-SchemaFiles2/) +- [Deserialization options (Lazy, Greedy, and everything in between)](samples/Example01-SerializerOptions/SerializerOptionsExample.cs) +- [IO Options](samples/Example04-IOOptions/) +- [gRPC](samples/Example05-gRPC/) +- [Copy Constructors](samples/Example06-CopyConstructors/) +- [FBS Includes](samples/Example07-Includes/) +- [Sorted Vectors](samples/Example08-SortedVectors/) +- [Unions](samples/Example09-Unions/) - [String deduplication](samples/Example10-SharedStrings/) - [Indexed Vectors (Dictionary-like functionality)](samples/Example11-IndexedVectors/) +- [Type Facades](samples/Example12-TypeFacades/) +- [Fixed-Length Vectors](samples/Example13-StructVectors/) ### Internals FlatSharp works by generating subclasses of your data contracts based on the schema that you define. That is, when you attempt to deserialize a ```MonsterTable``` object, you actually get back a subclass of ```MonsterTable```, which has properties defined in such a way as to index into the buffer, according to the deserialization mode specified (greedy, lazy, etc). @@ -118,22 +120,40 @@ Serializers are a common vector for security issues. FlatSharp takes the followi At its core, FlatSharp is a tool to convert a FlatBuffer schema into a pile of safe C# code that depends only upon standard .NET libraries. There is no "secret sauce". Buffer overflows are intended to be impossible by design, due to the features of .NET and the CLR. A malicious input may lead to corrupt data or an Exception being thrown, but the process will not be compromised. As always, a best practice is to encrypt data at rest, in transit, and decorate it with some checksums. ### Performance & Benchmarks -FlatSharp is really fast. This is primarily thanks to new changes in C# with Memory and Span, as well as FlatBuffers itself exposing a very simple type system that makes optimization simple. The FlatSharp benchmarks were run on .NET Core 3.1, using a C# approximation of [Google's FlatBuffer benchmark](https://github.com/google/flatbuffers/tree/benchmarks/benchmarks/cpp/FB), which can be found [here](src/Benchmark). The FlatSharp benchmarks use this schema, but with the following parameters: -- Vector length = 3 or 30 -- Traversal count = 1 or 5 -- Runtime: .NET 4.7, .NET Core 2.1, .NET Core 3.1, .NET Core 5.0 - RC +FlatSharp is really, really fast. The FlatSharp benchmarks were run on .NET 5.0, using a C# approximation of [Google's FlatBuffer benchmark](https://github.com/google/flatbuffers/tree/benchmarks/benchmarks/cpp/FB), which can be found [here](src/Benchmark). The tests were run on a cloud-hosted VM to normalize the execution environment. -The full results for each version of FlatSharp can be viewed in the [benchmarks folder](benchmarks). Additionally, the benchmark data contains performance data for many different configurations of FlatSharp and other features, such as sorted vectors. - -The benchmarks test 3 different serialization frameworks: +The benchmarks test 4 different serialization frameworks, all using default settings: - FlatSharp - Protobuf.NET - Google's C# Flatbuffers implementation (both standard and Object API flavors) - -The graphs below are generated using the default settings from each library on .NET Core 3.1: - -![image](doc/serialize.png) -![image](doc/parse.png) +- Message Pack C# + +The full results for each version of FlatSharp can be viewed in the [benchmarks folder](benchmarks). Additionally, the benchmark data contains performance data for many different configurations of FlatSharp and other features, such as sorted vectors and shared strings. + +#### Word of Warning +Serialization benchmarks are not reflective of "real-world" performance, because processes rarely do serialization-only workflows. In reality, your serializer is going to be competing for L1 cache and other resources along with everything else in your program (and everything else on the machine). So while these benchmarks show that FlatSharp is faster by a wide margin, these benefits may not translate to any practical effect in your environment, depending completely upon your own workflows and data structures. Your choice of serialization format and library should be informed by your needs (Do you need lazy access? Do you care about compact message size?) and not by the results of a benchmark that shows best-case results for all serializers by virtue of that being the only thing running on the machine at that point in time. + +#### Serialization +This data shows the mean time it takes to serialize a typical message containing a 30-item vector. +Library | Time | Relative Performance | Data Size (bytes) +--------|------|----------------------|------------------- +FlatSharp | 2,493 ns | 100% | 3085 +FlatSharp (Virtual Properties) | 2,907 ns | 117% | 3085 +Message Pack C# | 6,174 ns | 247% | 2497 +Protobuf.NET | 10,550 ns | 423% | 2646 +Google FlatBuffers | 13,960 ns | 560% | 3312 +Google FlatBuffers (Object API) | 14,106 ns | 566% | 3312 + +#### Deserialization +How much time does it take to parse and then fully enumerate the message from the serialization benchmark? +Library | Time | Relative Performance +--------|------|----------------------- +FlatSharp | 4,394 ns | 100% +FlatSharp (Virtual Properties) | 4,836 ns | 110% +Message Pack C# | 11,255 ns | 256% +Protobuf.NET | 25,702 ns | 585% +Google FlatBuffers | 10,633 ns | 242% +Google FlatBuffers (Object API) | 16,978 ns | 386% ### So What Packages Do I Need? There are two main ways to use FlatSharp: Precompilation with .fbs files and runtime compilation using attributes on C# classes. Both of these produce and load the same code, so the performance will be identical. There are some good reasons to use precompilation over runtime compilation: diff --git a/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md b/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md index d7243d71..5a5c7c54 100644 --- a/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md +++ b/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md @@ -1,207 +1,88 @@ ``` ini -BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V -Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores - [Host] : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET 4.7 : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT - MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT - MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT -IterationCount=15 LaunchCount=2 WarmupCount=10 +Job=ShortRun AnalyzeLaunchVariance=True Runtime=.NET Core 5.0 +IterationCount=7 LaunchCount=7 WarmupCount=5 ``` -| Method | Job | Runtime | TraversalCount | DeserializeOption | VectorLength | Mean | Error | StdDev | -|---------------------------------- |------------------------ |-------------- |--------------- |------------------- |------------- |------------:|----------:|------------:| -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Lazy** | **3** | **1,975.5 ns** | **15.81 ns** | **23.66 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Lazy | 3 | 1,464.6 ns | 8.06 ns | 12.07 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 3 | 864.0 ns | 10.05 ns | 15.04 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 3 | 688.6 ns | 10.94 ns | 16.38 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 3 | 898.4 ns | 9.80 ns | 14.37 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 3 | 710.6 ns | 10.78 ns | 15.45 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 3 | 882.5 ns | 8.94 ns | 12.53 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 3 | 709.1 ns | 12.40 ns | 18.18 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Lazy** | **30** | **15,236.3 ns** | **154.86 ns** | **231.79 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Lazy | 30 | 10,245.2 ns | 78.91 ns | 115.66 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 30 | 6,441.1 ns | 87.37 ns | 130.77 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 30 | 4,727.6 ns | 103.00 ns | 154.16 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 30 | 6,725.2 ns | 51.54 ns | 73.92 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 30 | 4,898.5 ns | 41.64 ns | 62.33 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 30 | 6,706.0 ns | 28.13 ns | 42.11 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 30 | 4,956.5 ns | 113.03 ns | 169.18 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **PropertyCache** | **3** | **2,090.2 ns** | **22.78 ns** | **34.09 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | PropertyCache | 3 | 1,570.6 ns | 22.57 ns | 33.79 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 3 | 971.0 ns | 6.19 ns | 9.07 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 3 | 766.3 ns | 11.19 ns | 16.40 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 3 | 996.3 ns | 8.62 ns | 12.36 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 3 | 802.2 ns | 8.62 ns | 12.64 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 3 | 982.3 ns | 7.63 ns | 11.42 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 3 | 787.1 ns | 12.42 ns | 18.58 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **PropertyCache** | **30** | **16,276.1 ns** | **86.23 ns** | **126.40 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | PropertyCache | 30 | 10,845.2 ns | 103.09 ns | 154.30 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 30 | 7,384.1 ns | 131.90 ns | 197.42 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 30 | 5,267.8 ns | 167.43 ns | 240.13 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 30 | 7,599.8 ns | 42.22 ns | 60.56 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 30 | 5,500.1 ns | 84.05 ns | 123.20 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 30 | 7,644.0 ns | 74.49 ns | 111.49 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 30 | 5,388.2 ns | 69.41 ns | 103.89 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCache** | **3** | **2,151.3 ns** | **6.65 ns** | **9.53 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCache | 3 | 1,598.0 ns | 14.43 ns | 21.15 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 3 | 1,025.0 ns | 23.68 ns | 35.45 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 3 | 814.3 ns | 17.61 ns | 26.36 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 3 | 1,097.4 ns | 6.77 ns | 9.71 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 3 | 885.7 ns | 7.47 ns | 10.95 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 3 | 1,080.4 ns | 8.11 ns | 11.63 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 3 | 889.4 ns | 12.78 ns | 19.12 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCache** | **30** | **16,951.0 ns** | **147.07 ns** | **215.57 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCache | 30 | 11,392.8 ns | 191.64 ns | 286.84 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 30 | 7,816.1 ns | 122.87 ns | 183.91 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 30 | 5,586.4 ns | 130.40 ns | 187.02 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 30 | 8,204.5 ns | 64.84 ns | 95.05 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 30 | 6,202.1 ns | 34.63 ns | 49.66 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 30 | 8,126.8 ns | 35.58 ns | 53.26 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 30 | 6,205.8 ns | 71.46 ns | 104.74 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCacheMutable** | **3** | **2,121.2 ns** | **10.81 ns** | **15.84 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCacheMutable | 3 | 1,602.3 ns | 17.93 ns | 25.72 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 3 | 1,030.8 ns | 11.29 ns | 16.91 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 3 | 817.8 ns | 9.01 ns | 13.48 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 3 | 1,060.8 ns | 6.13 ns | 8.99 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 3 | 867.6 ns | 6.40 ns | 9.18 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 3 | 1,062.8 ns | 6.59 ns | 9.45 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 3 | 854.2 ns | 3.43 ns | 4.70 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCacheMutable** | **30** | **16,697.4 ns** | **75.09 ns** | **110.07 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCacheMutable | 30 | 11,387.2 ns | 108.03 ns | 161.69 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 30 | 7,731.6 ns | 74.18 ns | 111.02 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 30 | 5,417.7 ns | 222.92 ns | 333.66 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 30 | 8,075.9 ns | 68.89 ns | 103.11 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 30 | 6,108.8 ns | 45.36 ns | 63.58 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 30 | 7,994.0 ns | 55.63 ns | 77.99 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 30 | 5,981.5 ns | 70.69 ns | 101.38 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Greedy** | **3** | **2,099.9 ns** | **14.12 ns** | **20.25 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Greedy | 3 | 2,090.9 ns | 12.55 ns | 18.00 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 3 | 1,010.3 ns | 10.97 ns | 15.73 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 3 | 971.6 ns | 7.59 ns | 11.12 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 3 | 1,048.0 ns | 8.95 ns | 13.12 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 3 | 1,007.7 ns | 7.42 ns | 11.10 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 3 | 1,040.5 ns | 9.19 ns | 13.19 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 3 | 1,005.2 ns | 11.02 ns | 16.15 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Greedy** | **30** | **16,197.8 ns** | **108.15 ns** | **158.53 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Greedy | 30 | 16,047.7 ns | 124.04 ns | 177.90 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 30 | 7,395.0 ns | 58.56 ns | 85.83 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 30 | 7,023.5 ns | 105.66 ns | 158.15 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 30 | 7,649.5 ns | 67.55 ns | 101.10 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 30 | 7,328.0 ns | 36.36 ns | 52.15 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 30 | 7,719.4 ns | 48.75 ns | 69.91 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 30 | 7,281.9 ns | 53.67 ns | 78.67 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **GreedyMutable** | **3** | **2,064.3 ns** | **15.88 ns** | **22.26 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | GreedyMutable | 3 | 2,039.2 ns | 18.11 ns | 25.39 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 3 | 981.3 ns | 18.29 ns | 27.38 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 3 | 964.6 ns | 16.54 ns | 23.72 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 3 | 1,016.5 ns | 7.23 ns | 10.37 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 3 | 962.9 ns | 4.98 ns | 6.99 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 3 | 999.5 ns | 9.72 ns | 14.54 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 3 | 968.2 ns | 8.01 ns | 11.75 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **GreedyMutable** | **30** | **16,107.2 ns** | **121.62 ns** | **174.43 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | GreedyMutable | 30 | 15,807.3 ns | 90.04 ns | 131.98 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 30 | 7,305.3 ns | 64.24 ns | 94.16 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 30 | 6,998.5 ns | 81.88 ns | 122.55 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 30 | 7,631.7 ns | 64.27 ns | 92.17 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 30 | 7,284.5 ns | 77.63 ns | 111.33 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 30 | 7,461.1 ns | 41.84 ns | 58.66 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 30 | 7,158.5 ns | 60.68 ns | 88.94 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Lazy** | **3** | **9,626.0 ns** | **80.78 ns** | **120.91 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Lazy | 3 | 6,942.2 ns | 57.95 ns | 86.74 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 3 | 3,984.4 ns | 74.81 ns | 104.87 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 3 | 3,138.0 ns | 44.88 ns | 67.18 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 3 | 4,203.9 ns | 26.56 ns | 38.94 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 3 | 3,315.5 ns | 26.10 ns | 38.26 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 3 | 4,216.1 ns | 32.64 ns | 48.86 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 3 | 3,305.1 ns | 45.18 ns | 67.62 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Lazy** | **30** | **77,196.6 ns** | **378.12 ns** | **554.24 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Lazy | 30 | 51,125.6 ns | 327.89 ns | 459.66 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 30 | 31,956.2 ns | 352.03 ns | 516.01 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 30 | 22,624.0 ns | 431.70 ns | 632.78 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 30 | 33,655.0 ns | 317.77 ns | 475.62 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 30 | 25,082.7 ns | 321.97 ns | 481.91 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 30 | 33,545.7 ns | 328.63 ns | 481.70 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 30 | 24,335.0 ns | 378.46 ns | 554.74 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **PropertyCache** | **3** | **8,910.8 ns** | **110.93 ns** | **166.03 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | PropertyCache | 3 | 6,065.7 ns | 48.95 ns | 71.75 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 3 | 3,863.2 ns | 46.43 ns | 69.50 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 3 | 2,886.9 ns | 41.76 ns | 59.89 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 3 | 4,071.7 ns | 33.50 ns | 49.11 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 3 | 3,066.1 ns | 32.04 ns | 47.96 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 3 | 4,018.1 ns | 25.08 ns | 35.16 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 3 | 3,082.0 ns | 28.60 ns | 41.92 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **PropertyCache** | **30** | **79,079.9 ns** | **578.30 ns** | **865.58 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | PropertyCache | 30 | 51,777.8 ns | 696.68 ns | 1,042.75 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 30 | 35,655.6 ns | 477.26 ns | 684.48 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 30 | 25,813.4 ns | 240.10 ns | 351.93 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 30 | 37,425.2 ns | 245.85 ns | 360.36 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 30 | 26,284.1 ns | 151.87 ns | 217.81 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 30 | 36,831.8 ns | 250.86 ns | 367.70 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 30 | 26,523.8 ns | 136.60 ns | 191.49 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCache** | **3** | **2,574.1 ns** | **17.30 ns** | **25.35 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCache | 3 | 1,876.1 ns | 13.36 ns | 19.59 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 3 | 1,484.2 ns | 17.96 ns | 25.75 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 3 | 1,110.3 ns | 13.26 ns | 19.85 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 3 | 1,522.3 ns | 9.59 ns | 13.75 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 3 | 1,129.6 ns | 7.03 ns | 10.52 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 3 | 1,506.9 ns | 8.38 ns | 11.46 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 3 | 1,133.8 ns | 5.10 ns | 7.31 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCache** | **30** | **20,444.6 ns** | **168.18 ns** | **246.51 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCache | 30 | 13,969.0 ns | 202.06 ns | 302.44 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 30 | 11,733.8 ns | 90.53 ns | 135.50 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 30 | 7,877.1 ns | 105.04 ns | 153.96 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 30 | 12,055.7 ns | 100.38 ns | 150.24 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 30 | 7,893.3 ns | 58.21 ns | 87.13 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 30 | 12,021.0 ns | 105.44 ns | 154.55 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 30 | 8,021.9 ns | 93.96 ns | 131.72 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCacheMutable** | **3** | **2,503.6 ns** | **27.00 ns** | **40.41 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCacheMutable | 3 | 1,806.1 ns | 27.46 ns | 40.25 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 3 | 1,418.4 ns | 15.17 ns | 22.24 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 3 | 1,015.9 ns | 10.16 ns | 14.90 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 3 | 1,453.7 ns | 13.62 ns | 20.39 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 3 | 1,076.4 ns | 6.59 ns | 9.66 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 3 | 1,448.4 ns | 16.94 ns | 24.83 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 3 | 1,063.2 ns | 6.25 ns | 9.36 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCacheMutable** | **30** | **19,954.8 ns** | **142.41 ns** | **199.63 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCacheMutable | 30 | 12,812.5 ns | 162.59 ns | 243.35 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 30 | 11,008.0 ns | 97.78 ns | 140.24 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 30 | 7,159.9 ns | 117.04 ns | 175.18 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 30 | 11,554.3 ns | 104.54 ns | 156.47 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 30 | 7,659.6 ns | 60.58 ns | 86.88 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 30 | 11,495.5 ns | 80.15 ns | 117.48 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 30 | 7,704.2 ns | 36.61 ns | 54.79 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Greedy** | **3** | **2,438.9 ns** | **17.50 ns** | **26.19 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Greedy | 3 | 2,259.5 ns | 16.35 ns | 24.48 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 3 | 1,312.6 ns | 7.85 ns | 11.74 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 3 | 1,175.2 ns | 12.89 ns | 19.29 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 3 | 1,364.0 ns | 7.76 ns | 11.37 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 3 | 1,181.4 ns | 3.81 ns | 5.46 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 3 | 1,343.5 ns | 10.01 ns | 14.68 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 3 | 1,210.4 ns | 10.67 ns | 15.65 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Greedy** | **30** | **19,014.3 ns** | **115.82 ns** | **169.76 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Greedy | 30 | 17,376.7 ns | 83.16 ns | 119.27 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 30 | 10,185.9 ns | 72.35 ns | 106.05 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 30 | 8,450.2 ns | 179.27 ns | 262.78 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 30 | 10,569.5 ns | 72.31 ns | 108.23 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 30 | 8,808.7 ns | 105.96 ns | 158.60 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 30 | 10,236.2 ns | 61.60 ns | 90.29 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 30 | 8,777.3 ns | 39.25 ns | 56.29 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **GreedyMutable** | **3** | **2,353.9 ns** | **22.72 ns** | **34.01 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | GreedyMutable | 3 | 2,188.6 ns | 19.01 ns | 28.45 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 3 | 1,258.1 ns | 9.32 ns | 13.66 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 3 | 1,109.6 ns | 10.40 ns | 15.57 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 3 | 1,288.6 ns | 7.23 ns | 10.60 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 3 | 1,139.3 ns | 4.81 ns | 6.91 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 3 | 1,270.7 ns | 6.83 ns | 9.79 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 3 | 1,144.0 ns | 9.94 ns | 14.57 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **GreedyMutable** | **30** | **18,568.8 ns** | **185.73 ns** | **277.99 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | GreedyMutable | 30 | 17,095.8 ns | 103.47 ns | 145.05 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 30 | 9,724.5 ns | 137.77 ns | 197.58 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 30 | 8,127.8 ns | 147.39 ns | 220.61 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 30 | 9,917.7 ns | 39.12 ns | 54.85 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 30 | 8,474.2 ns | 87.47 ns | 125.44 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 30 | 9,851.5 ns | 77.12 ns | 115.44 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 30 | 8,556.5 ns | 74.16 ns | 111.00 ns | +| Method | TraversalCount | DeserializeOption | VectorLength | Mean | Error | StdDev | P25 | P50 | P67 | P80 | P90 | P95 | +|--------------------------------------------- |--------------- |------------------- |------------- |----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:| +| **FlatSharp_ParseAndTraverse** | **1** | **Lazy** | **30** | **5.860 μs** | **0.0279 μs** | **0.0545 μs** | **5.818 μs** | **5.874 μs** | **5.891 μs** | **5.908 μs** | **5.924 μs** | **5.932 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | Lazy | 30 | 4.098 μs | 0.0915 μs | 0.1784 μs | 3.920 μs | 4.149 μs | 4.185 μs | 4.277 μs | 4.318 μs | 4.321 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **PropertyCache** | **30** | **6.569 μs** | **0.0710 μs** | **0.1402 μs** | **6.428 μs** | **6.596 μs** | **6.651 μs** | **6.704 μs** | **6.735 μs** | **6.740 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | PropertyCache | 30 | 4.305 μs | 0.0639 μs | 0.1276 μs | 4.199 μs | 4.294 μs | 4.342 μs | 4.381 μs | 4.518 μs | 4.543 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **VectorCache** | **30** | **7.249 μs** | **0.0422 μs** | **0.0824 μs** | **7.191 μs** | **7.230 μs** | **7.263 μs** | **7.300 μs** | **7.347 μs** | **7.419 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | VectorCache | 30 | 4.916 μs | 0.0384 μs | 0.0748 μs | 4.858 μs | 4.888 μs | 4.945 μs | 4.972 μs | 5.017 μs | 5.047 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **VectorCacheMutable** | **30** | **6.892 μs** | **0.0473 μs** | **0.0911 μs** | **6.814 μs** | **6.924 μs** | **6.955 μs** | **6.967 μs** | **6.996 μs** | **7.022 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | VectorCacheMutable | 30 | 4.960 μs | 0.0366 μs | 0.0723 μs | 4.919 μs | 4.975 μs | 5.001 μs | 5.013 μs | 5.028 μs | 5.074 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **Greedy** | **30** | **6.553 μs** | **0.0979 μs** | **0.1933 μs** | **6.405 μs** | **6.556 μs** | **6.598 μs** | **6.675 μs** | **6.893 μs** | **6.924 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | Greedy | 30 | 6.325 μs | 0.1089 μs | 0.2125 μs | 6.257 μs | 6.395 μs | 6.435 μs | 6.462 μs | 6.494 μs | 6.528 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **GreedyMutable** | **30** | **6.562 μs** | **0.1177 μs** | **0.2240 μs** | **6.508 μs** | **6.569 μs** | **6.694 μs** | **6.719 μs** | **6.768 μs** | **6.871 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | GreedyMutable | 30 | 6.274 μs | 0.0823 μs | 0.1565 μs | 6.147 μs | 6.314 μs | 6.373 μs | 6.404 μs | 6.433 μs | 6.446 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **Lazy** | **30** | **29.322 μs** | **0.2208 μs** | **0.4254 μs** | **29.153 μs** | **29.431 μs** | **29.506 μs** | **29.633 μs** | **29.747 μs** | **29.855 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | Lazy | 30 | 19.936 μs | 0.4961 μs | 0.9319 μs | 19.019 μs | 19.832 μs | 20.731 μs | 20.923 μs | 21.033 μs | 21.095 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **PropertyCache** | **30** | **31.884 μs** | **0.3219 μs** | **0.6278 μs** | **31.501 μs** | **31.740 μs** | **31.839 μs** | **32.131 μs** | **32.574 μs** | **32.780 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | PropertyCache | 30 | 21.610 μs | 0.5661 μs | 1.1174 μs | 20.612 μs | 21.825 μs | 22.304 μs | 22.595 μs | 23.021 μs | 23.115 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **VectorCache** | **30** | **11.385 μs** | **0.1125 μs** | **0.2194 μs** | **11.262 μs** | **11.426 μs** | **11.484 μs** | **11.544 μs** | **11.664 μs** | **11.705 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | VectorCache | 30 | 6.874 μs | 0.0909 μs | 0.1752 μs | 6.720 μs | 6.942 μs | 6.977 μs | 7.021 μs | 7.036 μs | 7.059 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **VectorCacheMutable** | **30** | **10.434 μs** | **0.0968 μs** | **0.1865 μs** | **10.309 μs** | **10.436 μs** | **10.544 μs** | **10.586 μs** | **10.683 μs** | **10.714 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | VectorCacheMutable | 30 | 6.536 μs | 0.0730 μs | 0.1407 μs | 6.482 μs | 6.548 μs | 6.595 μs | 6.640 μs | 6.709 μs | 6.754 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **Greedy** | **30** | **9.637 μs** | **0.1139 μs** | **0.2194 μs** | **9.419 μs** | **9.665 μs** | **9.720 μs** | **9.826 μs** | **9.919 μs** | **9.970 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | Greedy | 30 | 7.862 μs | 0.1279 μs | 0.2465 μs | 7.859 μs | 7.937 μs | 7.974 μs | 8.004 μs | 8.038 μs | 8.068 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **GreedyMutable** | **30** | **9.033 μs** | **0.1548 μs** | **0.2983 μs** | **8.782 μs** | **9.131 μs** | **9.203 μs** | **9.274 μs** | **9.340 μs** | **9.382 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | GreedyMutable | 30 | 7.452 μs | 0.0936 μs | 0.1870 μs | 7.332 μs | 7.448 μs | 7.500 μs | 7.535 μs | 7.579 μs | 7.792 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | + +Benchmarks with issues: + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=GreedyMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=GreedyMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=GreedyMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=GreedyMutable, VectorLength=30] diff --git a/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv b/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv index adb8c1e7..6cbc60b2 100644 --- a/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv +++ b/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv @@ -1,193 +1,49 @@ -Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,DeserializeOption,VectorLength,Mean,Error,StdDev -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,"1,975.5 ns",15.81 ns,23.66 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,"1,464.6 ns",8.06 ns,12.07 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,864.0 ns,10.05 ns,15.04 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,688.6 ns,10.94 ns,16.38 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,898.4 ns,9.80 ns,14.37 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,710.6 ns,10.78 ns,15.45 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,882.5 ns,8.94 ns,12.53 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,709.1 ns,12.40 ns,18.18 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"15,236.3 ns",154.86 ns,231.79 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"10,245.2 ns",78.91 ns,115.66 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,441.1 ns",87.37 ns,130.77 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"4,727.6 ns",103.00 ns,154.16 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,725.2 ns",51.54 ns,73.92 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"4,898.5 ns",41.64 ns,62.33 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,706.0 ns",28.13 ns,42.11 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"4,956.5 ns",113.03 ns,169.18 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,"2,090.2 ns",22.78 ns,34.09 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,"1,570.6 ns",22.57 ns,33.79 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,971.0 ns,6.19 ns,9.07 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,766.3 ns,11.19 ns,16.40 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,996.3 ns,8.62 ns,12.36 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,802.2 ns,8.62 ns,12.64 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,982.3 ns,7.63 ns,11.42 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,787.1 ns,12.42 ns,18.58 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"16,276.1 ns",86.23 ns,126.40 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"10,845.2 ns",103.09 ns,154.30 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"7,384.1 ns",131.90 ns,197.42 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"5,267.8 ns",167.43 ns,240.13 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"7,599.8 ns",42.22 ns,60.56 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"5,500.1 ns",84.05 ns,123.20 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"7,644.0 ns",74.49 ns,111.49 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"5,388.2 ns",69.41 ns,103.89 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"2,151.3 ns",6.65 ns,9.53 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,598.0 ns",14.43 ns,21.15 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,025.0 ns",23.68 ns,35.45 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,814.3 ns,17.61 ns,26.36 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,097.4 ns",6.77 ns,9.71 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,885.7 ns,7.47 ns,10.95 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,080.4 ns",8.11 ns,11.63 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,889.4 ns,12.78 ns,19.12 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"16,951.0 ns",147.07 ns,215.57 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"11,392.8 ns",191.64 ns,286.84 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"7,816.1 ns",122.87 ns,183.91 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"5,586.4 ns",130.40 ns,187.02 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"8,204.5 ns",64.84 ns,95.05 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"6,202.1 ns",34.63 ns,49.66 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"8,126.8 ns",35.58 ns,53.26 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"6,205.8 ns",71.46 ns,104.74 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"2,121.2 ns",10.81 ns,15.84 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,602.3 ns",17.93 ns,25.72 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,030.8 ns",11.29 ns,16.91 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,817.8 ns,9.01 ns,13.48 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,060.8 ns",6.13 ns,8.99 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,867.6 ns,6.40 ns,9.18 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,062.8 ns",6.59 ns,9.45 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,854.2 ns,3.43 ns,4.70 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"16,697.4 ns",75.09 ns,110.07 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"11,387.2 ns",108.03 ns,161.69 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"7,731.6 ns",74.18 ns,111.02 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"5,417.7 ns",222.92 ns,333.66 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"8,075.9 ns",68.89 ns,103.11 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"6,108.8 ns",45.36 ns,63.58 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"7,994.0 ns",55.63 ns,77.99 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"5,981.5 ns",70.69 ns,101.38 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"2,099.9 ns",14.12 ns,20.25 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"2,090.9 ns",12.55 ns,18.00 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,010.3 ns",10.97 ns,15.73 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,971.6 ns,7.59 ns,11.12 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,048.0 ns",8.95 ns,13.12 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,007.7 ns",7.42 ns,11.10 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,040.5 ns",9.19 ns,13.19 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,005.2 ns",11.02 ns,16.15 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"16,197.8 ns",108.15 ns,158.53 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"16,047.7 ns",124.04 ns,177.90 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,395.0 ns",58.56 ns,85.83 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,023.5 ns",105.66 ns,158.15 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,649.5 ns",67.55 ns,101.10 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,328.0 ns",36.36 ns,52.15 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,719.4 ns",48.75 ns,69.91 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,281.9 ns",53.67 ns,78.67 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"2,064.3 ns",15.88 ns,22.26 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"2,039.2 ns",18.11 ns,25.39 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,981.3 ns,18.29 ns,27.38 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,964.6 ns,16.54 ns,23.72 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"1,016.5 ns",7.23 ns,10.37 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,962.9 ns,4.98 ns,6.99 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,999.5 ns,9.72 ns,14.54 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,968.2 ns,8.01 ns,11.75 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"16,107.2 ns",121.62 ns,174.43 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"15,807.3 ns",90.04 ns,131.98 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,305.3 ns",64.24 ns,94.16 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"6,998.5 ns",81.88 ns,122.55 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,631.7 ns",64.27 ns,92.17 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,284.5 ns",77.63 ns,111.33 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,461.1 ns",41.84 ns,58.66 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,158.5 ns",60.68 ns,88.94 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"9,626.0 ns",80.78 ns,120.91 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"6,942.2 ns",57.95 ns,86.74 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,984.4 ns",74.81 ns,104.87 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,138.0 ns",44.88 ns,67.18 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"4,203.9 ns",26.56 ns,38.94 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,315.5 ns",26.10 ns,38.26 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"4,216.1 ns",32.64 ns,48.86 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,305.1 ns",45.18 ns,67.62 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"77,196.6 ns",378.12 ns,554.24 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"51,125.6 ns",327.89 ns,459.66 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"31,956.2 ns",352.03 ns,516.01 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"22,624.0 ns",431.70 ns,632.78 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"33,655.0 ns",317.77 ns,475.62 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"25,082.7 ns",321.97 ns,481.91 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"33,545.7 ns",328.63 ns,481.70 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"24,335.0 ns",378.46 ns,554.74 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"8,910.8 ns",110.93 ns,166.03 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"6,065.7 ns",48.95 ns,71.75 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,863.2 ns",46.43 ns,69.50 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"2,886.9 ns",41.76 ns,59.89 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"4,071.7 ns",33.50 ns,49.11 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,066.1 ns",32.04 ns,47.96 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"4,018.1 ns",25.08 ns,35.16 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,082.0 ns",28.60 ns,41.92 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"79,079.9 ns",578.30 ns,865.58 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"51,777.8 ns",696.68 ns,"1,042.75 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"35,655.6 ns",477.26 ns,684.48 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"25,813.4 ns",240.10 ns,351.93 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"37,425.2 ns",245.85 ns,360.36 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"26,284.1 ns",151.87 ns,217.81 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"36,831.8 ns",250.86 ns,367.70 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"26,523.8 ns",136.60 ns,191.49 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"2,574.1 ns",17.30 ns,25.35 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,876.1 ns",13.36 ns,19.59 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,484.2 ns",17.96 ns,25.75 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,110.3 ns",13.26 ns,19.85 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,522.3 ns",9.59 ns,13.75 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,129.6 ns",7.03 ns,10.52 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,506.9 ns",8.38 ns,11.46 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,133.8 ns",5.10 ns,7.31 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"20,444.6 ns",168.18 ns,246.51 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"13,969.0 ns",202.06 ns,302.44 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"11,733.8 ns",90.53 ns,135.50 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"7,877.1 ns",105.04 ns,153.96 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"12,055.7 ns",100.38 ns,150.24 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"7,893.3 ns",58.21 ns,87.13 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"12,021.0 ns",105.44 ns,154.55 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"8,021.9 ns",93.96 ns,131.72 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"2,503.6 ns",27.00 ns,40.41 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,806.1 ns",27.46 ns,40.25 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,418.4 ns",15.17 ns,22.24 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,015.9 ns",10.16 ns,14.90 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,453.7 ns",13.62 ns,20.39 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,076.4 ns",6.59 ns,9.66 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,448.4 ns",16.94 ns,24.83 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,063.2 ns",6.25 ns,9.36 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"19,954.8 ns",142.41 ns,199.63 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"12,812.5 ns",162.59 ns,243.35 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"11,008.0 ns",97.78 ns,140.24 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,159.9 ns",117.04 ns,175.18 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"11,554.3 ns",104.54 ns,156.47 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,659.6 ns",60.58 ns,86.88 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"11,495.5 ns",80.15 ns,117.48 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,704.2 ns",36.61 ns,54.79 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"2,438.9 ns",17.50 ns,26.19 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"2,259.5 ns",16.35 ns,24.48 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,312.6 ns",7.85 ns,11.74 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,175.2 ns",12.89 ns,19.29 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,364.0 ns",7.76 ns,11.37 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,181.4 ns",3.81 ns,5.46 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,343.5 ns",10.01 ns,14.68 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,210.4 ns",10.67 ns,15.65 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"19,014.3 ns",115.82 ns,169.76 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"17,376.7 ns",83.16 ns,119.27 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"10,185.9 ns",72.35 ns,106.05 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"8,450.2 ns",179.27 ns,262.78 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"10,569.5 ns",72.31 ns,108.23 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"8,808.7 ns",105.96 ns,158.60 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"10,236.2 ns",61.60 ns,90.29 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"8,777.3 ns",39.25 ns,56.29 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"2,353.9 ns",22.72 ns,34.01 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"2,188.6 ns",19.01 ns,28.45 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,258.1 ns",9.32 ns,13.66 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,109.6 ns",10.40 ns,15.57 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,288.6 ns",7.23 ns,10.60 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,139.3 ns",4.81 ns,6.91 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,270.7 ns",6.83 ns,9.79 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,144.0 ns",9.94 ns,14.57 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"18,568.8 ns",185.73 ns,277.99 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"17,095.8 ns",103.47 ns,145.05 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"9,724.5 ns",137.77 ns,197.58 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"8,127.8 ns",147.39 ns,220.61 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"9,917.7 ns",39.12 ns,54.85 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"8,474.2 ns",87.47 ns,125.44 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"9,851.5 ns",77.12 ns,115.44 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"8,556.5 ns",74.16 ns,111.00 ns +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,DeserializeOption,VectorLength,Mean,Error,StdDev,P25,P50,P67,P80,P90,P95 +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,5.860 μs,0.0279 μs,0.0545 μs,5.818 μs,5.874 μs,5.891 μs,5.908 μs,5.924 μs,5.932 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,4.098 μs,0.0915 μs,0.1784 μs,3.920 μs,4.149 μs,4.185 μs,4.277 μs,4.318 μs,4.321 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,6.569 μs,0.0710 μs,0.1402 μs,6.428 μs,6.596 μs,6.651 μs,6.704 μs,6.735 μs,6.740 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,4.305 μs,0.0639 μs,0.1276 μs,4.199 μs,4.294 μs,4.342 μs,4.381 μs,4.518 μs,4.543 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,7.249 μs,0.0422 μs,0.0824 μs,7.191 μs,7.230 μs,7.263 μs,7.300 μs,7.347 μs,7.419 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,4.916 μs,0.0384 μs,0.0748 μs,4.858 μs,4.888 μs,4.945 μs,4.972 μs,5.017 μs,5.047 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,6.892 μs,0.0473 μs,0.0911 μs,6.814 μs,6.924 μs,6.955 μs,6.967 μs,6.996 μs,7.022 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,4.960 μs,0.0366 μs,0.0723 μs,4.919 μs,4.975 μs,5.001 μs,5.013 μs,5.028 μs,5.074 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,6.553 μs,0.0979 μs,0.1933 μs,6.405 μs,6.556 μs,6.598 μs,6.675 μs,6.893 μs,6.924 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,6.325 μs,0.1089 μs,0.2125 μs,6.257 μs,6.395 μs,6.435 μs,6.462 μs,6.494 μs,6.528 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,6.562 μs,0.1177 μs,0.2240 μs,6.508 μs,6.569 μs,6.694 μs,6.719 μs,6.768 μs,6.871 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,6.274 μs,0.0823 μs,0.1565 μs,6.147 μs,6.314 μs,6.373 μs,6.404 μs,6.433 μs,6.446 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,29.322 μs,0.2208 μs,0.4254 μs,29.153 μs,29.431 μs,29.506 μs,29.633 μs,29.747 μs,29.855 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,19.936 μs,0.4961 μs,0.9319 μs,19.019 μs,19.832 μs,20.731 μs,20.923 μs,21.033 μs,21.095 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,31.884 μs,0.3219 μs,0.6278 μs,31.501 μs,31.740 μs,31.839 μs,32.131 μs,32.574 μs,32.780 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,21.610 μs,0.5661 μs,1.1174 μs,20.612 μs,21.825 μs,22.304 μs,22.595 μs,23.021 μs,23.115 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,11.385 μs,0.1125 μs,0.2194 μs,11.262 μs,11.426 μs,11.484 μs,11.544 μs,11.664 μs,11.705 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,6.874 μs,0.0909 μs,0.1752 μs,6.720 μs,6.942 μs,6.977 μs,7.021 μs,7.036 μs,7.059 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,10.434 μs,0.0968 μs,0.1865 μs,10.309 μs,10.436 μs,10.544 μs,10.586 μs,10.683 μs,10.714 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,6.536 μs,0.0730 μs,0.1407 μs,6.482 μs,6.548 μs,6.595 μs,6.640 μs,6.709 μs,6.754 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,9.637 μs,0.1139 μs,0.2194 μs,9.419 μs,9.665 μs,9.720 μs,9.826 μs,9.919 μs,9.970 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,7.862 μs,0.1279 μs,0.2465 μs,7.859 μs,7.937 μs,7.974 μs,8.004 μs,8.038 μs,8.068 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,9.033 μs,0.1548 μs,0.2983 μs,8.782 μs,9.131 μs,9.203 μs,9.274 μs,9.340 μs,9.382 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,7.452 μs,0.0936 μs,0.1870 μs,7.332 μs,7.448 μs,7.500 μs,7.535 μs,7.579 μs,7.792 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA diff --git a/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report.html b/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report.html index eb147905..bb812b61 100644 --- a/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report.html +++ b/benchmarks/3.0.0/Benchmark.FBBench.FBDeserializeBench-report.html @@ -2,7 +2,7 @@ -Benchmark.FBBench.FBDeserializeBench-20201006-032258 +Benchmark.FBBench.FBDeserializeBench-20210310-104741 - - -

-BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V
-Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores
-  [Host]                  : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET 4.7      : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT
-  MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
-  MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT
-
-
IterationCount=15  LaunchCount=2  WarmupCount=10  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Method JobRuntimeTraversalCountVectorLength MeanErrorStdDev
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7131,473.7 ns7.40 ns10.37 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7131,095.6 ns6.94 ns10.18 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.7132,260.7 ns15.46 ns22.65 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.7132,260.6 ns11.32 ns16.59 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7133,838.4 ns102.37 ns146.81 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7133,654.6 ns27.10 ns40.57 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1131,394.4 ns6.99 ns10.03 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1131,017.3 ns7.04 ns10.32 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1132,175.9 ns16.21 ns23.76 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1132,171.7 ns16.84 ns24.16 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1134,139.8 ns26.87 ns39.39 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1134,095.3 ns27.93 ns40.93 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1131,356.0 ns6.45 ns9.25 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.113999.6 ns4.19 ns6.01 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1132,172.6 ns22.04 ns32.99 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1132,150.0 ns16.08 ns22.55 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1133,507.8 ns32.22 ns46.21 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1133,424.9 ns25.15 ns36.07 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0131,382.9 ns5.58 ns8.35 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.013968.1 ns6.48 ns9.50 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0132,117.4 ns18.14 ns27.16 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0132,125.5 ns20.24 ns29.66 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0133,290.8 ns25.89 ns37.95 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0133,205.3 ns12.00 ns17.21 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.713012,282.1 ns78.65 ns117.73 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71308,605.9 ns45.11 ns67.52 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.713019,953.9 ns136.69 ns200.36 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.713019,825.3 ns145.87 ns204.49 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.713026,803.4 ns225.42 ns337.40 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.713026,521.8 ns259.59 ns380.50 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.113011,772.5 ns56.15 ns84.05 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11308,007.2 ns35.32 ns49.51 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.113019,165.9 ns96.30 ns141.16 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.113019,027.9 ns138.42 ns198.52 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.113030,545.1 ns238.09 ns348.99 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.113030,031.1 ns169.79 ns243.50 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.113011,521.5 ns147.56 ns220.86 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11307,663.5 ns30.54 ns45.72 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.113018,973.8 ns123.82 ns181.49 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.113018,950.8 ns140.25 ns201.14 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.113024,898.6 ns195.75 ns292.99 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.113024,472.4 ns139.76 ns200.44 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.013011,465.0 ns51.89 ns77.67 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01307,472.6 ns29.13 ns41.78 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.013018,579.6 ns94.44 ns138.42 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.013018,615.6 ns102.52 ns147.03 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.013024,040.8 ns154.39 ns231.08 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.013023,842.4 ns153.72 ns230.09 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7537,382.2 ns31.84 ns45.67 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7535,498.3 ns51.03 ns76.38 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.7532,311.2 ns12.76 ns18.71 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.7532,268.2 ns17.76 ns26.03 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7533,962.4 ns35.91 ns52.64 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7533,818.5 ns39.47 ns57.85 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1536,875.2 ns38.40 ns56.28 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1535,034.7 ns24.99 ns37.40 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1532,196.8 ns18.22 ns26.70 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1532,161.9 ns16.09 ns23.58 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1534,416.9 ns19.07 ns26.73 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1534,327.8 ns43.26 ns64.75 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1536,881.7 ns38.01 ns55.72 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1534,905.4 ns42.04 ns61.63 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1532,192.7 ns10.53 ns15.11 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1532,155.0 ns11.01 ns15.07 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1533,780.9 ns27.19 ns37.22 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1533,564.1 ns26.30 ns38.56 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0536,900.6 ns40.04 ns59.94 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0534,800.8 ns35.38 ns51.87 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0532,187.8 ns22.23 ns31.88 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0532,182.8 ns12.25 ns18.33 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0533,593.9 ns25.94 ns38.03 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0533,396.1 ns17.00 ns24.92 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.753061,514.1 ns368.21 ns539.72 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.753042,963.1 ns208.85 ns299.53 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.753020,444.9 ns141.84 ns203.42 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.753020,074.2 ns183.12 ns274.09 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.753029,320.4 ns151.86 ns222.60 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.753027,591.9 ns268.16 ns384.59 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.153059,038.6 ns353.17 ns528.61 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.153039,866.2 ns146.53 ns210.15 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.153019,595.1 ns102.72 ns143.99 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.153019,282.4 ns84.15 ns123.35 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.153032,480.8 ns117.23 ns164.34 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.153031,119.5 ns192.22 ns287.70 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.153058,101.4 ns345.31 ns484.07 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.153038,337.1 ns262.85 ns393.43 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.153019,341.6 ns126.21 ns176.93 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.153019,293.0 ns96.77 ns144.84 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.153027,507.8 ns144.02 ns206.55 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.153025,842.3 ns196.90 ns288.62 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.053058,638.1 ns497.28 ns744.31 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.053037,470.5 ns339.70 ns508.44 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.053019,100.4 ns99.21 ns148.50 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.053018,635.3 ns119.70 ns179.17 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.053026,238.1 ns166.35 ns248.99 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.053024,526.5 ns152.57 ns228.35 ns
- - diff --git a/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report-github.md b/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report-github.md index c04b3bb9..77d5bbf0 100644 --- a/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report-github.md +++ b/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report-github.md @@ -1,207 +1,88 @@ ``` ini -BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V -Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores - [Host] : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET 4.7 : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT - MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT - MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT -IterationCount=15 LaunchCount=2 WarmupCount=10 +Job=ShortRun AnalyzeLaunchVariance=True Runtime=.NET Core 5.0 +IterationCount=7 LaunchCount=7 WarmupCount=5 ``` -| Method | Job | Runtime | TraversalCount | DeserializeOption | VectorLength | Mean | Error | StdDev | -|---------------------------------- |------------------------ |-------------- |--------------- |------------------- |------------- |------------:|----------:|------------:| -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Lazy** | **3** | **1,942.9 ns** | **31.78 ns** | **47.57 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Lazy | 3 | 1,449.7 ns | 12.00 ns | 17.96 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 3 | 848.6 ns | 11.94 ns | 17.50 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 3 | 687.2 ns | 12.90 ns | 19.31 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 3 | 900.0 ns | 7.57 ns | 11.10 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 3 | 720.9 ns | 5.74 ns | 8.59 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 3 | 895.7 ns | 6.98 ns | 10.00 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 3 | 724.9 ns | 8.14 ns | 12.18 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Lazy** | **30** | **15,344.4 ns** | **152.22 ns** | **223.13 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Lazy | 30 | 10,149.8 ns | 168.72 ns | 252.53 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 30 | 6,397.5 ns | 115.76 ns | 173.27 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 30 | 4,777.9 ns | 95.97 ns | 140.67 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 30 | 6,720.9 ns | 39.35 ns | 57.68 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 30 | 4,977.2 ns | 24.43 ns | 35.81 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 30 | 6,756.8 ns | 41.77 ns | 61.22 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 30 | 5,001.9 ns | 19.65 ns | 28.80 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **PropertyCache** | **3** | **2,116.6 ns** | **17.48 ns** | **25.07 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | PropertyCache | 3 | 1,553.0 ns | 22.23 ns | 33.27 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 3 | 955.3 ns | 16.40 ns | 24.55 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 3 | 762.1 ns | 15.77 ns | 22.61 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 3 | 984.6 ns | 6.58 ns | 9.85 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 3 | 794.8 ns | 3.45 ns | 4.72 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 3 | 980.3 ns | 10.58 ns | 15.51 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 3 | 791.6 ns | 3.94 ns | 5.77 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **PropertyCache** | **30** | **16,344.1 ns** | **127.70 ns** | **183.15 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | PropertyCache | 30 | 10,939.8 ns | 67.05 ns | 96.17 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 30 | 7,236.8 ns | 70.95 ns | 101.76 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 30 | 5,314.1 ns | 97.06 ns | 139.20 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 30 | 7,580.1 ns | 93.93 ns | 140.60 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 30 | 5,583.9 ns | 64.69 ns | 96.82 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 30 | 7,570.1 ns | 58.61 ns | 87.72 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 30 | 5,549.8 ns | 42.41 ns | 59.45 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCache** | **3** | **2,139.0 ns** | **26.60 ns** | **39.82 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCache | 3 | 1,604.7 ns | 10.30 ns | 15.10 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 3 | 1,036.7 ns | 16.83 ns | 25.19 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 3 | 845.1 ns | 9.31 ns | 13.93 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 3 | 1,129.2 ns | 28.28 ns | 40.56 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 3 | 884.4 ns | 8.59 ns | 12.32 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 3 | 1,087.5 ns | 5.32 ns | 7.79 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 3 | 889.3 ns | 9.80 ns | 14.36 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCache** | **30** | **17,052.0 ns** | **183.03 ns** | **273.95 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCache | 30 | 11,446.2 ns | 159.09 ns | 238.11 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 30 | 7,861.7 ns | 112.15 ns | 167.87 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 30 | 5,626.3 ns | 155.99 ns | 223.72 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 30 | 8,237.6 ns | 44.90 ns | 65.82 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 30 | 6,233.8 ns | 47.80 ns | 71.55 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 30 | 8,282.8 ns | 70.57 ns | 103.45 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 30 | 6,028.3 ns | 42.78 ns | 61.36 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCacheMutable** | **3** | **2,139.8 ns** | **13.95 ns** | **20.44 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCacheMutable | 3 | 1,596.0 ns | 23.30 ns | 34.87 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 3 | 1,016.7 ns | 19.51 ns | 29.21 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 3 | 794.7 ns | 23.75 ns | 35.54 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 3 | 1,068.3 ns | 7.97 ns | 11.68 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 3 | 862.9 ns | 11.97 ns | 17.54 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 3 | 1,106.0 ns | 10.28 ns | 15.38 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 3 | 882.2 ns | 5.24 ns | 7.68 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCacheMutable** | **30** | **16,677.2 ns** | **212.40 ns** | **304.62 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCacheMutable | 30 | 11,178.9 ns | 187.62 ns | 275.01 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 30 | 7,608.9 ns | 100.24 ns | 150.04 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 30 | 5,522.9 ns | 202.70 ns | 303.39 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 30 | 8,061.9 ns | 52.39 ns | 76.80 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 30 | 6,051.2 ns | 64.61 ns | 92.66 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 30 | 8,073.3 ns | 52.13 ns | 76.42 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 30 | 6,316.7 ns | 152.47 ns | 228.22 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Greedy** | **3** | **2,098.7 ns** | **12.15 ns** | **17.80 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Greedy | 3 | 2,071.6 ns | 30.77 ns | 46.06 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 3 | 1,002.7 ns | 12.10 ns | 17.73 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 3 | 958.5 ns | 18.01 ns | 26.96 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 3 | 1,039.1 ns | 5.19 ns | 7.28 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 3 | 993.7 ns | 7.52 ns | 11.25 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 3 | 1,020.4 ns | 10.40 ns | 15.25 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 3 | 986.4 ns | 6.10 ns | 7.93 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Greedy** | **30** | **16,307.7 ns** | **130.27 ns** | **186.83 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Greedy | 30 | 15,994.4 ns | 130.48 ns | 195.29 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 30 | 7,333.6 ns | 127.96 ns | 183.52 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 30 | 7,038.3 ns | 56.49 ns | 79.20 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 30 | 7,612.6 ns | 63.48 ns | 88.99 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 30 | 7,293.9 ns | 69.99 ns | 102.60 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 30 | 7,626.3 ns | 82.77 ns | 121.32 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 30 | 7,222.4 ns | 38.96 ns | 55.88 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **GreedyMutable** | **3** | **2,086.0 ns** | **11.02 ns** | **15.80 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | GreedyMutable | 3 | 2,025.6 ns | 17.53 ns | 25.70 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 3 | 943.9 ns | 14.18 ns | 20.78 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 3 | 951.0 ns | 10.65 ns | 14.93 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 3 | 1,006.5 ns | 6.36 ns | 9.12 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 3 | 973.7 ns | 6.03 ns | 8.84 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 3 | 998.4 ns | 6.91 ns | 10.35 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 3 | 976.6 ns | 8.25 ns | 12.34 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **GreedyMutable** | **30** | **16,409.2 ns** | **158.84 ns** | **227.80 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | GreedyMutable | 30 | 15,899.1 ns | 153.83 ns | 230.24 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 30 | 7,105.9 ns | 190.99 ns | 279.95 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 30 | 6,918.9 ns | 65.92 ns | 96.62 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 30 | 7,544.6 ns | 47.97 ns | 67.24 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 30 | 7,270.8 ns | 104.28 ns | 152.86 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 30 | 7,462.3 ns | 32.12 ns | 46.07 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 30 | 7,201.7 ns | 42.94 ns | 60.19 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Lazy** | **3** | **9,633.3 ns** | **44.91 ns** | **62.96 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Lazy | 3 | 6,962.1 ns | 26.06 ns | 39.00 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 3 | 3,920.0 ns | 75.62 ns | 110.85 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 3 | 3,063.4 ns | 72.38 ns | 108.33 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 3 | 4,177.3 ns | 22.08 ns | 30.96 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 3 | 3,193.5 ns | 56.06 ns | 83.91 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 3 | 4,208.1 ns | 35.97 ns | 53.83 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 3 | 3,266.6 ns | 23.48 ns | 35.15 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Lazy** | **30** | **76,945.9 ns** | **478.36 ns** | **701.17 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Lazy | 30 | 50,636.7 ns | 776.12 ns | 1,161.67 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 30 | 32,107.0 ns | 239.01 ns | 327.16 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 30 | 22,449.0 ns | 372.13 ns | 556.99 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 30 | 33,693.0 ns | 230.62 ns | 315.68 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 30 | 24,468.6 ns | 332.57 ns | 497.78 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 30 | 33,632.6 ns | 159.10 ns | 223.03 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 30 | 24,804.8 ns | 266.88 ns | 399.45 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **PropertyCache** | **3** | **8,951.5 ns** | **68.90 ns** | **98.82 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | PropertyCache | 3 | 6,057.6 ns | 91.10 ns | 136.36 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 3 | 3,915.1 ns | 62.39 ns | 93.38 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 3 | 2,799.8 ns | 58.23 ns | 87.15 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 3 | 4,077.1 ns | 33.83 ns | 50.64 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 3 | 3,045.4 ns | 36.71 ns | 52.65 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 3 | 4,062.2 ns | 36.40 ns | 53.35 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 3 | 3,056.5 ns | 28.05 ns | 40.22 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **PropertyCache** | **30** | **79,628.8 ns** | **547.66 ns** | **819.72 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | PropertyCache | 30 | 51,314.4 ns | 946.49 ns | 1,416.67 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 30 | 35,902.9 ns | 674.72 ns | 989.00 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 30 | 24,184.9 ns | 546.41 ns | 817.84 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 30 | 37,631.5 ns | 289.51 ns | 415.21 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 30 | 26,355.6 ns | 229.38 ns | 328.97 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 30 | 37,072.9 ns | 315.58 ns | 472.35 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 30 | 26,432.0 ns | 268.50 ns | 401.88 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCache** | **3** | **2,588.2 ns** | **9.39 ns** | **12.53 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCache | 3 | 1,878.6 ns | 17.47 ns | 26.14 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 3 | 1,492.7 ns | 4.65 ns | 6.81 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 3 | 1,127.0 ns | 14.51 ns | 21.71 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 3 | 1,529.0 ns | 10.81 ns | 16.18 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 3 | 1,142.8 ns | 5.47 ns | 7.85 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 3 | 1,498.6 ns | 10.67 ns | 15.30 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 3 | 1,139.3 ns | 8.57 ns | 12.29 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCache** | **30** | **20,703.9 ns** | **112.29 ns** | **164.59 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCache | 30 | 13,442.7 ns | 282.38 ns | 422.65 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 30 | 11,875.9 ns | 214.40 ns | 320.90 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 30 | 7,827.0 ns | 148.47 ns | 217.62 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 30 | 11,909.8 ns | 152.54 ns | 228.32 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 30 | 8,017.9 ns | 62.10 ns | 91.02 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 30 | 11,898.1 ns | 83.55 ns | 117.13 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 30 | 7,971.8 ns | 44.45 ns | 63.75 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCacheMutable** | **3** | **2,525.3 ns** | **23.66 ns** | **35.41 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCacheMutable | 3 | 1,774.6 ns | 19.53 ns | 28.01 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 3 | 1,394.1 ns | 9.72 ns | 14.55 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 3 | 1,010.8 ns | 12.07 ns | 18.06 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 3 | 1,439.6 ns | 8.35 ns | 11.97 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 3 | 1,073.8 ns | 7.21 ns | 10.79 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 3 | 1,466.5 ns | 5.36 ns | 7.34 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 3 | 1,102.2 ns | 9.99 ns | 14.65 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCacheMutable** | **30** | **20,013.5 ns** | **175.91 ns** | **252.28 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCacheMutable | 30 | 12,707.1 ns | 99.91 ns | 143.29 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 30 | 11,034.1 ns | 69.45 ns | 103.95 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 30 | 7,160.2 ns | 156.63 ns | 234.44 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 30 | 11,479.1 ns | 135.48 ns | 194.30 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 30 | 7,594.0 ns | 88.50 ns | 132.46 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 30 | 11,481.4 ns | 106.81 ns | 156.56 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 30 | 7,661.0 ns | 99.07 ns | 148.28 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Greedy** | **3** | **2,423.1 ns** | **10.35 ns** | **14.85 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Greedy | 3 | 2,275.4 ns | 14.00 ns | 20.08 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 3 | 1,295.1 ns | 16.18 ns | 24.22 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 3 | 1,141.6 ns | 9.47 ns | 13.88 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 3 | 1,360.7 ns | 8.80 ns | 12.90 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 3 | 1,187.1 ns | 6.24 ns | 9.15 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 3 | 1,348.2 ns | 5.31 ns | 7.94 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 3 | 1,185.8 ns | 8.21 ns | 12.04 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Greedy** | **30** | **19,170.7 ns** | **106.91 ns** | **153.33 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Greedy | 30 | 17,604.3 ns | 121.35 ns | 181.64 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 30 | 9,906.7 ns | 36.39 ns | 52.18 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 30 | 8,382.1 ns | 108.29 ns | 158.73 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 30 | 10,514.8 ns | 65.21 ns | 95.58 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 30 | 8,807.1 ns | 69.37 ns | 97.24 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 30 | 10,299.4 ns | 97.15 ns | 145.40 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 30 | 8,687.4 ns | 59.81 ns | 85.77 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **GreedyMutable** | **3** | **2,375.3 ns** | **10.82 ns** | **15.85 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | GreedyMutable | 3 | 2,205.3 ns | 15.80 ns | 23.64 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 3 | 1,213.9 ns | 8.79 ns | 12.60 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 3 | 1,082.5 ns | 12.65 ns | 18.93 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 3 | 1,275.3 ns | 9.50 ns | 13.92 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 3 | 1,143.8 ns | 5.73 ns | 8.58 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 3 | 1,301.2 ns | 18.93 ns | 28.33 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 3 | 1,123.2 ns | 4.35 ns | 6.09 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **GreedyMutable** | **30** | **18,706.3 ns** | **135.04 ns** | **197.94 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | GreedyMutable | 30 | 17,144.6 ns | 128.65 ns | 192.56 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 30 | 9,460.5 ns | 87.00 ns | 130.22 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 30 | 7,926.6 ns | 69.96 ns | 104.71 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 30 | 9,932.6 ns | 58.97 ns | 86.44 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 30 | 8,351.2 ns | 55.37 ns | 82.87 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 30 | 9,905.7 ns | 74.86 ns | 112.05 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 30 | 8,291.4 ns | 47.05 ns | 68.97 ns | +| Method | TraversalCount | DeserializeOption | VectorLength | Mean | Error | StdDev | Median | P25 | P50 | P67 | P80 | P90 | P95 | +|--------------------------------------------- |--------------- |------------------- |------------- |----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:| +| **FlatSharp_ParseAndTraverse** | **1** | **Lazy** | **30** | **5.875 μs** | **0.1043 μs** | **0.2034 μs** | **5.933 μs** | **5.733 μs** | **5.933 μs** | **5.991 μs** | **6.008 μs** | **6.165 μs** | **6.201 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | Lazy | 30 | 4.058 μs | 0.0493 μs | 0.0973 μs | 4.043 μs | 3.985 μs | 4.043 μs | 4.135 μs | 4.168 μs | 4.182 μs | 4.193 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **PropertyCache** | **30** | **6.754 μs** | **0.1265 μs** | **0.2406 μs** | **6.623 μs** | **6.578 μs** | **6.623 μs** | **6.800 μs** | **6.950 μs** | **7.170 μs** | **7.195 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | PropertyCache | 30 | 4.328 μs | 0.0261 μs | 0.0509 μs | 4.333 μs | 4.316 μs | 4.333 μs | 4.349 μs | 4.361 μs | 4.377 μs | 4.383 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **VectorCache** | **30** | **7.355 μs** | **0.0702 μs** | **0.1319 μs** | **7.358 μs** | **7.325 μs** | **7.358 μs** | **7.423 μs** | **7.452 μs** | **7.470 μs** | **7.515 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | VectorCache | 30 | 4.948 μs | 0.0501 μs | 0.0941 μs | 4.952 μs | 4.874 μs | 4.952 μs | 4.987 μs | 5.035 μs | 5.081 μs | 5.092 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **VectorCacheMutable** | **30** | **7.034 μs** | **0.0422 μs** | **0.0833 μs** | **7.017 μs** | **6.972 μs** | **7.017 μs** | **7.056 μs** | **7.096 μs** | **7.161 μs** | **7.180 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | VectorCacheMutable | 30 | 4.944 μs | 0.0452 μs | 0.0892 μs | 4.957 μs | 4.915 μs | 4.957 μs | 4.976 μs | 5.004 μs | 5.027 μs | 5.070 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **Greedy** | **30** | **6.663 μs** | **0.0377 μs** | **0.0736 μs** | **6.656 μs** | **6.607 μs** | **6.656 μs** | **6.705 μs** | **6.736 μs** | **6.757 μs** | **6.762 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | Greedy | 30 | 6.328 μs | 0.1502 μs | 0.2894 μs | 6.336 μs | 6.234 μs | 6.336 μs | 6.444 μs | 6.487 μs | 6.518 μs | 6.735 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **GreedyMutable** | **30** | **6.486 μs** | **0.1547 μs** | **0.2981 μs** | **6.613 μs** | **6.099 μs** | **6.613 μs** | **6.652 μs** | **6.755 μs** | **6.772 μs** | **6.813 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | GreedyMutable | 30 | 6.115 μs | 0.0666 μs | 0.1284 μs | 6.132 μs | 6.021 μs | 6.132 μs | 6.158 μs | 6.191 μs | 6.222 μs | 6.333 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **Lazy** | **30** | **29.159 μs** | **0.3623 μs** | **0.6980 μs** | **28.838 μs** | **28.689 μs** | **28.838 μs** | **29.179 μs** | **29.968 μs** | **30.242 μs** | **30.598 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | Lazy | 30 | 20.011 μs | 0.3099 μs | 0.6044 μs | 19.807 μs | 19.502 μs | 19.807 μs | 20.148 μs | 20.823 μs | 20.915 μs | 20.965 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **PropertyCache** | **30** | **32.071 μs** | **0.2052 μs** | **0.3905 μs** | **31.943 μs** | **31.823 μs** | **31.943 μs** | **31.987 μs** | **32.282 μs** | **32.719 μs** | **32.975 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | PropertyCache | 30 | 21.201 μs | 0.5345 μs | 1.0675 μs | 21.144 μs | 20.476 μs | 21.144 μs | 21.432 μs | 21.828 μs | 22.095 μs | 22.969 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **VectorCache** | **30** | **11.217 μs** | **0.1248 μs** | **0.2463 μs** | **11.186 μs** | **11.074 μs** | **11.186 μs** | **11.408 μs** | **11.453 μs** | **11.504 μs** | **11.514 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | VectorCache | 30 | 6.898 μs | 0.0993 μs | 0.1936 μs | 6.925 μs | 6.810 μs | 6.925 μs | 7.036 μs | 7.056 μs | 7.094 μs | 7.118 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **VectorCacheMutable** | **30** | **10.603 μs** | **0.0627 μs** | **0.1193 μs** | **10.587 μs** | **10.524 μs** | **10.587 μs** | **10.649 μs** | **10.714 μs** | **10.782 μs** | **10.807 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | VectorCacheMutable | 30 | 6.745 μs | 0.3113 μs | 0.6145 μs | 6.598 μs | 6.518 μs | 6.598 μs | 6.640 μs | 6.702 μs | 7.033 μs | 7.430 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **Greedy** | **30** | **9.782 μs** | **0.1520 μs** | **0.2892 μs** | **9.733 μs** | **9.656 μs** | **9.733 μs** | **9.810 μs** | **9.898 μs** | **9.939 μs** | **10.027 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | Greedy | 30 | 7.878 μs | 0.0441 μs | 0.0849 μs | 7.866 μs | 7.832 μs | 7.866 μs | 7.896 μs | 7.922 μs | 7.996 μs | 8.020 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **GreedyMutable** | **30** | **9.248 μs** | **0.0983 μs** | **0.1917 μs** | **9.276 μs** | **9.170 μs** | **9.276 μs** | **9.341 μs** | **9.405 μs** | **9.491 μs** | **9.501 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | GreedyMutable | 30 | 7.414 μs | 0.0485 μs | 0.0935 μs | 7.411 μs | 7.342 μs | 7.411 μs | 7.453 μs | 7.468 μs | 7.524 μs | 7.559 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | + +Benchmarks with issues: + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=GreedyMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=GreedyMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=GreedyMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=GreedyMutable, VectorLength=30] diff --git a/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report.csv b/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report.csv index 2c0906da..4ae56598 100644 --- a/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report.csv +++ b/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report.csv @@ -1,193 +1,49 @@ -Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,DeserializeOption,VectorLength,Mean,Error,StdDev -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,"1,942.9 ns",31.78 ns,47.57 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,"1,449.7 ns",12.00 ns,17.96 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,848.6 ns,11.94 ns,17.50 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,687.2 ns,12.90 ns,19.31 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,900.0 ns,7.57 ns,11.10 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,720.9 ns,5.74 ns,8.59 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,895.7 ns,6.98 ns,10.00 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,724.9 ns,8.14 ns,12.18 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"15,344.4 ns",152.22 ns,223.13 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"10,149.8 ns",168.72 ns,252.53 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,397.5 ns",115.76 ns,173.27 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"4,777.9 ns",95.97 ns,140.67 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,720.9 ns",39.35 ns,57.68 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"4,977.2 ns",24.43 ns,35.81 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,756.8 ns",41.77 ns,61.22 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"5,001.9 ns",19.65 ns,28.80 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,"2,116.6 ns",17.48 ns,25.07 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,"1,553.0 ns",22.23 ns,33.27 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,955.3 ns,16.40 ns,24.55 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,762.1 ns,15.77 ns,22.61 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,984.6 ns,6.58 ns,9.85 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,794.8 ns,3.45 ns,4.72 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,980.3 ns,10.58 ns,15.51 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,791.6 ns,3.94 ns,5.77 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"16,344.1 ns",127.70 ns,183.15 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"10,939.8 ns",67.05 ns,96.17 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"7,236.8 ns",70.95 ns,101.76 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"5,314.1 ns",97.06 ns,139.20 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"7,580.1 ns",93.93 ns,140.60 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"5,583.9 ns",64.69 ns,96.82 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"7,570.1 ns",58.61 ns,87.72 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"5,549.8 ns",42.41 ns,59.45 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"2,139.0 ns",26.60 ns,39.82 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,604.7 ns",10.30 ns,15.10 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,036.7 ns",16.83 ns,25.19 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,845.1 ns,9.31 ns,13.93 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,129.2 ns",28.28 ns,40.56 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,884.4 ns,8.59 ns,12.32 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,087.5 ns",5.32 ns,7.79 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,889.3 ns,9.80 ns,14.36 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"17,052.0 ns",183.03 ns,273.95 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"11,446.2 ns",159.09 ns,238.11 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"7,861.7 ns",112.15 ns,167.87 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"5,626.3 ns",155.99 ns,223.72 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"8,237.6 ns",44.90 ns,65.82 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"6,233.8 ns",47.80 ns,71.55 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"8,282.8 ns",70.57 ns,103.45 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"6,028.3 ns",42.78 ns,61.36 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"2,139.8 ns",13.95 ns,20.44 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,596.0 ns",23.30 ns,34.87 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,016.7 ns",19.51 ns,29.21 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,794.7 ns,23.75 ns,35.54 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,068.3 ns",7.97 ns,11.68 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,862.9 ns,11.97 ns,17.54 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,106.0 ns",10.28 ns,15.38 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,882.2 ns,5.24 ns,7.68 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"16,677.2 ns",212.40 ns,304.62 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"11,178.9 ns",187.62 ns,275.01 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"7,608.9 ns",100.24 ns,150.04 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"5,522.9 ns",202.70 ns,303.39 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"8,061.9 ns",52.39 ns,76.80 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"6,051.2 ns",64.61 ns,92.66 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"8,073.3 ns",52.13 ns,76.42 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"6,316.7 ns",152.47 ns,228.22 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"2,098.7 ns",12.15 ns,17.80 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"2,071.6 ns",30.77 ns,46.06 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,002.7 ns",12.10 ns,17.73 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,958.5 ns,18.01 ns,26.96 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,039.1 ns",5.19 ns,7.28 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,993.7 ns,7.52 ns,11.25 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,020.4 ns",10.40 ns,15.25 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,986.4 ns,6.10 ns,7.93 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"16,307.7 ns",130.27 ns,186.83 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"15,994.4 ns",130.48 ns,195.29 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,333.6 ns",127.96 ns,183.52 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,038.3 ns",56.49 ns,79.20 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,612.6 ns",63.48 ns,88.99 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,293.9 ns",69.99 ns,102.60 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,626.3 ns",82.77 ns,121.32 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,222.4 ns",38.96 ns,55.88 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"2,086.0 ns",11.02 ns,15.80 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"2,025.6 ns",17.53 ns,25.70 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,943.9 ns,14.18 ns,20.78 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,951.0 ns,10.65 ns,14.93 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"1,006.5 ns",6.36 ns,9.12 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,973.7 ns,6.03 ns,8.84 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,998.4 ns,6.91 ns,10.35 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,976.6 ns,8.25 ns,12.34 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"16,409.2 ns",158.84 ns,227.80 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"15,899.1 ns",153.83 ns,230.24 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,105.9 ns",190.99 ns,279.95 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"6,918.9 ns",65.92 ns,96.62 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,544.6 ns",47.97 ns,67.24 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,270.8 ns",104.28 ns,152.86 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,462.3 ns",32.12 ns,46.07 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,201.7 ns",42.94 ns,60.19 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"9,633.3 ns",44.91 ns,62.96 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"6,962.1 ns",26.06 ns,39.00 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,920.0 ns",75.62 ns,110.85 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,063.4 ns",72.38 ns,108.33 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"4,177.3 ns",22.08 ns,30.96 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,193.5 ns",56.06 ns,83.91 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"4,208.1 ns",35.97 ns,53.83 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,266.6 ns",23.48 ns,35.15 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"76,945.9 ns",478.36 ns,701.17 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"50,636.7 ns",776.12 ns,"1,161.67 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"32,107.0 ns",239.01 ns,327.16 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"22,449.0 ns",372.13 ns,556.99 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"33,693.0 ns",230.62 ns,315.68 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"24,468.6 ns",332.57 ns,497.78 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"33,632.6 ns",159.10 ns,223.03 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"24,804.8 ns",266.88 ns,399.45 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"8,951.5 ns",68.90 ns,98.82 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"6,057.6 ns",91.10 ns,136.36 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,915.1 ns",62.39 ns,93.38 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"2,799.8 ns",58.23 ns,87.15 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"4,077.1 ns",33.83 ns,50.64 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,045.4 ns",36.71 ns,52.65 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"4,062.2 ns",36.40 ns,53.35 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,056.5 ns",28.05 ns,40.22 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"79,628.8 ns",547.66 ns,819.72 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"51,314.4 ns",946.49 ns,"1,416.67 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"35,902.9 ns",674.72 ns,989.00 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"24,184.9 ns",546.41 ns,817.84 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"37,631.5 ns",289.51 ns,415.21 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"26,355.6 ns",229.38 ns,328.97 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"37,072.9 ns",315.58 ns,472.35 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"26,432.0 ns",268.50 ns,401.88 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"2,588.2 ns",9.39 ns,12.53 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,878.6 ns",17.47 ns,26.14 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,492.7 ns",4.65 ns,6.81 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,127.0 ns",14.51 ns,21.71 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,529.0 ns",10.81 ns,16.18 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,142.8 ns",5.47 ns,7.85 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,498.6 ns",10.67 ns,15.30 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,139.3 ns",8.57 ns,12.29 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"20,703.9 ns",112.29 ns,164.59 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"13,442.7 ns",282.38 ns,422.65 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"11,875.9 ns",214.40 ns,320.90 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"7,827.0 ns",148.47 ns,217.62 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"11,909.8 ns",152.54 ns,228.32 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"8,017.9 ns",62.10 ns,91.02 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"11,898.1 ns",83.55 ns,117.13 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"7,971.8 ns",44.45 ns,63.75 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"2,525.3 ns",23.66 ns,35.41 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,774.6 ns",19.53 ns,28.01 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,394.1 ns",9.72 ns,14.55 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,010.8 ns",12.07 ns,18.06 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,439.6 ns",8.35 ns,11.97 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,073.8 ns",7.21 ns,10.79 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,466.5 ns",5.36 ns,7.34 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,102.2 ns",9.99 ns,14.65 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"20,013.5 ns",175.91 ns,252.28 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"12,707.1 ns",99.91 ns,143.29 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"11,034.1 ns",69.45 ns,103.95 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,160.2 ns",156.63 ns,234.44 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"11,479.1 ns",135.48 ns,194.30 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,594.0 ns",88.50 ns,132.46 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"11,481.4 ns",106.81 ns,156.56 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,661.0 ns",99.07 ns,148.28 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"2,423.1 ns",10.35 ns,14.85 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"2,275.4 ns",14.00 ns,20.08 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,295.1 ns",16.18 ns,24.22 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,141.6 ns",9.47 ns,13.88 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,360.7 ns",8.80 ns,12.90 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,187.1 ns",6.24 ns,9.15 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,348.2 ns",5.31 ns,7.94 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,185.8 ns",8.21 ns,12.04 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"19,170.7 ns",106.91 ns,153.33 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"17,604.3 ns",121.35 ns,181.64 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"9,906.7 ns",36.39 ns,52.18 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"8,382.1 ns",108.29 ns,158.73 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"10,514.8 ns",65.21 ns,95.58 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"8,807.1 ns",69.37 ns,97.24 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"10,299.4 ns",97.15 ns,145.40 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"8,687.4 ns",59.81 ns,85.77 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"2,375.3 ns",10.82 ns,15.85 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"2,205.3 ns",15.80 ns,23.64 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,213.9 ns",8.79 ns,12.60 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,082.5 ns",12.65 ns,18.93 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,275.3 ns",9.50 ns,13.92 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,143.8 ns",5.73 ns,8.58 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,301.2 ns",18.93 ns,28.33 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,123.2 ns",4.35 ns,6.09 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"18,706.3 ns",135.04 ns,197.94 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"17,144.6 ns",128.65 ns,192.56 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"9,460.5 ns",87.00 ns,130.22 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"7,926.6 ns",69.96 ns,104.71 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"9,932.6 ns",58.97 ns,86.44 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"8,351.2 ns",55.37 ns,82.87 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"9,905.7 ns",74.86 ns,112.05 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"8,291.4 ns",47.05 ns,68.97 ns +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,DeserializeOption,VectorLength,Mean,Error,StdDev,Median,P25,P50,P67,P80,P90,P95 +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,5.875 μs,0.1043 μs,0.2034 μs,5.933 μs,5.733 μs,5.933 μs,5.991 μs,6.008 μs,6.165 μs,6.201 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,4.058 μs,0.0493 μs,0.0973 μs,4.043 μs,3.985 μs,4.043 μs,4.135 μs,4.168 μs,4.182 μs,4.193 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,6.754 μs,0.1265 μs,0.2406 μs,6.623 μs,6.578 μs,6.623 μs,6.800 μs,6.950 μs,7.170 μs,7.195 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,4.328 μs,0.0261 μs,0.0509 μs,4.333 μs,4.316 μs,4.333 μs,4.349 μs,4.361 μs,4.377 μs,4.383 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,7.355 μs,0.0702 μs,0.1319 μs,7.358 μs,7.325 μs,7.358 μs,7.423 μs,7.452 μs,7.470 μs,7.515 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,4.948 μs,0.0501 μs,0.0941 μs,4.952 μs,4.874 μs,4.952 μs,4.987 μs,5.035 μs,5.081 μs,5.092 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,7.034 μs,0.0422 μs,0.0833 μs,7.017 μs,6.972 μs,7.017 μs,7.056 μs,7.096 μs,7.161 μs,7.180 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,4.944 μs,0.0452 μs,0.0892 μs,4.957 μs,4.915 μs,4.957 μs,4.976 μs,5.004 μs,5.027 μs,5.070 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,6.663 μs,0.0377 μs,0.0736 μs,6.656 μs,6.607 μs,6.656 μs,6.705 μs,6.736 μs,6.757 μs,6.762 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,6.328 μs,0.1502 μs,0.2894 μs,6.336 μs,6.234 μs,6.336 μs,6.444 μs,6.487 μs,6.518 μs,6.735 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,6.486 μs,0.1547 μs,0.2981 μs,6.613 μs,6.099 μs,6.613 μs,6.652 μs,6.755 μs,6.772 μs,6.813 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,6.115 μs,0.0666 μs,0.1284 μs,6.132 μs,6.021 μs,6.132 μs,6.158 μs,6.191 μs,6.222 μs,6.333 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,29.159 μs,0.3623 μs,0.6980 μs,28.838 μs,28.689 μs,28.838 μs,29.179 μs,29.968 μs,30.242 μs,30.598 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,20.011 μs,0.3099 μs,0.6044 μs,19.807 μs,19.502 μs,19.807 μs,20.148 μs,20.823 μs,20.915 μs,20.965 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,32.071 μs,0.2052 μs,0.3905 μs,31.943 μs,31.823 μs,31.943 μs,31.987 μs,32.282 μs,32.719 μs,32.975 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,21.201 μs,0.5345 μs,1.0675 μs,21.144 μs,20.476 μs,21.144 μs,21.432 μs,21.828 μs,22.095 μs,22.969 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,11.217 μs,0.1248 μs,0.2463 μs,11.186 μs,11.074 μs,11.186 μs,11.408 μs,11.453 μs,11.504 μs,11.514 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,6.898 μs,0.0993 μs,0.1936 μs,6.925 μs,6.810 μs,6.925 μs,7.036 μs,7.056 μs,7.094 μs,7.118 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,10.603 μs,0.0627 μs,0.1193 μs,10.587 μs,10.524 μs,10.587 μs,10.649 μs,10.714 μs,10.782 μs,10.807 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,6.745 μs,0.3113 μs,0.6145 μs,6.598 μs,6.518 μs,6.598 μs,6.640 μs,6.702 μs,7.033 μs,7.430 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,9.782 μs,0.1520 μs,0.2892 μs,9.733 μs,9.656 μs,9.733 μs,9.810 μs,9.898 μs,9.939 μs,10.027 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,7.878 μs,0.0441 μs,0.0849 μs,7.866 μs,7.832 μs,7.866 μs,7.896 μs,7.922 μs,7.996 μs,8.020 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,9.248 μs,0.0983 μs,0.1917 μs,9.276 μs,9.170 μs,9.276 μs,9.341 μs,9.405 μs,9.491 μs,9.501 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,7.414 μs,0.0485 μs,0.0935 μs,7.411 μs,7.342 μs,7.411 μs,7.453 μs,7.468 μs,7.524 μs,7.559 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA diff --git a/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report.html b/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report.html index 66dd19f7..39505a50 100644 --- a/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report.html +++ b/benchmarks/3.2.0/Benchmark.FBBench.FBDeserializeBench-report.html @@ -2,7 +2,7 @@ -Benchmark.FBBench.FBDeserializeBench-20201006-032232 +Benchmark.FBBench.FBDeserializeBench-20210310-100052 - - -

-BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V
-Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores
-  [Host]                  : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET 4.7      : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT
-  MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
-  MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT
-
-
IterationCount=15  LaunchCount=2  WarmupCount=10  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Method JobRuntimeTraversalCountVectorLength MeanErrorStdDevMedian
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7131,454.8 ns5.17 ns7.25 ns1,455.3 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7131,084.8 ns12.49 ns18.31 ns1,086.2 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.7132,211.1 ns20.44 ns30.59 ns2,202.6 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.7132,200.5 ns18.79 ns26.95 ns2,192.7 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7133,707.3 ns35.89 ns53.72 ns3,697.8 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7133,646.0 ns30.79 ns45.13 ns3,641.4 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1131,393.8 ns7.48 ns10.97 ns1,390.6 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1131,020.3 ns2.77 ns3.89 ns1,019.5 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1132,176.5 ns13.13 ns19.66 ns2,173.4 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1132,152.3 ns12.66 ns17.32 ns2,149.7 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1134,149.0 ns20.01 ns28.70 ns4,153.4 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1134,092.2 ns23.06 ns33.80 ns4,088.5 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1131,385.5 ns11.82 ns17.69 ns1,382.5 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1131,004.4 ns4.69 ns6.87 ns1,003.2 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1132,146.7 ns17.40 ns25.50 ns2,144.8 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1132,170.5 ns11.73 ns17.20 ns2,168.8 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1133,430.9 ns16.61 ns24.34 ns3,432.7 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1133,437.2 ns24.65 ns36.13 ns3,436.2 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0131,356.5 ns8.07 ns12.08 ns1,355.1 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.013964.5 ns6.97 ns10.44 ns965.9 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0132,089.9 ns20.41 ns30.55 ns2,079.0 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0132,087.2 ns13.33 ns19.12 ns2,082.7 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0133,309.0 ns21.64 ns32.39 ns3,303.4 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0133,212.2 ns11.68 ns16.74 ns3,209.8 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.713011,983.4 ns39.99 ns57.36 ns11,989.1 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71308,497.9 ns65.23 ns97.64 ns8,493.0 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.713019,583.0 ns385.43 ns564.96 ns19,673.8 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.713019,376.8 ns82.28 ns115.35 ns19,372.9 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.713026,876.3 ns190.43 ns279.13 ns26,939.3 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.713027,786.2 ns865.76 ns1,295.83 ns27,773.9 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.113011,749.0 ns61.94 ns90.79 ns11,736.5 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11308,039.0 ns65.35 ns91.61 ns8,025.5 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.113018,848.1 ns163.19 ns234.04 ns18,837.3 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.113019,188.8 ns194.05 ns290.44 ns19,086.7 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.113030,536.4 ns231.20 ns346.05 ns30,498.8 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.113030,101.6 ns167.06 ns244.88 ns30,023.6 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.113011,486.4 ns56.75 ns83.18 ns11,468.2 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11307,581.6 ns64.45 ns94.47 ns7,609.9 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.113018,741.6 ns79.98 ns117.23 ns18,720.3 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.113019,057.4 ns114.55 ns171.46 ns19,023.6 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.113024,898.1 ns154.85 ns226.98 ns24,846.9 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.113024,497.3 ns129.27 ns181.22 ns24,508.6 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.013011,454.0 ns92.43 ns138.34 ns11,447.8 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01307,537.8 ns49.11 ns73.51 ns7,523.9 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.013018,676.5 ns153.48 ns229.73 ns18,590.8 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.013018,467.5 ns153.84 ns230.26 ns18,435.9 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.013023,939.1 ns172.81 ns258.66 ns24,002.3 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.013023,401.7 ns154.20 ns230.80 ns23,373.5 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7537,166.3 ns42.57 ns62.39 ns7,144.2 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7535,376.1 ns21.56 ns32.27 ns5,375.1 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.7532,243.3 ns28.14 ns39.44 ns2,235.2 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.7532,212.1 ns13.48 ns19.76 ns2,213.1 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7533,951.4 ns27.63 ns39.62 ns3,948.1 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7533,806.0 ns31.55 ns47.23 ns3,806.7 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1536,866.4 ns46.31 ns69.31 ns6,845.5 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1535,022.6 ns33.13 ns47.52 ns5,032.5 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1532,199.2 ns13.14 ns19.27 ns2,197.6 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1532,175.5 ns20.26 ns29.70 ns2,168.7 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1534,477.9 ns63.59 ns93.21 ns4,489.2 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1534,250.5 ns33.42 ns48.99 ns4,232.0 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1536,831.1 ns56.39 ns82.65 ns6,837.8 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1534,915.3 ns45.13 ns66.15 ns4,893.0 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1532,205.3 ns10.01 ns14.68 ns2,203.2 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1532,175.7 ns13.38 ns20.02 ns2,171.4 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1533,753.0 ns24.26 ns36.32 ns3,746.2 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1533,580.9 ns25.64 ns35.95 ns3,582.8 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0536,830.8 ns58.68 ns86.02 ns6,818.4 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0534,847.5 ns19.06 ns27.33 ns4,849.1 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0532,154.5 ns17.54 ns25.16 ns2,156.3 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0532,130.7 ns10.23 ns14.68 ns2,126.5 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0533,608.4 ns26.39 ns39.51 ns3,600.5 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0533,441.5 ns29.60 ns41.50 ns3,432.3 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.753060,114.4 ns329.03 ns461.26 ns60,249.9 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.753042,568.8 ns373.57 ns559.14 ns42,483.9 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.753019,931.1 ns205.62 ns307.76 ns20,019.4 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.753019,841.3 ns154.27 ns226.12 ns19,801.5 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.753030,598.5 ns859.99 ns1,233.37 ns29,935.5 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.753027,773.9 ns133.23 ns191.07 ns27,759.6 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.153058,679.7 ns307.61 ns460.42 ns58,533.5 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.153039,795.0 ns305.76 ns438.52 ns39,794.3 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.153019,425.9 ns140.52 ns205.98 ns19,393.4 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.153019,146.3 ns99.96 ns149.62 ns19,110.5 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.153032,966.5 ns250.97 ns367.87 ns32,888.0 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.153031,282.6 ns212.95 ns312.14 ns31,234.6 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.153057,383.3 ns390.22 ns584.07 ns57,234.1 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.153037,694.3 ns225.16 ns330.04 ns37,670.1 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.153019,565.5 ns111.62 ns167.06 ns19,518.0 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.153019,179.1 ns173.64 ns254.53 ns19,181.2 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.153027,572.6 ns311.49 ns446.74 ns27,503.6 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.153025,489.2 ns95.36 ns142.73 ns25,480.4 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.053057,452.7 ns352.09 ns526.99 ns57,273.2 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.053037,704.8 ns455.74 ns668.02 ns37,755.2 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.053019,254.5 ns171.26 ns251.03 ns19,246.8 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.053018,765.0 ns129.61 ns181.70 ns18,798.0 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.053026,226.4 ns197.13 ns282.72 ns26,221.5 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.053024,981.1 ns176.48 ns264.15 ns24,953.1 ns
- - diff --git a/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report-github.md b/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report-github.md index 14549720..94547cc9 100644 --- a/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report-github.md +++ b/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report-github.md @@ -1,207 +1,88 @@ ``` ini -BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V -Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores - [Host] : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET 4.7 : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT - MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT - MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT -IterationCount=15 LaunchCount=2 WarmupCount=10 +Job=ShortRun AnalyzeLaunchVariance=True Runtime=.NET Core 5.0 +IterationCount=7 LaunchCount=7 WarmupCount=5 ``` -| Method | Job | Runtime | TraversalCount | DeserializeOption | VectorLength | Mean | Error | StdDev | Median | -|---------------------------------- |------------------------ |-------------- |--------------- |------------------- |------------- |------------:|----------:|------------:|------------:| -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Lazy** | **3** | **1,975.7 ns** | **16.56 ns** | **24.78 ns** | **1,970.7 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Lazy | 3 | 1,457.8 ns | 15.83 ns | 22.70 ns | 1,458.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 3 | 866.5 ns | 5.92 ns | 8.29 ns | 866.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 3 | 703.1 ns | 6.85 ns | 10.04 ns | 705.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 3 | 898.4 ns | 4.93 ns | 7.38 ns | 896.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 3 | 717.3 ns | 6.33 ns | 9.08 ns | 716.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 3 | 895.4 ns | 8.01 ns | 11.23 ns | 894.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 3 | 725.2 ns | 3.92 ns | 5.75 ns | 725.0 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Lazy** | **30** | **15,318.6 ns** | **111.88 ns** | **167.46 ns** | **15,287.5 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Lazy | 30 | 10,220.7 ns | 93.89 ns | 140.53 ns | 10,204.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 30 | 6,542.3 ns | 43.43 ns | 63.66 ns | 6,536.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 30 | 4,878.2 ns | 61.77 ns | 90.54 ns | 4,861.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 30 | 6,821.0 ns | 62.53 ns | 93.60 ns | 6,802.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 30 | 5,057.2 ns | 34.97 ns | 51.27 ns | 5,045.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 30 | 6,802.7 ns | 56.96 ns | 85.26 ns | 6,775.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 30 | 5,010.5 ns | 81.18 ns | 116.42 ns | 4,976.1 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **PropertyCache** | **3** | **2,101.6 ns** | **19.04 ns** | **28.50 ns** | **2,098.8 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | PropertyCache | 3 | 1,582.0 ns | 12.74 ns | 19.07 ns | 1,582.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 3 | 972.4 ns | 10.10 ns | 15.11 ns | 973.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 3 | 744.8 ns | 25.88 ns | 38.74 ns | 763.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 3 | 983.7 ns | 9.83 ns | 14.10 ns | 981.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 3 | 785.3 ns | 5.43 ns | 7.43 ns | 783.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 3 | 983.8 ns | 7.74 ns | 11.34 ns | 981.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 3 | 797.2 ns | 7.46 ns | 10.94 ns | 797.6 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **PropertyCache** | **30** | **16,223.0 ns** | **143.09 ns** | **209.74 ns** | **16,202.2 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | PropertyCache | 30 | 10,673.8 ns | 201.50 ns | 295.35 ns | 10,750.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 30 | 7,155.2 ns | 129.67 ns | 194.09 ns | 7,199.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 30 | 5,137.1 ns | 204.06 ns | 305.42 ns | 5,231.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 30 | 7,612.5 ns | 55.84 ns | 78.28 ns | 7,600.1 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 30 | 5,447.3 ns | 47.32 ns | 67.86 ns | 5,454.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 30 | 7,550.3 ns | 60.78 ns | 89.09 ns | 7,526.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 30 | 5,501.0 ns | 43.39 ns | 63.60 ns | 5,481.8 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCache** | **3** | **2,167.2 ns** | **21.45 ns** | **30.76 ns** | **2,174.2 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCache | 3 | 1,613.5 ns | 21.27 ns | 31.17 ns | 1,615.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 3 | 1,029.8 ns | 15.83 ns | 23.69 ns | 1,029.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 3 | 827.8 ns | 21.07 ns | 31.54 ns | 831.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 3 | 1,096.5 ns | 9.54 ns | 14.28 ns | 1,095.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 3 | 904.9 ns | 12.73 ns | 18.66 ns | 898.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 3 | 1,097.3 ns | 17.62 ns | 25.82 ns | 1,084.1 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 3 | 912.1 ns | 6.19 ns | 9.26 ns | 912.1 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCache** | **30** | **16,996.7 ns** | **116.37 ns** | **163.14 ns** | **17,023.6 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCache | 30 | 11,350.1 ns | 131.65 ns | 192.98 ns | 11,362.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 30 | 7,671.1 ns | 99.99 ns | 146.56 ns | 7,644.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 30 | 5,718.2 ns | 86.62 ns | 129.65 ns | 5,756.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 30 | 8,175.2 ns | 58.20 ns | 83.47 ns | 8,188.1 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 30 | 6,159.2 ns | 62.36 ns | 89.44 ns | 6,181.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 30 | 8,153.6 ns | 61.28 ns | 91.72 ns | 8,147.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 30 | 6,409.5 ns | 36.76 ns | 51.54 ns | 6,419.4 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCacheMutable** | **3** | **2,134.3 ns** | **17.62 ns** | **24.70 ns** | **2,140.1 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCacheMutable | 3 | 1,613.4 ns | 13.39 ns | 18.77 ns | 1,617.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 3 | 1,046.1 ns | 9.57 ns | 13.41 ns | 1,045.1 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 3 | 808.2 ns | 6.64 ns | 9.74 ns | 807.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 3 | 1,066.9 ns | 10.16 ns | 14.90 ns | 1,069.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 3 | 866.5 ns | 8.99 ns | 13.18 ns | 861.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 3 | 1,081.5 ns | 13.80 ns | 18.89 ns | 1,086.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 3 | 887.0 ns | 7.15 ns | 10.49 ns | 887.4 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCacheMutable** | **30** | **16,780.3 ns** | **91.88 ns** | **134.68 ns** | **16,775.4 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCacheMutable | 30 | 11,436.9 ns | 124.20 ns | 185.89 ns | 11,411.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 30 | 7,760.3 ns | 87.26 ns | 125.14 ns | 7,777.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 30 | 5,693.1 ns | 100.95 ns | 151.09 ns | 5,681.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 30 | 8,143.6 ns | 71.46 ns | 102.49 ns | 8,118.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 30 | 6,173.5 ns | 66.41 ns | 97.35 ns | 6,194.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 30 | 8,125.8 ns | 99.33 ns | 139.25 ns | 8,161.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 30 | 6,178.0 ns | 50.14 ns | 70.29 ns | 6,156.2 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Greedy** | **3** | **2,124.3 ns** | **16.50 ns** | **24.70 ns** | **2,124.0 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Greedy | 3 | 2,082.1 ns | 17.78 ns | 26.06 ns | 2,073.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 3 | 1,013.4 ns | 11.11 ns | 16.28 ns | 1,016.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 3 | 984.8 ns | 9.85 ns | 14.44 ns | 990.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 3 | 1,036.8 ns | 6.41 ns | 8.77 ns | 1,041.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 3 | 1,004.9 ns | 8.35 ns | 12.50 ns | 1,003.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 3 | 1,050.9 ns | 10.58 ns | 15.83 ns | 1,044.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 3 | 1,009.1 ns | 8.75 ns | 12.83 ns | 1,004.8 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Greedy** | **30** | **16,236.2 ns** | **170.45 ns** | **244.46 ns** | **16,269.8 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Greedy | 30 | 16,100.3 ns | 121.52 ns | 181.89 ns | 16,099.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 30 | 7,264.0 ns | 89.09 ns | 130.58 ns | 7,262.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 30 | 7,010.5 ns | 63.14 ns | 86.43 ns | 7,010.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 30 | 7,672.0 ns | 52.40 ns | 76.81 ns | 7,664.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 30 | 7,382.2 ns | 61.39 ns | 91.89 ns | 7,365.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 30 | 7,510.4 ns | 49.23 ns | 73.69 ns | 7,492.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 30 | 7,256.3 ns | 94.54 ns | 141.50 ns | 7,250.1 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **GreedyMutable** | **3** | **2,078.2 ns** | **16.45 ns** | **24.62 ns** | **2,074.7 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | GreedyMutable | 3 | 2,042.9 ns | 15.88 ns | 23.27 ns | 2,039.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 3 | 983.5 ns | 7.75 ns | 11.11 ns | 985.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 3 | 959.1 ns | 13.27 ns | 19.87 ns | 959.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 3 | 1,018.3 ns | 7.74 ns | 11.35 ns | 1,017.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 3 | 975.9 ns | 5.53 ns | 8.10 ns | 974.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 3 | 1,019.5 ns | 7.58 ns | 11.12 ns | 1,017.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 3 | 978.1 ns | 9.64 ns | 13.51 ns | 976.9 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **GreedyMutable** | **30** | **16,237.5 ns** | **97.75 ns** | **143.29 ns** | **16,187.3 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | GreedyMutable | 30 | 15,729.9 ns | 82.93 ns | 116.26 ns | 15,697.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 30 | 7,253.4 ns | 86.38 ns | 129.28 ns | 7,247.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 30 | 6,908.2 ns | 90.31 ns | 135.17 ns | 6,929.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 30 | 7,566.2 ns | 32.61 ns | 47.81 ns | 7,560.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 30 | 7,250.3 ns | 62.32 ns | 91.35 ns | 7,247.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 30 | 7,502.8 ns | 36.43 ns | 52.25 ns | 7,500.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 30 | 7,142.6 ns | 77.61 ns | 116.16 ns | 7,140.5 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Lazy** | **3** | **9,693.4 ns** | **90.37 ns** | **135.26 ns** | **9,706.2 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Lazy | 3 | 7,030.8 ns | 49.85 ns | 74.61 ns | 7,020.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 3 | 4,108.3 ns | 46.18 ns | 69.12 ns | 4,099.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 3 | 3,111.0 ns | 57.21 ns | 85.62 ns | 3,121.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 3 | 4,180.7 ns | 22.13 ns | 31.73 ns | 4,177.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 3 | 3,298.4 ns | 20.21 ns | 29.62 ns | 3,295.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 3 | 4,283.1 ns | 35.08 ns | 50.32 ns | 4,274.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 3 | 3,309.2 ns | 27.04 ns | 40.47 ns | 3,303.6 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Lazy** | **30** | **77,314.5 ns** | **548.23 ns** | **803.59 ns** | **77,184.7 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Lazy | 30 | 51,679.6 ns | 251.90 ns | 369.24 ns | 51,586.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 30 | 32,175.3 ns | 213.58 ns | 306.31 ns | 32,186.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 30 | 22,265.1 ns | 320.48 ns | 459.62 ns | 22,362.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 30 | 33,469.6 ns | 258.87 ns | 371.27 ns | 33,509.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 30 | 24,551.1 ns | 319.79 ns | 468.74 ns | 24,499.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 30 | 33,340.3 ns | 218.51 ns | 306.32 ns | 33,414.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 30 | 24,365.3 ns | 226.66 ns | 339.25 ns | 24,460.9 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **PropertyCache** | **3** | **8,851.9 ns** | **37.51 ns** | **56.14 ns** | **8,841.5 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | PropertyCache | 3 | 6,097.2 ns | 62.42 ns | 91.49 ns | 6,114.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 3 | 3,910.6 ns | 49.54 ns | 74.15 ns | 3,924.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 3 | 2,702.9 ns | 33.36 ns | 49.93 ns | 2,714.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 3 | 4,081.3 ns | 42.02 ns | 60.27 ns | 4,086.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 3 | 3,050.4 ns | 28.17 ns | 41.29 ns | 3,062.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 3 | 4,054.4 ns | 51.23 ns | 76.67 ns | 4,059.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 3 | 3,001.2 ns | 55.08 ns | 82.45 ns | 3,016.5 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **PropertyCache** | **30** | **78,818.5 ns** | **561.45 ns** | **840.35 ns** | **78,770.1 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | PropertyCache | 30 | 52,594.3 ns | 506.81 ns | 758.57 ns | 52,731.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 30 | 35,598.9 ns | 841.99 ns | 1,260.25 ns | 36,222.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 30 | 24,964.2 ns | 646.60 ns | 967.80 ns | 25,193.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 30 | 37,317.3 ns | 484.48 ns | 725.15 ns | 37,175.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 30 | 26,776.8 ns | 203.93 ns | 298.92 ns | 26,859.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 30 | 36,993.3 ns | 479.73 ns | 718.03 ns | 36,956.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 30 | 25,391.7 ns | 779.55 ns | 1,166.80 ns | 25,163.4 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCache** | **3** | **2,594.0 ns** | **18.75 ns** | **26.88 ns** | **2,592.7 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCache | 3 | 1,916.4 ns | 14.18 ns | 21.22 ns | 1,910.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 3 | 1,507.4 ns | 8.59 ns | 12.85 ns | 1,509.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 3 | 1,132.9 ns | 14.81 ns | 21.70 ns | 1,132.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 3 | 1,521.2 ns | 9.59 ns | 14.36 ns | 1,521.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 3 | 1,142.0 ns | 7.93 ns | 10.85 ns | 1,141.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 3 | 1,510.3 ns | 12.10 ns | 17.74 ns | 1,508.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 3 | 1,162.1 ns | 13.15 ns | 19.68 ns | 1,164.7 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCache** | **30** | **20,751.9 ns** | **231.56 ns** | **346.59 ns** | **20,700.4 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCache | 30 | 14,089.0 ns | 294.08 ns | 431.06 ns | 14,010.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 30 | 11,777.5 ns | 72.23 ns | 105.87 ns | 11,740.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 30 | 7,823.6 ns | 66.99 ns | 100.27 ns | 7,822.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 30 | 11,945.2 ns | 67.01 ns | 100.30 ns | 11,928.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 30 | 7,931.7 ns | 51.22 ns | 75.08 ns | 7,942.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 30 | 11,809.9 ns | 70.20 ns | 102.90 ns | 11,782.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 30 | 7,921.3 ns | 128.88 ns | 192.90 ns | 7,964.8 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCacheMutable** | **3** | **2,525.2 ns** | **13.31 ns** | **19.91 ns** | **2,523.1 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCacheMutable | 3 | 1,829.5 ns | 12.41 ns | 17.80 ns | 1,829.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 3 | 1,414.4 ns | 9.23 ns | 13.82 ns | 1,414.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 3 | 1,056.2 ns | 11.46 ns | 16.43 ns | 1,055.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 3 | 1,455.9 ns | 8.35 ns | 11.98 ns | 1,456.5 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 3 | 1,076.8 ns | 8.36 ns | 12.52 ns | 1,077.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 3 | 1,494.0 ns | 8.88 ns | 13.02 ns | 1,492.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 3 | 1,111.4 ns | 10.73 ns | 16.06 ns | 1,116.2 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCacheMutable** | **30** | **20,030.7 ns** | **127.89 ns** | **191.42 ns** | **20,099.4 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCacheMutable | 30 | 13,084.5 ns | 90.31 ns | 129.53 ns | 13,092.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 30 | 11,265.3 ns | 98.89 ns | 148.01 ns | 11,293.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 30 | 7,148.2 ns | 98.36 ns | 147.23 ns | 7,145.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 30 | 11,433.7 ns | 59.64 ns | 83.60 ns | 11,430.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 30 | 7,718.9 ns | 46.02 ns | 66.00 ns | 7,708.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 30 | 11,591.5 ns | 71.39 ns | 106.86 ns | 11,574.5 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 30 | 7,690.3 ns | 146.76 ns | 219.67 ns | 7,671.8 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Greedy** | **3** | **2,420.3 ns** | **20.32 ns** | **30.41 ns** | **2,414.5 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Greedy | 3 | 2,253.7 ns | 16.82 ns | 24.65 ns | 2,255.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 3 | 1,325.9 ns | 10.98 ns | 16.10 ns | 1,328.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 3 | 1,137.8 ns | 16.67 ns | 24.44 ns | 1,136.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 3 | 1,356.8 ns | 11.82 ns | 16.96 ns | 1,351.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 3 | 1,186.3 ns | 12.64 ns | 17.72 ns | 1,189.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 3 | 1,352.4 ns | 7.08 ns | 10.38 ns | 1,348.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 3 | 1,202.1 ns | 8.30 ns | 12.17 ns | 1,201.8 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Greedy** | **30** | **19,107.3 ns** | **153.71 ns** | **230.06 ns** | **19,115.5 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Greedy | 30 | 17,538.9 ns | 110.45 ns | 158.40 ns | 17,528.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 30 | 10,114.5 ns | 70.76 ns | 103.72 ns | 10,122.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 30 | 8,593.1 ns | 122.70 ns | 179.85 ns | 8,601.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 30 | 10,374.7 ns | 47.92 ns | 71.72 ns | 10,362.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 30 | 8,826.3 ns | 80.57 ns | 118.10 ns | 8,821.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 30 | 10,340.0 ns | 96.36 ns | 144.23 ns | 10,286.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 30 | 8,665.4 ns | 66.46 ns | 99.47 ns | 8,691.2 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **GreedyMutable** | **3** | **2,350.1 ns** | **20.10 ns** | **30.09 ns** | **2,347.5 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | GreedyMutable | 3 | 2,209.7 ns | 15.08 ns | 22.11 ns | 2,209.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 3 | 1,258.1 ns | 8.76 ns | 12.84 ns | 1,257.5 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 3 | 1,102.3 ns | 10.83 ns | 16.21 ns | 1,103.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 3 | 1,319.0 ns | 10.16 ns | 15.21 ns | 1,315.1 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 3 | 1,137.0 ns | 8.53 ns | 12.50 ns | 1,134.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 3 | 1,274.4 ns | 4.66 ns | 6.68 ns | 1,273.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 3 | 1,129.2 ns | 6.94 ns | 10.17 ns | 1,127.5 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **GreedyMutable** | **30** | **18,436.6 ns** | **150.02 ns** | **219.90 ns** | **18,447.6 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | GreedyMutable | 30 | 17,125.1 ns | 91.77 ns | 131.61 ns | 17,122.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 30 | 9,735.9 ns | 67.55 ns | 99.02 ns | 9,727.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 30 | 8,126.5 ns | 68.00 ns | 101.78 ns | 8,128.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 30 | 9,906.4 ns | 72.49 ns | 108.50 ns | 9,875.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 30 | 8,387.0 ns | 55.39 ns | 81.19 ns | 8,367.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 30 | 9,975.4 ns | 72.09 ns | 107.90 ns | 9,930.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 30 | 8,357.5 ns | 152.05 ns | 227.57 ns | 8,411.9 ns | +| Method | TraversalCount | DeserializeOption | VectorLength | Mean | Error | StdDev | Median | P25 | P50 | P67 | P80 | P90 | P95 | +|--------------------------------------------- |--------------- |------------------- |------------- |----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:| +| **FlatSharp_ParseAndTraverse** | **1** | **Lazy** | **30** | **5.739 μs** | **0.1247 μs** | **0.2432 μs** | **5.781 μs** | **5.543 μs** | **5.781 μs** | **5.858 μs** | **5.922 μs** | **5.962 μs** | **5.994 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | Lazy | 30 | 4.010 μs | 0.0486 μs | 0.0948 μs | 4.022 μs | 3.943 μs | 4.022 μs | 4.056 μs | 4.091 μs | 4.117 μs | 4.135 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **PropertyCache** | **30** | **6.509 μs** | **0.0391 μs** | **0.0753 μs** | **6.525 μs** | **6.476 μs** | **6.525 μs** | **6.551 μs** | **6.569 μs** | **6.594 μs** | **6.608 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | PropertyCache | 30 | 4.329 μs | 0.0689 μs | 0.1360 μs | 4.306 μs | 4.210 μs | 4.306 μs | 4.418 μs | 4.469 μs | 4.504 μs | 4.537 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **VectorCache** | **30** | **7.247 μs** | **0.0681 μs** | **0.1329 μs** | **7.263 μs** | **7.189 μs** | **7.263 μs** | **7.296 μs** | **7.348 μs** | **7.427 μs** | **7.454 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | VectorCache | 30 | 5.000 μs | 0.0407 μs | 0.0804 μs | 5.001 μs | 4.950 μs | 5.001 μs | 5.027 μs | 5.071 μs | 5.120 μs | 5.137 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **VectorCacheMutable** | **30** | **7.085 μs** | **0.0318 μs** | **0.0614 μs** | **7.089 μs** | **7.041 μs** | **7.089 μs** | **7.105 μs** | **7.136 μs** | **7.155 μs** | **7.177 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | VectorCacheMutable | 30 | 4.825 μs | 0.0752 μs | 0.1431 μs | 4.860 μs | 4.673 μs | 4.860 μs | 4.893 μs | 4.932 μs | 4.989 μs | 5.017 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **Greedy** | **30** | **6.722 μs** | **0.0678 μs** | **0.1307 μs** | **6.702 μs** | **6.626 μs** | **6.702 μs** | **6.740 μs** | **6.811 μs** | **6.867 μs** | **6.881 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | Greedy | 30 | 6.318 μs | 0.0955 μs | 0.1840 μs | 6.223 μs | 6.191 μs | 6.223 μs | 6.268 μs | 6.556 μs | 6.612 μs | 6.639 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **1** | **GreedyMutable** | **30** | **6.540 μs** | **0.0570 μs** | **0.1098 μs** | **6.516 μs** | **6.449 μs** | **6.516 μs** | **6.594 μs** | **6.640 μs** | **6.672 μs** | **6.694 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | GreedyMutable | 30 | 6.109 μs | 0.0502 μs | 0.0991 μs | 6.086 μs | 6.044 μs | 6.086 μs | 6.112 μs | 6.175 μs | 6.281 μs | 6.307 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **Lazy** | **30** | **28.362 μs** | **0.4983 μs** | **0.9835 μs** | **28.398 μs** | **27.470 μs** | **28.398 μs** | **28.691 μs** | **29.264 μs** | **29.470 μs** | **30.090 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | Lazy | 30 | 19.887 μs | 0.3095 μs | 0.5963 μs | 20.175 μs | 19.449 μs | 20.175 μs | 20.293 μs | 20.463 μs | 20.513 μs | 20.541 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | Lazy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **PropertyCache** | **30** | **32.292 μs** | **0.2320 μs** | **0.4525 μs** | **32.395 μs** | **32.086 μs** | **32.395 μs** | **32.508 μs** | **32.585 μs** | **32.691 μs** | **32.934 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | PropertyCache | 30 | 21.650 μs | 0.4775 μs | 0.9200 μs | 21.875 μs | 20.598 μs | 21.875 μs | 22.406 μs | 22.566 μs | 22.652 μs | 22.681 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | PropertyCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **VectorCache** | **30** | **11.165 μs** | **0.0968 μs** | **0.1864 μs** | **11.110 μs** | **10.997 μs** | **11.110 μs** | **11.322 μs** | **11.371 μs** | **11.396 μs** | **11.415 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | VectorCache | 30 | 6.982 μs | 0.0877 μs | 0.1669 μs | 6.949 μs | 6.915 μs | 6.949 μs | 6.980 μs | 7.095 μs | 7.137 μs | 7.219 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | VectorCache | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **VectorCacheMutable** | **30** | **10.765 μs** | **0.1663 μs** | **0.3282 μs** | **10.806 μs** | **10.466 μs** | **10.806 μs** | **10.914 μs** | **11.115 μs** | **11.226 μs** | **11.262 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | VectorCacheMutable | 30 | 6.441 μs | 0.0904 μs | 0.1742 μs | 6.472 μs | 6.332 μs | 6.472 μs | 6.556 μs | 6.584 μs | 6.612 μs | 6.643 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | VectorCacheMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **Greedy** | **30** | **9.713 μs** | **0.0417 μs** | **0.0833 μs** | **9.696 μs** | **9.648 μs** | **9.696 μs** | **9.753 μs** | **9.786 μs** | **9.804 μs** | **9.825 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | Greedy | 30 | 7.857 μs | 0.0750 μs | 0.1462 μs | 7.794 μs | 7.739 μs | 7.794 μs | 7.950 μs | 8.016 μs | 8.057 μs | 8.098 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | Greedy | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| **FlatSharp_ParseAndTraverse** | **5** | **GreedyMutable** | **30** | **9.103 μs** | **0.0589 μs** | **0.1150 μs** | **9.100 μs** | **9.015 μs** | **9.100 μs** | **9.153 μs** | **9.185 μs** | **9.205 μs** | **9.293 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | GreedyMutable | 30 | 7.374 μs | 0.0453 μs | 0.0904 μs | 7.364 μs | 7.324 μs | 7.364 μs | 7.389 μs | 7.443 μs | 7.485 μs | 7.529 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | GreedyMutable | 30 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | + +Benchmarks with issues: + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=GreedyMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=1, DeserializeOption=GreedyMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Lazy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=PropertyCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCache, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=VectorCacheMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=Greedy, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraverse_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=GreedyMutable, VectorLength=30] + FBDeserializeBench.FlatSharp_ParseAndTraversePartial_NonVirtual: ShortRun(AnalyzeLaunchVariance=True, Runtime=.NET Core 5.0, IterationCount=7, LaunchCount=7, WarmupCount=5) [TraversalCount=5, DeserializeOption=GreedyMutable, VectorLength=30] diff --git a/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report.csv b/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report.csv index 411a99dc..d5cedcbe 100644 --- a/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report.csv +++ b/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report.csv @@ -1,193 +1,49 @@ -Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,DeserializeOption,VectorLength,Mean,Error,StdDev,Median -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,"1,975.7 ns",16.56 ns,24.78 ns,"1,970.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,"1,457.8 ns",15.83 ns,22.70 ns,"1,458.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,866.5 ns,5.92 ns,8.29 ns,866.3 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,703.1 ns,6.85 ns,10.04 ns,705.0 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,898.4 ns,4.93 ns,7.38 ns,896.6 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,717.3 ns,6.33 ns,9.08 ns,716.7 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,895.4 ns,8.01 ns,11.23 ns,894.6 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,725.2 ns,3.92 ns,5.75 ns,725.0 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"15,318.6 ns",111.88 ns,167.46 ns,"15,287.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"10,220.7 ns",93.89 ns,140.53 ns,"10,204.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,542.3 ns",43.43 ns,63.66 ns,"6,536.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"4,878.2 ns",61.77 ns,90.54 ns,"4,861.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,821.0 ns",62.53 ns,93.60 ns,"6,802.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"5,057.2 ns",34.97 ns,51.27 ns,"5,045.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,802.7 ns",56.96 ns,85.26 ns,"6,775.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"5,010.5 ns",81.18 ns,116.42 ns,"4,976.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,"2,101.6 ns",19.04 ns,28.50 ns,"2,098.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,"1,582.0 ns",12.74 ns,19.07 ns,"1,582.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,972.4 ns,10.10 ns,15.11 ns,973.2 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,744.8 ns,25.88 ns,38.74 ns,763.1 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,983.7 ns,9.83 ns,14.10 ns,981.3 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,785.3 ns,5.43 ns,7.43 ns,783.1 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,983.8 ns,7.74 ns,11.34 ns,981.9 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,797.2 ns,7.46 ns,10.94 ns,797.6 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"16,223.0 ns",143.09 ns,209.74 ns,"16,202.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"10,673.8 ns",201.50 ns,295.35 ns,"10,750.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"7,155.2 ns",129.67 ns,194.09 ns,"7,199.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"5,137.1 ns",204.06 ns,305.42 ns,"5,231.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"7,612.5 ns",55.84 ns,78.28 ns,"7,600.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"5,447.3 ns",47.32 ns,67.86 ns,"5,454.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"7,550.3 ns",60.78 ns,89.09 ns,"7,526.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"5,501.0 ns",43.39 ns,63.60 ns,"5,481.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"2,167.2 ns",21.45 ns,30.76 ns,"2,174.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,613.5 ns",21.27 ns,31.17 ns,"1,615.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,029.8 ns",15.83 ns,23.69 ns,"1,029.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,827.8 ns,21.07 ns,31.54 ns,831.9 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,096.5 ns",9.54 ns,14.28 ns,"1,095.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,904.9 ns,12.73 ns,18.66 ns,898.9 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,097.3 ns",17.62 ns,25.82 ns,"1,084.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,912.1 ns,6.19 ns,9.26 ns,912.1 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"16,996.7 ns",116.37 ns,163.14 ns,"17,023.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"11,350.1 ns",131.65 ns,192.98 ns,"11,362.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"7,671.1 ns",99.99 ns,146.56 ns,"7,644.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"5,718.2 ns",86.62 ns,129.65 ns,"5,756.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"8,175.2 ns",58.20 ns,83.47 ns,"8,188.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"6,159.2 ns",62.36 ns,89.44 ns,"6,181.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"8,153.6 ns",61.28 ns,91.72 ns,"8,147.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"6,409.5 ns",36.76 ns,51.54 ns,"6,419.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"2,134.3 ns",17.62 ns,24.70 ns,"2,140.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,613.4 ns",13.39 ns,18.77 ns,"1,617.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,046.1 ns",9.57 ns,13.41 ns,"1,045.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,808.2 ns,6.64 ns,9.74 ns,807.6 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,066.9 ns",10.16 ns,14.90 ns,"1,069.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,866.5 ns,8.99 ns,13.18 ns,861.7 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,081.5 ns",13.80 ns,18.89 ns,"1,086.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,887.0 ns,7.15 ns,10.49 ns,887.4 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"16,780.3 ns",91.88 ns,134.68 ns,"16,775.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"11,436.9 ns",124.20 ns,185.89 ns,"11,411.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"7,760.3 ns",87.26 ns,125.14 ns,"7,777.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"5,693.1 ns",100.95 ns,151.09 ns,"5,681.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"8,143.6 ns",71.46 ns,102.49 ns,"8,118.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"6,173.5 ns",66.41 ns,97.35 ns,"6,194.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"8,125.8 ns",99.33 ns,139.25 ns,"8,161.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"6,178.0 ns",50.14 ns,70.29 ns,"6,156.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"2,124.3 ns",16.50 ns,24.70 ns,"2,124.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"2,082.1 ns",17.78 ns,26.06 ns,"2,073.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,013.4 ns",11.11 ns,16.28 ns,"1,016.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,984.8 ns,9.85 ns,14.44 ns,990.2 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,036.8 ns",6.41 ns,8.77 ns,"1,041.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,004.9 ns",8.35 ns,12.50 ns,"1,003.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,050.9 ns",10.58 ns,15.83 ns,"1,044.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,009.1 ns",8.75 ns,12.83 ns,"1,004.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"16,236.2 ns",170.45 ns,244.46 ns,"16,269.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"16,100.3 ns",121.52 ns,181.89 ns,"16,099.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,264.0 ns",89.09 ns,130.58 ns,"7,262.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,010.5 ns",63.14 ns,86.43 ns,"7,010.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,672.0 ns",52.40 ns,76.81 ns,"7,664.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,382.2 ns",61.39 ns,91.89 ns,"7,365.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,510.4 ns",49.23 ns,73.69 ns,"7,492.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"7,256.3 ns",94.54 ns,141.50 ns,"7,250.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"2,078.2 ns",16.45 ns,24.62 ns,"2,074.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"2,042.9 ns",15.88 ns,23.27 ns,"2,039.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,983.5 ns,7.75 ns,11.11 ns,985.7 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,959.1 ns,13.27 ns,19.87 ns,959.3 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"1,018.3 ns",7.74 ns,11.35 ns,"1,017.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,975.9 ns,5.53 ns,8.10 ns,974.7 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"1,019.5 ns",7.58 ns,11.12 ns,"1,017.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,978.1 ns,9.64 ns,13.51 ns,976.9 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"16,237.5 ns",97.75 ns,143.29 ns,"16,187.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"15,729.9 ns",82.93 ns,116.26 ns,"15,697.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,253.4 ns",86.38 ns,129.28 ns,"7,247.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"6,908.2 ns",90.31 ns,135.17 ns,"6,929.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,566.2 ns",32.61 ns,47.81 ns,"7,560.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,250.3 ns",62.32 ns,91.35 ns,"7,247.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,502.8 ns",36.43 ns,52.25 ns,"7,500.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"7,142.6 ns",77.61 ns,116.16 ns,"7,140.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"9,693.4 ns",90.37 ns,135.26 ns,"9,706.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"7,030.8 ns",49.85 ns,74.61 ns,"7,020.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"4,108.3 ns",46.18 ns,69.12 ns,"4,099.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,111.0 ns",57.21 ns,85.62 ns,"3,121.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"4,180.7 ns",22.13 ns,31.73 ns,"4,177.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,298.4 ns",20.21 ns,29.62 ns,"3,295.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"4,283.1 ns",35.08 ns,50.32 ns,"4,274.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,309.2 ns",27.04 ns,40.47 ns,"3,303.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"77,314.5 ns",548.23 ns,803.59 ns,"77,184.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"51,679.6 ns",251.90 ns,369.24 ns,"51,586.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"32,175.3 ns",213.58 ns,306.31 ns,"32,186.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"22,265.1 ns",320.48 ns,459.62 ns,"22,362.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"33,469.6 ns",258.87 ns,371.27 ns,"33,509.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"24,551.1 ns",319.79 ns,468.74 ns,"24,499.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"33,340.3 ns",218.51 ns,306.32 ns,"33,414.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"24,365.3 ns",226.66 ns,339.25 ns,"24,460.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"8,851.9 ns",37.51 ns,56.14 ns,"8,841.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"6,097.2 ns",62.42 ns,91.49 ns,"6,114.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,910.6 ns",49.54 ns,74.15 ns,"3,924.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"2,702.9 ns",33.36 ns,49.93 ns,"2,714.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"4,081.3 ns",42.02 ns,60.27 ns,"4,086.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,050.4 ns",28.17 ns,41.29 ns,"3,062.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"4,054.4 ns",51.23 ns,76.67 ns,"4,059.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,001.2 ns",55.08 ns,82.45 ns,"3,016.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"78,818.5 ns",561.45 ns,840.35 ns,"78,770.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"52,594.3 ns",506.81 ns,758.57 ns,"52,731.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"35,598.9 ns",841.99 ns,"1,260.25 ns","36,222.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"24,964.2 ns",646.60 ns,967.80 ns,"25,193.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"37,317.3 ns",484.48 ns,725.15 ns,"37,175.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"26,776.8 ns",203.93 ns,298.92 ns,"26,859.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"36,993.3 ns",479.73 ns,718.03 ns,"36,956.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"25,391.7 ns",779.55 ns,"1,166.80 ns","25,163.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"2,594.0 ns",18.75 ns,26.88 ns,"2,592.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,916.4 ns",14.18 ns,21.22 ns,"1,910.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,507.4 ns",8.59 ns,12.85 ns,"1,509.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,132.9 ns",14.81 ns,21.70 ns,"1,132.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,521.2 ns",9.59 ns,14.36 ns,"1,521.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,142.0 ns",7.93 ns,10.85 ns,"1,141.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,510.3 ns",12.10 ns,17.74 ns,"1,508.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,162.1 ns",13.15 ns,19.68 ns,"1,164.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"20,751.9 ns",231.56 ns,346.59 ns,"20,700.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"14,089.0 ns",294.08 ns,431.06 ns,"14,010.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"11,777.5 ns",72.23 ns,105.87 ns,"11,740.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"7,823.6 ns",66.99 ns,100.27 ns,"7,822.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"11,945.2 ns",67.01 ns,100.30 ns,"11,928.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"7,931.7 ns",51.22 ns,75.08 ns,"7,942.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"11,809.9 ns",70.20 ns,102.90 ns,"11,782.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"7,921.3 ns",128.88 ns,192.90 ns,"7,964.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"2,525.2 ns",13.31 ns,19.91 ns,"2,523.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,829.5 ns",12.41 ns,17.80 ns,"1,829.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,414.4 ns",9.23 ns,13.82 ns,"1,414.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,056.2 ns",11.46 ns,16.43 ns,"1,055.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,455.9 ns",8.35 ns,11.98 ns,"1,456.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,076.8 ns",8.36 ns,12.52 ns,"1,077.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,494.0 ns",8.88 ns,13.02 ns,"1,492.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,111.4 ns",10.73 ns,16.06 ns,"1,116.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"20,030.7 ns",127.89 ns,191.42 ns,"20,099.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"13,084.5 ns",90.31 ns,129.53 ns,"13,092.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"11,265.3 ns",98.89 ns,148.01 ns,"11,293.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,148.2 ns",98.36 ns,147.23 ns,"7,145.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"11,433.7 ns",59.64 ns,83.60 ns,"11,430.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,718.9 ns",46.02 ns,66.00 ns,"7,708.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"11,591.5 ns",71.39 ns,106.86 ns,"11,574.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,690.3 ns",146.76 ns,219.67 ns,"7,671.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"2,420.3 ns",20.32 ns,30.41 ns,"2,414.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"2,253.7 ns",16.82 ns,24.65 ns,"2,255.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,325.9 ns",10.98 ns,16.10 ns,"1,328.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,137.8 ns",16.67 ns,24.44 ns,"1,136.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,356.8 ns",11.82 ns,16.96 ns,"1,351.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,186.3 ns",12.64 ns,17.72 ns,"1,189.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,352.4 ns",7.08 ns,10.38 ns,"1,348.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,202.1 ns",8.30 ns,12.17 ns,"1,201.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"19,107.3 ns",153.71 ns,230.06 ns,"19,115.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"17,538.9 ns",110.45 ns,158.40 ns,"17,528.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"10,114.5 ns",70.76 ns,103.72 ns,"10,122.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"8,593.1 ns",122.70 ns,179.85 ns,"8,601.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"10,374.7 ns",47.92 ns,71.72 ns,"10,362.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"8,826.3 ns",80.57 ns,118.10 ns,"8,821.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"10,340.0 ns",96.36 ns,144.23 ns,"10,286.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"8,665.4 ns",66.46 ns,99.47 ns,"8,691.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"2,350.1 ns",20.10 ns,30.09 ns,"2,347.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"2,209.7 ns",15.08 ns,22.11 ns,"2,209.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,258.1 ns",8.76 ns,12.84 ns,"1,257.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,102.3 ns",10.83 ns,16.21 ns,"1,103.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,319.0 ns",10.16 ns,15.21 ns,"1,315.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,137.0 ns",8.53 ns,12.50 ns,"1,134.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,274.4 ns",4.66 ns,6.68 ns,"1,273.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,129.2 ns",6.94 ns,10.17 ns,"1,127.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"18,436.6 ns",150.02 ns,219.90 ns,"18,447.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"17,125.1 ns",91.77 ns,131.61 ns,"17,122.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"9,735.9 ns",67.55 ns,99.02 ns,"9,727.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"8,126.5 ns",68.00 ns,101.78 ns,"8,128.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"9,906.4 ns",72.49 ns,108.50 ns,"9,875.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"8,387.0 ns",55.39 ns,81.19 ns,"8,367.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"9,975.4 ns",72.09 ns,107.90 ns,"9,930.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"8,357.5 ns",152.05 ns,227.57 ns,"8,411.9 ns" +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,DeserializeOption,VectorLength,Mean,Error,StdDev,Median,P25,P50,P67,P80,P90,P95 +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,5.739 μs,0.1247 μs,0.2432 μs,5.781 μs,5.543 μs,5.781 μs,5.858 μs,5.922 μs,5.962 μs,5.994 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,4.010 μs,0.0486 μs,0.0948 μs,4.022 μs,3.943 μs,4.022 μs,4.056 μs,4.091 μs,4.117 μs,4.135 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,6.509 μs,0.0391 μs,0.0753 μs,6.525 μs,6.476 μs,6.525 μs,6.551 μs,6.569 μs,6.594 μs,6.608 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,4.329 μs,0.0689 μs,0.1360 μs,4.306 μs,4.210 μs,4.306 μs,4.418 μs,4.469 μs,4.504 μs,4.537 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,7.247 μs,0.0681 μs,0.1329 μs,7.263 μs,7.189 μs,7.263 μs,7.296 μs,7.348 μs,7.427 μs,7.454 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,5.000 μs,0.0407 μs,0.0804 μs,5.001 μs,4.950 μs,5.001 μs,5.027 μs,5.071 μs,5.120 μs,5.137 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,7.085 μs,0.0318 μs,0.0614 μs,7.089 μs,7.041 μs,7.089 μs,7.105 μs,7.136 μs,7.155 μs,7.177 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,4.825 μs,0.0752 μs,0.1431 μs,4.860 μs,4.673 μs,4.860 μs,4.893 μs,4.932 μs,4.989 μs,5.017 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,6.722 μs,0.0678 μs,0.1307 μs,6.702 μs,6.626 μs,6.702 μs,6.740 μs,6.811 μs,6.867 μs,6.881 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,6.318 μs,0.0955 μs,0.1840 μs,6.223 μs,6.191 μs,6.223 μs,6.268 μs,6.556 μs,6.612 μs,6.639 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,6.540 μs,0.0570 μs,0.1098 μs,6.516 μs,6.449 μs,6.516 μs,6.594 μs,6.640 μs,6.672 μs,6.694 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,6.109 μs,0.0502 μs,0.0991 μs,6.086 μs,6.044 μs,6.086 μs,6.112 μs,6.175 μs,6.281 μs,6.307 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,28.362 μs,0.4983 μs,0.9835 μs,28.398 μs,27.470 μs,28.398 μs,28.691 μs,29.264 μs,29.470 μs,30.090 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,19.887 μs,0.3095 μs,0.5963 μs,20.175 μs,19.449 μs,20.175 μs,20.293 μs,20.463 μs,20.513 μs,20.541 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,32.292 μs,0.2320 μs,0.4525 μs,32.395 μs,32.086 μs,32.395 μs,32.508 μs,32.585 μs,32.691 μs,32.934 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,21.650 μs,0.4775 μs,0.9200 μs,21.875 μs,20.598 μs,21.875 μs,22.406 μs,22.566 μs,22.652 μs,22.681 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,11.165 μs,0.0968 μs,0.1864 μs,11.110 μs,10.997 μs,11.110 μs,11.322 μs,11.371 μs,11.396 μs,11.415 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,6.982 μs,0.0877 μs,0.1669 μs,6.949 μs,6.915 μs,6.949 μs,6.980 μs,7.095 μs,7.137 μs,7.219 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,10.765 μs,0.1663 μs,0.3282 μs,10.806 μs,10.466 μs,10.806 μs,10.914 μs,11.115 μs,11.226 μs,11.262 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,6.441 μs,0.0904 μs,0.1742 μs,6.472 μs,6.332 μs,6.472 μs,6.556 μs,6.584 μs,6.612 μs,6.643 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,9.713 μs,0.0417 μs,0.0833 μs,9.696 μs,9.648 μs,9.696 μs,9.753 μs,9.786 μs,9.804 μs,9.825 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,7.857 μs,0.0750 μs,0.1462 μs,7.794 μs,7.739 μs,7.794 μs,7.950 μs,8.016 μs,8.057 μs,8.098 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,9.103 μs,0.0589 μs,0.1150 μs,9.100 μs,9.015 μs,9.100 μs,9.153 μs,9.185 μs,9.205 μs,9.293 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,7.374 μs,0.0453 μs,0.0904 μs,7.364 μs,7.324 μs,7.364 μs,7.389 μs,7.443 μs,7.485 μs,7.529 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA diff --git a/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report.html b/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report.html index bd724a8e..fa577ac4 100644 --- a/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report.html +++ b/benchmarks/3.3.1/Benchmark.FBBench.FBDeserializeBench-report.html @@ -2,7 +2,7 @@ -Benchmark.FBBench.FBDeserializeBench-20201006-032249 +Benchmark.FBBench.FBDeserializeBench-20210310-083304 - - -

-BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V
-Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores
-  [Host]                  : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET 4.7      : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT
-  MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
-  MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT
-
-
IterationCount=15  LaunchCount=2  WarmupCount=10  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Method JobRuntimeTraversalCountVectorLength MeanErrorStdDevMedian
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7131,469.6 ns8.40 ns12.31 ns1,466.1 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7131,093.1 ns8.61 ns12.62 ns1,095.5 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.7132,268.6 ns18.88 ns28.25 ns2,268.4 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.7132,252.7 ns12.81 ns18.37 ns2,250.1 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7134,033.5 ns45.78 ns68.52 ns4,038.0 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7133,705.5 ns27.76 ns39.81 ns3,703.5 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1131,373.0 ns4.68 ns6.40 ns1,375.3 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1131,009.3 ns4.70 ns6.59 ns1,008.8 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1132,148.7 ns10.74 ns15.40 ns2,142.4 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1132,148.5 ns17.41 ns24.97 ns2,151.3 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1134,093.0 ns26.59 ns38.97 ns4,084.7 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1134,057.3 ns27.68 ns39.70 ns4,045.2 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1131,372.4 ns9.78 ns13.38 ns1,371.3 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.113980.0 ns3.90 ns5.59 ns979.5 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1132,168.9 ns15.01 ns21.05 ns2,173.6 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1132,186.4 ns12.77 ns18.31 ns2,181.1 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1133,430.1 ns10.68 ns14.97 ns3,428.1 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1133,396.6 ns28.12 ns41.22 ns3,409.2 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0131,374.2 ns13.19 ns19.34 ns1,374.9 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.013976.9 ns9.54 ns14.27 ns976.9 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0132,111.8 ns17.80 ns26.64 ns2,115.4 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0132,109.8 ns27.98 ns41.01 ns2,095.3 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0133,397.8 ns70.23 ns102.94 ns3,467.4 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0133,280.9 ns22.25 ns32.61 ns3,277.6 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.713012,310.8 ns72.94 ns106.91 ns12,275.6 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71308,496.3 ns54.05 ns80.90 ns8,493.4 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.713019,853.3 ns189.11 ns283.04 ns19,785.7 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.713019,667.5 ns121.86 ns174.77 ns19,656.6 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.713026,825.6 ns179.86 ns263.63 ns26,733.1 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.713027,988.3 ns841.98 ns1,260.24 ns28,020.3 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.113011,641.3 ns59.88 ns89.62 ns11,630.2 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11308,012.7 ns43.45 ns63.68 ns7,985.5 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.113018,954.0 ns144.09 ns211.21 ns18,925.1 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.113018,814.0 ns122.15 ns179.04 ns18,770.2 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.113030,280.9 ns195.10 ns285.97 ns30,196.0 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.113029,975.6 ns123.54 ns184.91 ns29,962.2 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.113011,501.1 ns86.47 ns129.42 ns11,477.5 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11307,550.8 ns119.36 ns174.95 ns7,454.7 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.113019,317.4 ns64.17 ns89.95 ns19,324.9 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.113019,289.9 ns99.55 ns142.77 ns19,237.9 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.113024,868.0 ns157.17 ns225.41 ns24,882.7 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.113024,469.6 ns103.56 ns151.80 ns24,447.1 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.013011,507.9 ns71.85 ns105.31 ns11,477.7 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01307,487.6 ns45.97 ns68.81 ns7,464.6 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.013018,481.9 ns88.77 ns127.31 ns18,499.2 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.013018,713.3 ns107.20 ns157.13 ns18,721.1 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.013023,644.8 ns95.98 ns140.69 ns23,657.3 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.013023,785.5 ns189.73 ns283.98 ns23,748.7 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7537,275.3 ns33.29 ns46.66 ns7,267.4 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7535,406.9 ns47.13 ns70.55 ns5,401.2 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.7532,302.7 ns15.99 ns23.93 ns2,297.4 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.7532,249.3 ns15.44 ns22.63 ns2,246.0 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7533,983.3 ns31.83 ns43.57 ns3,992.3 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7533,998.0 ns119.71 ns175.46 ns4,074.1 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1537,069.3 ns81.20 ns116.45 ns7,017.0 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1534,910.5 ns18.06 ns25.89 ns4,907.2 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1532,185.8 ns12.89 ns18.49 ns2,182.3 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1532,140.8 ns10.76 ns16.11 ns2,138.3 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1534,429.3 ns28.46 ns42.60 ns4,429.1 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1534,266.9 ns29.73 ns44.50 ns4,270.4 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1536,806.3 ns19.83 ns28.45 ns6,814.2 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1534,928.8 ns49.33 ns72.31 ns4,934.0 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1532,209.6 ns9.93 ns13.60 ns2,213.1 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1532,187.2 ns27.01 ns39.59 ns2,187.6 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1533,728.5 ns22.43 ns32.87 ns3,727.0 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1533,555.3 ns21.38 ns31.34 ns3,556.2 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0536,884.1 ns50.47 ns75.54 ns6,887.0 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0534,852.5 ns52.57 ns77.05 ns4,872.2 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0532,161.4 ns9.72 ns14.56 ns2,164.4 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0532,126.8 ns12.33 ns18.07 ns2,121.3 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0533,527.5 ns17.56 ns25.74 ns3,519.9 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0533,379.6 ns18.49 ns27.10 ns3,376.4 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.753061,729.2 ns394.15 ns577.73 ns61,539.5 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.753042,796.7 ns491.42 ns704.78 ns42,739.9 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.753020,349.3 ns227.99 ns341.25 ns20,258.1 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.753019,876.9 ns150.71 ns216.14 ns19,915.1 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.753029,443.3 ns270.48 ns404.84 ns29,411.3 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.753027,776.1 ns165.87 ns243.13 ns27,731.6 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.153058,234.0 ns466.75 ns698.60 ns58,151.3 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.153040,148.2 ns372.17 ns545.52 ns40,315.0 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.153019,341.8 ns122.51 ns183.37 ns19,309.6 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.153019,031.3 ns165.85 ns243.11 ns18,939.2 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.153032,866.0 ns237.29 ns355.16 ns32,810.6 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.153031,044.8 ns160.45 ns230.11 ns31,059.0 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.153057,110.0 ns288.98 ns432.53 ns56,989.8 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.153038,316.1 ns195.68 ns292.89 ns38,263.0 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.153019,293.4 ns99.90 ns146.44 ns19,321.2 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.153019,041.8 ns112.79 ns165.33 ns19,073.1 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.153027,393.3 ns197.34 ns283.03 ns27,285.7 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.153025,690.7 ns300.03 ns439.78 ns25,501.6 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.053056,626.8 ns250.42 ns367.06 ns56,604.8 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.053037,534.1 ns109.74 ns160.86 ns37,550.8 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.053019,019.3 ns118.29 ns177.05 ns19,018.1 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.053018,920.4 ns84.87 ns127.03 ns18,899.9 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.053026,117.6 ns103.22 ns148.04 ns26,102.3 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.053024,584.6 ns165.33 ns247.46 ns24,495.3 ns
- - diff --git a/benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md b/benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md deleted file mode 100644 index 307743a4..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md +++ /dev/null @@ -1,207 +0,0 @@ -``` ini - -BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V -Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores - [Host] : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET 4.7 : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT - MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT - MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT - -IterationCount=15 LaunchCount=2 WarmupCount=10 - -``` -| Method | Job | Runtime | TraversalCount | DeserializeOption | VectorLength | Mean | Error | StdDev | Median | -|---------------------------------- |------------------------ |-------------- |--------------- |------------------- |------------- |------------:|----------:|------------:|------------:| -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Lazy** | **3** | **1,595.4 ns** | **15.62 ns** | **23.38 ns** | **1,595.1 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Lazy | 3 | 1,215.8 ns | 19.07 ns | 27.36 ns | 1,225.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 3 | 797.7 ns | 10.48 ns | 15.36 ns | 801.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 3 | 652.5 ns | 8.11 ns | 12.14 ns | 654.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 3 | 826.2 ns | 6.46 ns | 9.26 ns | 827.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 3 | 692.6 ns | 5.58 ns | 8.36 ns | 690.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 3 | 833.2 ns | 6.19 ns | 9.27 ns | 833.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 3 | 692.1 ns | 8.30 ns | 12.43 ns | 689.6 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Lazy** | **30** | **12,220.8 ns** | **202.92 ns** | **303.72 ns** | **12,220.1 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Lazy | 30 | 8,550.1 ns | 119.52 ns | 175.20 ns | 8,560.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 30 | 5,856.6 ns | 95.48 ns | 139.95 ns | 5,836.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Lazy | 30 | 4,249.8 ns | 83.66 ns | 125.21 ns | 4,255.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 30 | 6,071.8 ns | 45.12 ns | 66.13 ns | 6,084.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Lazy | 30 | 4,606.6 ns | 26.56 ns | 39.76 ns | 4,605.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 30 | 6,036.7 ns | 37.21 ns | 52.17 ns | 6,060.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Lazy | 30 | 4,648.2 ns | 45.71 ns | 68.41 ns | 4,639.0 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **PropertyCache** | **3** | **1,676.3 ns** | **11.99 ns** | **17.20 ns** | **1,675.5 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | PropertyCache | 3 | 1,303.7 ns | 18.22 ns | 27.27 ns | 1,308.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 3 | 862.7 ns | 10.68 ns | 15.32 ns | 865.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 3 | 716.7 ns | 11.83 ns | 17.70 ns | 719.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 3 | 923.0 ns | 5.49 ns | 8.04 ns | 924.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 3 | 755.4 ns | 6.61 ns | 9.90 ns | 755.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 3 | 907.5 ns | 3.77 ns | 5.53 ns | 907.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 3 | 742.4 ns | 9.97 ns | 14.93 ns | 744.0 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **PropertyCache** | **30** | **13,099.9 ns** | **190.48 ns** | **285.10 ns** | **13,118.8 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | PropertyCache | 30 | 9,297.8 ns | 150.12 ns | 220.04 ns | 9,359.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 30 | 6,499.4 ns | 89.56 ns | 134.04 ns | 6,516.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | PropertyCache | 30 | 4,554.9 ns | 132.06 ns | 197.67 ns | 4,589.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 30 | 6,823.6 ns | 31.56 ns | 45.26 ns | 6,839.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | PropertyCache | 30 | 5,145.9 ns | 44.99 ns | 67.34 ns | 5,154.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 30 | 6,709.8 ns | 58.39 ns | 85.59 ns | 6,715.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | PropertyCache | 30 | 4,886.7 ns | 76.61 ns | 114.67 ns | 4,877.0 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCache** | **3** | **1,789.1 ns** | **16.07 ns** | **22.53 ns** | **1,786.3 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCache | 3 | 1,422.7 ns | 12.59 ns | 18.06 ns | 1,423.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 3 | 975.4 ns | 10.14 ns | 15.18 ns | 974.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 3 | 813.6 ns | 12.84 ns | 19.21 ns | 817.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 3 | 1,022.6 ns | 7.09 ns | 10.39 ns | 1,019.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 3 | 871.8 ns | 6.01 ns | 8.62 ns | 869.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 3 | 1,007.4 ns | 11.12 ns | 16.29 ns | 1,005.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 3 | 836.9 ns | 11.75 ns | 17.59 ns | 838.6 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCache** | **30** | **13,661.8 ns** | **141.37 ns** | **207.22 ns** | **13,630.2 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCache | 30 | 9,971.5 ns | 128.00 ns | 191.58 ns | 10,040.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 30 | 7,111.2 ns | 161.55 ns | 231.70 ns | 7,070.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCache | 30 | 5,209.8 ns | 135.62 ns | 202.98 ns | 5,275.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 30 | 7,407.3 ns | 43.45 ns | 62.32 ns | 7,402.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCache | 30 | 5,651.0 ns | 168.86 ns | 247.52 ns | 5,733.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 30 | 7,211.9 ns | 80.69 ns | 118.27 ns | 7,242.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCache | 30 | 5,619.1 ns | 50.71 ns | 74.33 ns | 5,600.1 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCacheMutable** | **3** | **1,762.9 ns** | **22.62 ns** | **33.86 ns** | **1,774.3 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCacheMutable | 3 | 1,383.2 ns | 26.47 ns | 39.61 ns | 1,391.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 3 | 983.5 ns | 16.87 ns | 25.25 ns | 987.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 3 | 786.1 ns | 17.28 ns | 25.86 ns | 792.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 3 | 990.2 ns | 6.45 ns | 9.46 ns | 992.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 3 | 833.9 ns | 8.14 ns | 12.18 ns | 836.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 3 | 992.7 ns | 13.29 ns | 19.89 ns | 990.5 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 3 | 872.6 ns | 26.16 ns | 39.16 ns | 858.2 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **VectorCacheMutable** | **30** | **13,679.8 ns** | **105.82 ns** | **155.10 ns** | **13,710.6 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | VectorCacheMutable | 30 | 9,927.9 ns | 107.22 ns | 160.49 ns | 9,942.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 30 | 6,939.3 ns | 99.98 ns | 149.65 ns | 6,930.1 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | VectorCacheMutable | 30 | 5,267.9 ns | 98.00 ns | 146.68 ns | 5,316.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 30 | 7,020.0 ns | 79.35 ns | 113.80 ns | 7,043.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | VectorCacheMutable | 30 | 5,429.9 ns | 129.60 ns | 189.96 ns | 5,404.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 30 | 7,226.1 ns | 65.73 ns | 98.38 ns | 7,231.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | VectorCacheMutable | 30 | 6,117.1 ns | 310.19 ns | 444.87 ns | 5,779.6 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Greedy** | **3** | **1,668.8 ns** | **8.27 ns** | **11.60 ns** | **1,669.9 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Greedy | 3 | 1,625.0 ns | 11.03 ns | 16.17 ns | 1,627.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 3 | 906.3 ns | 15.99 ns | 23.93 ns | 901.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 3 | 896.2 ns | 17.94 ns | 26.84 ns | 902.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 3 | 979.1 ns | 7.18 ns | 10.52 ns | 975.1 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 3 | 919.4 ns | 6.53 ns | 9.57 ns | 916.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 3 | 966.8 ns | 3.60 ns | 5.16 ns | 966.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 3 | 927.1 ns | 6.36 ns | 9.32 ns | 923.2 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **Greedy** | **30** | **12,477.0 ns** | **94.04 ns** | **140.75 ns** | **12,498.3 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | Greedy | 30 | 11,996.3 ns | 169.65 ns | 248.67 ns | 12,012.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 30 | 6,181.1 ns | 65.89 ns | 94.50 ns | 6,189.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | Greedy | 30 | 6,133.4 ns | 87.76 ns | 131.35 ns | 6,166.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 30 | 6,878.1 ns | 70.77 ns | 105.92 ns | 6,844.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | Greedy | 30 | 6,485.0 ns | 40.88 ns | 59.92 ns | 6,486.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 30 | 6,752.2 ns | 72.90 ns | 99.79 ns | 6,750.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | Greedy | 30 | 6,353.2 ns | 55.29 ns | 81.05 ns | 6,367.9 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **GreedyMutable** | **3** | **1,655.0 ns** | **24.07 ns** | **36.03 ns** | **1,656.5 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | GreedyMutable | 3 | 1,635.1 ns | 10.29 ns | 15.40 ns | 1,637.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 3 | 920.3 ns | 9.51 ns | 14.23 ns | 920.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 3 | 880.9 ns | 10.46 ns | 15.66 ns | 884.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 3 | 955.0 ns | 7.70 ns | 11.05 ns | 953.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 3 | 909.3 ns | 4.76 ns | 6.83 ns | 909.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 3 | 954.9 ns | 6.64 ns | 9.94 ns | 950.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 3 | 900.8 ns | 5.35 ns | 7.67 ns | 901.6 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **GreedyMutable** | **30** | **12,426.9 ns** | **121.74 ns** | **174.60 ns** | **12,429.6 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | GreedyMutable | 30 | 12,184.5 ns | 188.43 ns | 282.03 ns | 12,245.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 30 | 6,588.1 ns | 82.10 ns | 120.34 ns | 6,588.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | GreedyMutable | 30 | 6,286.4 ns | 76.04 ns | 111.46 ns | 6,300.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 30 | 6,830.6 ns | 80.42 ns | 117.88 ns | 6,847.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | GreedyMutable | 30 | 6,391.3 ns | 75.70 ns | 110.95 ns | 6,325.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 30 | 6,692.2 ns | 31.58 ns | 47.27 ns | 6,690.5 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | GreedyMutable | 30 | 6,342.9 ns | 119.31 ns | 174.88 ns | 6,419.2 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Lazy** | **3** | **7,743.7 ns** | **142.71 ns** | **213.60 ns** | **7,805.4 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Lazy | 3 | 5,903.1 ns | 88.84 ns | 132.98 ns | 5,930.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 3 | 3,759.5 ns | 37.60 ns | 55.11 ns | 3,764.5 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 3 | 2,952.5 ns | 63.27 ns | 94.71 ns | 2,979.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 3 | 3,829.2 ns | 29.84 ns | 44.66 ns | 3,838.5 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 3 | 3,072.8 ns | 20.50 ns | 30.69 ns | 3,072.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 3 | 3,759.6 ns | 25.82 ns | 37.03 ns | 3,774.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 3 | 3,086.2 ns | 17.49 ns | 26.18 ns | 3,091.3 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Lazy** | **30** | **63,708.3 ns** | **249.17 ns** | **341.07 ns** | **63,672.6 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Lazy | 30 | 44,835.0 ns | 367.33 ns | 538.43 ns | 44,797.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 30 | 29,542.7 ns | 221.98 ns | 311.19 ns | 29,602.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Lazy | 30 | 19,974.2 ns | 478.01 ns | 685.55 ns | 20,291.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 30 | 30,075.1 ns | 341.06 ns | 499.92 ns | 29,915.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Lazy | 30 | 22,217.2 ns | 337.72 ns | 495.03 ns | 22,411.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 30 | 29,551.8 ns | 290.63 ns | 435.00 ns | 29,642.1 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Lazy | 30 | 22,814.9 ns | 249.21 ns | 373.00 ns | 22,876.0 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **PropertyCache** | **3** | **7,058.9 ns** | **56.96 ns** | **81.70 ns** | **7,073.7 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | PropertyCache | 3 | 5,143.3 ns | 74.09 ns | 106.26 ns | 5,140.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 3 | 3,509.1 ns | 84.53 ns | 126.52 ns | 3,553.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 3 | 2,321.4 ns | 34.98 ns | 51.28 ns | 2,321.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 3 | 3,622.6 ns | 33.52 ns | 49.14 ns | 3,627.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 3 | 2,763.6 ns | 44.33 ns | 66.35 ns | 2,750.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 3 | 3,657.2 ns | 35.27 ns | 50.58 ns | 3,652.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 3 | 2,819.7 ns | 19.22 ns | 28.76 ns | 2,820.3 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **PropertyCache** | **30** | **64,499.8 ns** | **495.00 ns** | **725.56 ns** | **64,436.4 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | PropertyCache | 30 | 42,535.3 ns | 506.69 ns | 758.39 ns | 42,466.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 30 | 29,343.1 ns | 524.87 ns | 785.61 ns | 29,542.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | PropertyCache | 30 | 20,310.5 ns | 688.07 ns | 1,008.56 ns | 19,921.6 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 30 | 33,233.6 ns | 356.99 ns | 511.99 ns | 33,058.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | PropertyCache | 30 | 24,687.5 ns | 298.27 ns | 437.21 ns | 24,801.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 30 | 32,761.7 ns | 283.72 ns | 415.87 ns | 32,758.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | PropertyCache | 30 | 24,327.8 ns | 315.31 ns | 471.95 ns | 24,418.0 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCache** | **3** | **2,930.1 ns** | **12.26 ns** | **18.36 ns** | **2,931.8 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCache | 3 | 1,899.1 ns | 23.68 ns | 34.72 ns | 1,899.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 3 | 1,384.3 ns | 22.78 ns | 32.67 ns | 1,386.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 3 | 1,008.6 ns | 11.45 ns | 16.78 ns | 1,005.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 3 | 1,452.0 ns | 5.56 ns | 7.98 ns | 1,453.2 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 3 | 1,116.9 ns | 9.22 ns | 13.80 ns | 1,115.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 3 | 1,417.9 ns | 10.16 ns | 14.57 ns | 1,417.4 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 3 | 1,103.3 ns | 8.33 ns | 11.68 ns | 1,102.2 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCache** | **30** | **24,153.4 ns** | **185.18 ns** | **271.44 ns** | **24,074.7 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCache | 30 | 13,857.5 ns | 147.00 ns | 215.47 ns | 13,847.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 30 | 10,480.5 ns | 132.47 ns | 194.17 ns | 10,484.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCache | 30 | 6,805.9 ns | 97.70 ns | 143.21 ns | 6,775.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 30 | 11,128.8 ns | 62.18 ns | 89.18 ns | 11,111.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCache | 30 | 7,680.4 ns | 169.45 ns | 253.63 ns | 7,627.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 30 | 10,870.8 ns | 99.29 ns | 148.62 ns | 10,850.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCache | 30 | 7,516.0 ns | 73.24 ns | 107.35 ns | 7,530.8 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCacheMutable** | **3** | **2,837.9 ns** | **10.31 ns** | **14.78 ns** | **2,839.8 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCacheMutable | 3 | 1,804.4 ns | 24.24 ns | 36.28 ns | 1,810.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 3 | 1,284.9 ns | 15.96 ns | 23.89 ns | 1,282.1 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 3 | 958.4 ns | 15.75 ns | 22.59 ns | 960.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 3 | 1,382.0 ns | 17.51 ns | 25.66 ns | 1,381.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 3 | 1,057.1 ns | 19.56 ns | 28.67 ns | 1,050.3 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 3 | 1,387.3 ns | 8.77 ns | 13.13 ns | 1,381.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 3 | 1,055.6 ns | 5.47 ns | 8.02 ns | 1,054.2 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **VectorCacheMutable** | **30** | **23,500.6 ns** | **162.23 ns** | **242.81 ns** | **23,515.1 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | VectorCacheMutable | 30 | 12,945.2 ns | 127.76 ns | 183.23 ns | 12,974.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 30 | 9,741.5 ns | 70.29 ns | 103.03 ns | 9,708.9 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | VectorCacheMutable | 30 | 6,379.4 ns | 45.25 ns | 64.90 ns | 6,386.4 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 30 | 10,677.4 ns | 115.51 ns | 161.92 ns | 10,636.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | VectorCacheMutable | 30 | 7,309.0 ns | 63.80 ns | 91.50 ns | 7,301.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 30 | 10,392.2 ns | 68.57 ns | 100.51 ns | 10,388.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | VectorCacheMutable | 30 | 7,730.9 ns | 318.31 ns | 466.57 ns | 7,481.1 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Greedy** | **3** | **1,975.1 ns** | **17.45 ns** | **24.46 ns** | **1,975.0 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Greedy | 3 | 1,780.4 ns | 11.57 ns | 17.32 ns | 1,782.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 3 | 1,241.0 ns | 15.97 ns | 23.90 ns | 1,244.3 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 3 | 1,081.4 ns | 10.56 ns | 15.81 ns | 1,081.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 3 | 1,280.6 ns | 8.96 ns | 12.85 ns | 1,281.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 3 | 1,117.9 ns | 6.71 ns | 9.41 ns | 1,114.8 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 3 | 1,286.9 ns | 10.59 ns | 15.85 ns | 1,286.7 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 3 | 1,117.3 ns | 9.64 ns | 14.42 ns | 1,115.9 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **Greedy** | **30** | **15,227.5 ns** | **153.70 ns** | **230.05 ns** | **15,147.5 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | Greedy | 30 | 13,428.0 ns | 89.70 ns | 134.26 ns | 13,448.7 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 30 | 9,418.2 ns | 84.07 ns | 123.24 ns | 9,415.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | Greedy | 30 | 7,729.6 ns | 87.38 ns | 128.09 ns | 7,719.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 30 | 9,883.2 ns | 97.08 ns | 145.31 ns | 9,876.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | Greedy | 30 | 7,968.8 ns | 82.86 ns | 124.02 ns | 7,910.2 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 30 | 9,521.2 ns | 50.40 ns | 72.28 ns | 9,509.5 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | Greedy | 30 | 7,887.1 ns | 79.19 ns | 118.53 ns | 7,871.2 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **GreedyMutable** | **3** | **1,868.4 ns** | **37.90 ns** | **55.56 ns** | **1,856.9 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | GreedyMutable | 3 | 1,693.8 ns | 17.28 ns | 25.87 ns | 1,684.5 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 3 | 1,122.8 ns | 12.91 ns | 19.32 ns | 1,118.8 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 3 | 953.2 ns | 6.98 ns | 9.78 ns | 953.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 3 | 1,201.7 ns | 9.65 ns | 14.44 ns | 1,204.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 3 | 1,050.6 ns | 10.30 ns | 14.78 ns | 1,047.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 3 | 1,188.9 ns | 8.18 ns | 12.25 ns | 1,188.6 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 3 | 1,024.3 ns | 9.36 ns | 14.01 ns | 1,026.6 ns | -| **FlatSharp_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **GreedyMutable** | **30** | **14,390.6 ns** | **70.46 ns** | **105.46 ns** | **14,369.1 ns** | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | GreedyMutable | 30 | 12,871.3 ns | 118.47 ns | 177.32 ns | 12,859.9 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 30 | 8,241.7 ns | 56.59 ns | 82.95 ns | 8,219.1 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | GreedyMutable | 30 | 6,789.7 ns | 73.78 ns | 110.43 ns | 6,766.0 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 30 | 9,136.7 ns | 85.13 ns | 127.42 ns | 9,117.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | GreedyMutable | 30 | 7,474.6 ns | 51.69 ns | 77.37 ns | 7,466.1 ns | -| FlatSharp_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 30 | 8,988.6 ns | 82.31 ns | 118.04 ns | 9,032.0 ns | -| FlatSharp_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | GreedyMutable | 30 | 7,336.3 ns | 76.15 ns | 111.62 ns | 7,322.1 ns | diff --git a/benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv b/benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv deleted file mode 100644 index a6b95827..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv +++ /dev/null @@ -1,193 +0,0 @@ -Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,DeserializeOption,VectorLength,Mean,Error,StdDev,Median -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,"1,595.4 ns",15.62 ns,23.38 ns,"1,595.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,"1,215.8 ns",19.07 ns,27.36 ns,"1,225.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,797.7 ns,10.48 ns,15.36 ns,801.3 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,652.5 ns,8.11 ns,12.14 ns,654.2 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,826.2 ns,6.46 ns,9.26 ns,827.8 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,692.6 ns,5.58 ns,8.36 ns,690.7 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,833.2 ns,6.19 ns,9.27 ns,833.3 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,3,692.1 ns,8.30 ns,12.43 ns,689.6 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"12,220.8 ns",202.92 ns,303.72 ns,"12,220.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"8,550.1 ns",119.52 ns,175.20 ns,"8,560.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"5,856.6 ns",95.48 ns,139.95 ns,"5,836.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"4,249.8 ns",83.66 ns,125.21 ns,"4,255.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,071.8 ns",45.12 ns,66.13 ns,"6,084.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"4,606.6 ns",26.56 ns,39.76 ns,"4,605.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"6,036.7 ns",37.21 ns,52.17 ns,"6,060.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Lazy,30,"4,648.2 ns",45.71 ns,68.41 ns,"4,639.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,"1,676.3 ns",11.99 ns,17.20 ns,"1,675.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,"1,303.7 ns",18.22 ns,27.27 ns,"1,308.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,862.7 ns,10.68 ns,15.32 ns,865.8 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,716.7 ns,11.83 ns,17.70 ns,719.3 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,923.0 ns,5.49 ns,8.04 ns,924.3 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,755.4 ns,6.61 ns,9.90 ns,755.1 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,907.5 ns,3.77 ns,5.53 ns,907.4 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,3,742.4 ns,9.97 ns,14.93 ns,744.0 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"13,099.9 ns",190.48 ns,285.10 ns,"13,118.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"9,297.8 ns",150.12 ns,220.04 ns,"9,359.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"6,499.4 ns",89.56 ns,134.04 ns,"6,516.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"4,554.9 ns",132.06 ns,197.67 ns,"4,589.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"6,823.6 ns",31.56 ns,45.26 ns,"6,839.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"5,145.9 ns",44.99 ns,67.34 ns,"5,154.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"6,709.8 ns",58.39 ns,85.59 ns,"6,715.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,PropertyCache,30,"4,886.7 ns",76.61 ns,114.67 ns,"4,877.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,789.1 ns",16.07 ns,22.53 ns,"1,786.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,422.7 ns",12.59 ns,18.06 ns,"1,423.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,975.4 ns,10.14 ns,15.18 ns,974.8 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,813.6 ns,12.84 ns,19.21 ns,817.9 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,022.6 ns",7.09 ns,10.39 ns,"1,019.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,871.8 ns,6.01 ns,8.62 ns,869.3 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,"1,007.4 ns",11.12 ns,16.29 ns,"1,005.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,3,836.9 ns,11.75 ns,17.59 ns,838.6 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"13,661.8 ns",141.37 ns,207.22 ns,"13,630.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"9,971.5 ns",128.00 ns,191.58 ns,"10,040.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"7,111.2 ns",161.55 ns,231.70 ns,"7,070.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"5,209.8 ns",135.62 ns,202.98 ns,"5,275.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"7,407.3 ns",43.45 ns,62.32 ns,"7,402.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"5,651.0 ns",168.86 ns,247.52 ns,"5,733.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"7,211.9 ns",80.69 ns,118.27 ns,"7,242.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCache,30,"5,619.1 ns",50.71 ns,74.33 ns,"5,600.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,762.9 ns",22.62 ns,33.86 ns,"1,774.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,"1,383.2 ns",26.47 ns,39.61 ns,"1,391.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,983.5 ns,16.87 ns,25.25 ns,987.2 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,786.1 ns,17.28 ns,25.86 ns,792.2 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,990.2 ns,6.45 ns,9.46 ns,992.9 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,833.9 ns,8.14 ns,12.18 ns,836.2 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,992.7 ns,13.29 ns,19.89 ns,990.5 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,3,872.6 ns,26.16 ns,39.16 ns,858.2 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"13,679.8 ns",105.82 ns,155.10 ns,"13,710.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"9,927.9 ns",107.22 ns,160.49 ns,"9,942.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"6,939.3 ns",99.98 ns,149.65 ns,"6,930.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"5,267.9 ns",98.00 ns,146.68 ns,"5,316.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"7,020.0 ns",79.35 ns,113.80 ns,"7,043.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"5,429.9 ns",129.60 ns,189.96 ns,"5,404.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"7,226.1 ns",65.73 ns,98.38 ns,"7,231.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,VectorCacheMutable,30,"6,117.1 ns",310.19 ns,444.87 ns,"5,779.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,668.8 ns",8.27 ns,11.60 ns,"1,669.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,"1,625.0 ns",11.03 ns,16.17 ns,"1,627.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,906.3 ns,15.99 ns,23.93 ns,901.8 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,896.2 ns,17.94 ns,26.84 ns,902.1 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,979.1 ns,7.18 ns,10.52 ns,975.1 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,919.4 ns,6.53 ns,9.57 ns,916.5 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,966.8 ns,3.60 ns,5.16 ns,966.9 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,3,927.1 ns,6.36 ns,9.32 ns,923.2 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"12,477.0 ns",94.04 ns,140.75 ns,"12,498.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"11,996.3 ns",169.65 ns,248.67 ns,"12,012.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"6,181.1 ns",65.89 ns,94.50 ns,"6,189.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"6,133.4 ns",87.76 ns,131.35 ns,"6,166.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"6,878.1 ns",70.77 ns,105.92 ns,"6,844.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"6,485.0 ns",40.88 ns,59.92 ns,"6,486.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"6,752.2 ns",72.90 ns,99.79 ns,"6,750.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,Greedy,30,"6,353.2 ns",55.29 ns,81.05 ns,"6,367.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"1,655.0 ns",24.07 ns,36.03 ns,"1,656.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,"1,635.1 ns",10.29 ns,15.40 ns,"1,637.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,920.3 ns,9.51 ns,14.23 ns,920.4 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,880.9 ns,10.46 ns,15.66 ns,884.6 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,955.0 ns,7.70 ns,11.05 ns,953.3 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,909.3 ns,4.76 ns,6.83 ns,909.3 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,954.9 ns,6.64 ns,9.94 ns,950.7 ns -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,3,900.8 ns,5.35 ns,7.67 ns,901.6 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"12,426.9 ns",121.74 ns,174.60 ns,"12,429.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"12,184.5 ns",188.43 ns,282.03 ns,"12,245.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"6,588.1 ns",82.10 ns,120.34 ns,"6,588.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"6,286.4 ns",76.04 ns,111.46 ns,"6,300.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"6,830.6 ns",80.42 ns,117.88 ns,"6,847.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"6,391.3 ns",75.70 ns,110.95 ns,"6,325.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"6,692.2 ns",31.58 ns,47.27 ns,"6,690.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,GreedyMutable,30,"6,342.9 ns",119.31 ns,174.88 ns,"6,419.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"7,743.7 ns",142.71 ns,213.60 ns,"7,805.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"5,903.1 ns",88.84 ns,132.98 ns,"5,930.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,759.5 ns",37.60 ns,55.11 ns,"3,764.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"2,952.5 ns",63.27 ns,94.71 ns,"2,979.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,829.2 ns",29.84 ns,44.66 ns,"3,838.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,072.8 ns",20.50 ns,30.69 ns,"3,072.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,759.6 ns",25.82 ns,37.03 ns,"3,774.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,3,"3,086.2 ns",17.49 ns,26.18 ns,"3,091.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"63,708.3 ns",249.17 ns,341.07 ns,"63,672.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"44,835.0 ns",367.33 ns,538.43 ns,"44,797.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"29,542.7 ns",221.98 ns,311.19 ns,"29,602.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"19,974.2 ns",478.01 ns,685.55 ns,"20,291.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"30,075.1 ns",341.06 ns,499.92 ns,"29,915.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"22,217.2 ns",337.72 ns,495.03 ns,"22,411.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"29,551.8 ns",290.63 ns,435.00 ns,"29,642.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Lazy,30,"22,814.9 ns",249.21 ns,373.00 ns,"22,876.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"7,058.9 ns",56.96 ns,81.70 ns,"7,073.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"5,143.3 ns",74.09 ns,106.26 ns,"5,140.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,509.1 ns",84.53 ns,126.52 ns,"3,553.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"2,321.4 ns",34.98 ns,51.28 ns,"2,321.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,622.6 ns",33.52 ns,49.14 ns,"3,627.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"2,763.6 ns",44.33 ns,66.35 ns,"2,750.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"3,657.2 ns",35.27 ns,50.58 ns,"3,652.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,3,"2,819.7 ns",19.22 ns,28.76 ns,"2,820.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"64,499.8 ns",495.00 ns,725.56 ns,"64,436.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"42,535.3 ns",506.69 ns,758.39 ns,"42,466.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"29,343.1 ns",524.87 ns,785.61 ns,"29,542.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"20,310.5 ns",688.07 ns,"1,008.56 ns","19,921.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"33,233.6 ns",356.99 ns,511.99 ns,"33,058.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"24,687.5 ns",298.27 ns,437.21 ns,"24,801.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"32,761.7 ns",283.72 ns,415.87 ns,"32,758.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,PropertyCache,30,"24,327.8 ns",315.31 ns,471.95 ns,"24,418.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"2,930.1 ns",12.26 ns,18.36 ns,"2,931.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,899.1 ns",23.68 ns,34.72 ns,"1,899.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,384.3 ns",22.78 ns,32.67 ns,"1,386.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,008.6 ns",11.45 ns,16.78 ns,"1,005.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,452.0 ns",5.56 ns,7.98 ns,"1,453.2 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,116.9 ns",9.22 ns,13.80 ns,"1,115.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,417.9 ns",10.16 ns,14.57 ns,"1,417.4 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,3,"1,103.3 ns",8.33 ns,11.68 ns,"1,102.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"24,153.4 ns",185.18 ns,271.44 ns,"24,074.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"13,857.5 ns",147.00 ns,215.47 ns,"13,847.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"10,480.5 ns",132.47 ns,194.17 ns,"10,484.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"6,805.9 ns",97.70 ns,143.21 ns,"6,775.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"11,128.8 ns",62.18 ns,89.18 ns,"11,111.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"7,680.4 ns",169.45 ns,253.63 ns,"7,627.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"10,870.8 ns",99.29 ns,148.62 ns,"10,850.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCache,30,"7,516.0 ns",73.24 ns,107.35 ns,"7,530.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"2,837.9 ns",10.31 ns,14.78 ns,"2,839.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,804.4 ns",24.24 ns,36.28 ns,"1,810.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,284.9 ns",15.96 ns,23.89 ns,"1,282.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,958.4 ns,15.75 ns,22.59 ns,960.7 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,382.0 ns",17.51 ns,25.66 ns,"1,381.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,057.1 ns",19.56 ns,28.67 ns,"1,050.3 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,387.3 ns",8.77 ns,13.13 ns,"1,381.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,3,"1,055.6 ns",5.47 ns,8.02 ns,"1,054.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"23,500.6 ns",162.23 ns,242.81 ns,"23,515.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"12,945.2 ns",127.76 ns,183.23 ns,"12,974.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"9,741.5 ns",70.29 ns,103.03 ns,"9,708.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"6,379.4 ns",45.25 ns,64.90 ns,"6,386.4 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"10,677.4 ns",115.51 ns,161.92 ns,"10,636.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,309.0 ns",63.80 ns,91.50 ns,"7,301.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"10,392.2 ns",68.57 ns,100.51 ns,"10,388.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,VectorCacheMutable,30,"7,730.9 ns",318.31 ns,466.57 ns,"7,481.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,975.1 ns",17.45 ns,24.46 ns,"1,975.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,780.4 ns",11.57 ns,17.32 ns,"1,782.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,241.0 ns",15.97 ns,23.90 ns,"1,244.3 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,081.4 ns",10.56 ns,15.81 ns,"1,081.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,280.6 ns",8.96 ns,12.85 ns,"1,281.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,117.9 ns",6.71 ns,9.41 ns,"1,114.8 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,286.9 ns",10.59 ns,15.85 ns,"1,286.7 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,3,"1,117.3 ns",9.64 ns,14.42 ns,"1,115.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"15,227.5 ns",153.70 ns,230.05 ns,"15,147.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"13,428.0 ns",89.70 ns,134.26 ns,"13,448.7 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"9,418.2 ns",84.07 ns,123.24 ns,"9,415.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"7,729.6 ns",87.38 ns,128.09 ns,"7,719.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"9,883.2 ns",97.08 ns,145.31 ns,"9,876.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"7,968.8 ns",82.86 ns,124.02 ns,"7,910.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"9,521.2 ns",50.40 ns,72.28 ns,"9,509.5 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,Greedy,30,"7,887.1 ns",79.19 ns,118.53 ns,"7,871.2 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,868.4 ns",37.90 ns,55.56 ns,"1,856.9 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,693.8 ns",17.28 ns,25.87 ns,"1,684.5 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,122.8 ns",12.91 ns,19.32 ns,"1,118.8 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,953.2 ns,6.98 ns,9.78 ns,953.0 ns -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,201.7 ns",9.65 ns,14.44 ns,"1,204.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,050.6 ns",10.30 ns,14.78 ns,"1,047.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,188.9 ns",8.18 ns,12.25 ns,"1,188.6 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,3,"1,024.3 ns",9.36 ns,14.01 ns,"1,026.6 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"14,390.6 ns",70.46 ns,105.46 ns,"14,369.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"12,871.3 ns",118.47 ns,177.32 ns,"12,859.9 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"8,241.7 ns",56.59 ns,82.95 ns,"8,219.1 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"6,789.7 ns",73.78 ns,110.43 ns,"6,766.0 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"9,136.7 ns",85.13 ns,127.42 ns,"9,117.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"7,474.6 ns",51.69 ns,77.37 ns,"7,466.1 ns" -FlatSharp_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"8,988.6 ns",82.31 ns,118.04 ns,"9,032.0 ns" -FlatSharp_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,GreedyMutable,30,"7,336.3 ns",76.15 ns,111.62 ns,"7,322.1 ns" diff --git a/benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report.html b/benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report.html deleted file mode 100644 index 9def1866..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.FBDeserializeBench-report.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - -Benchmark.FBBench.FBDeserializeBench-20201006-032251 - - - - -

-BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V
-Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores
-  [Host]                  : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET 4.7      : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT
-  MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
-  MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT
-
-
IterationCount=15  LaunchCount=2  WarmupCount=10  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Method JobRuntimeTraversalCountDeserializeOptionVectorLength MeanErrorStdDevMedian
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71Lazy31,595.4 ns15.62 ns23.38 ns1,595.1 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71Lazy31,215.8 ns19.07 ns27.36 ns1,225.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11Lazy3797.7 ns10.48 ns15.36 ns801.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11Lazy3652.5 ns8.11 ns12.14 ns654.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11Lazy3826.2 ns6.46 ns9.26 ns827.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11Lazy3692.6 ns5.58 ns8.36 ns690.7 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01Lazy3833.2 ns6.19 ns9.27 ns833.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01Lazy3692.1 ns8.30 ns12.43 ns689.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71Lazy3012,220.8 ns202.92 ns303.72 ns12,220.1 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71Lazy308,550.1 ns119.52 ns175.20 ns8,560.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11Lazy305,856.6 ns95.48 ns139.95 ns5,836.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11Lazy304,249.8 ns83.66 ns125.21 ns4,255.8 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11Lazy306,071.8 ns45.12 ns66.13 ns6,084.4 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11Lazy304,606.6 ns26.56 ns39.76 ns4,605.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01Lazy306,036.7 ns37.21 ns52.17 ns6,060.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01Lazy304,648.2 ns45.71 ns68.41 ns4,639.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71PropertyCache31,676.3 ns11.99 ns17.20 ns1,675.5 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71PropertyCache31,303.7 ns18.22 ns27.27 ns1,308.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11PropertyCache3862.7 ns10.68 ns15.32 ns865.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11PropertyCache3716.7 ns11.83 ns17.70 ns719.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11PropertyCache3923.0 ns5.49 ns8.04 ns924.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11PropertyCache3755.4 ns6.61 ns9.90 ns755.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01PropertyCache3907.5 ns3.77 ns5.53 ns907.4 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01PropertyCache3742.4 ns9.97 ns14.93 ns744.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71PropertyCache3013,099.9 ns190.48 ns285.10 ns13,118.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71PropertyCache309,297.8 ns150.12 ns220.04 ns9,359.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11PropertyCache306,499.4 ns89.56 ns134.04 ns6,516.7 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11PropertyCache304,554.9 ns132.06 ns197.67 ns4,589.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11PropertyCache306,823.6 ns31.56 ns45.26 ns6,839.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11PropertyCache305,145.9 ns44.99 ns67.34 ns5,154.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01PropertyCache306,709.8 ns58.39 ns85.59 ns6,715.9 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01PropertyCache304,886.7 ns76.61 ns114.67 ns4,877.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71VectorCache31,789.1 ns16.07 ns22.53 ns1,786.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71VectorCache31,422.7 ns12.59 ns18.06 ns1,423.4 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11VectorCache3975.4 ns10.14 ns15.18 ns974.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11VectorCache3813.6 ns12.84 ns19.21 ns817.9 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11VectorCache31,022.6 ns7.09 ns10.39 ns1,019.9 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11VectorCache3871.8 ns6.01 ns8.62 ns869.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01VectorCache31,007.4 ns11.12 ns16.29 ns1,005.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01VectorCache3836.9 ns11.75 ns17.59 ns838.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71VectorCache3013,661.8 ns141.37 ns207.22 ns13,630.2 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71VectorCache309,971.5 ns128.00 ns191.58 ns10,040.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11VectorCache307,111.2 ns161.55 ns231.70 ns7,070.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11VectorCache305,209.8 ns135.62 ns202.98 ns5,275.7 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11VectorCache307,407.3 ns43.45 ns62.32 ns7,402.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11VectorCache305,651.0 ns168.86 ns247.52 ns5,733.8 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01VectorCache307,211.9 ns80.69 ns118.27 ns7,242.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01VectorCache305,619.1 ns50.71 ns74.33 ns5,600.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71VectorCacheMutable31,762.9 ns22.62 ns33.86 ns1,774.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71VectorCacheMutable31,383.2 ns26.47 ns39.61 ns1,391.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11VectorCacheMutable3983.5 ns16.87 ns25.25 ns987.2 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11VectorCacheMutable3786.1 ns17.28 ns25.86 ns792.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11VectorCacheMutable3990.2 ns6.45 ns9.46 ns992.9 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11VectorCacheMutable3833.9 ns8.14 ns12.18 ns836.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01VectorCacheMutable3992.7 ns13.29 ns19.89 ns990.5 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01VectorCacheMutable3872.6 ns26.16 ns39.16 ns858.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71VectorCacheMutable3013,679.8 ns105.82 ns155.10 ns13,710.6 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71VectorCacheMutable309,927.9 ns107.22 ns160.49 ns9,942.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11VectorCacheMutable306,939.3 ns99.98 ns149.65 ns6,930.1 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11VectorCacheMutable305,267.9 ns98.00 ns146.68 ns5,316.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11VectorCacheMutable307,020.0 ns79.35 ns113.80 ns7,043.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11VectorCacheMutable305,429.9 ns129.60 ns189.96 ns5,404.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01VectorCacheMutable307,226.1 ns65.73 ns98.38 ns7,231.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01VectorCacheMutable306,117.1 ns310.19 ns444.87 ns5,779.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71Greedy31,668.8 ns8.27 ns11.60 ns1,669.9 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71Greedy31,625.0 ns11.03 ns16.17 ns1,627.4 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11Greedy3906.3 ns15.99 ns23.93 ns901.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11Greedy3896.2 ns17.94 ns26.84 ns902.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11Greedy3979.1 ns7.18 ns10.52 ns975.1 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11Greedy3919.4 ns6.53 ns9.57 ns916.5 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01Greedy3966.8 ns3.60 ns5.16 ns966.9 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01Greedy3927.1 ns6.36 ns9.32 ns923.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71Greedy3012,477.0 ns94.04 ns140.75 ns12,498.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71Greedy3011,996.3 ns169.65 ns248.67 ns12,012.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11Greedy306,181.1 ns65.89 ns94.50 ns6,189.4 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11Greedy306,133.4 ns87.76 ns131.35 ns6,166.7 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11Greedy306,878.1 ns70.77 ns105.92 ns6,844.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11Greedy306,485.0 ns40.88 ns59.92 ns6,486.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01Greedy306,752.2 ns72.90 ns99.79 ns6,750.6 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01Greedy306,353.2 ns55.29 ns81.05 ns6,367.9 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71GreedyMutable31,655.0 ns24.07 ns36.03 ns1,656.5 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71GreedyMutable31,635.1 ns10.29 ns15.40 ns1,637.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11GreedyMutable3920.3 ns9.51 ns14.23 ns920.4 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11GreedyMutable3880.9 ns10.46 ns15.66 ns884.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11GreedyMutable3955.0 ns7.70 ns11.05 ns953.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11GreedyMutable3909.3 ns4.76 ns6.83 ns909.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01GreedyMutable3954.9 ns6.64 ns9.94 ns950.7 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01GreedyMutable3900.8 ns5.35 ns7.67 ns901.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.71GreedyMutable3012,426.9 ns121.74 ns174.60 ns12,429.6 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71GreedyMutable3012,184.5 ns188.43 ns282.03 ns12,245.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.11GreedyMutable306,588.1 ns82.10 ns120.34 ns6,588.9 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11GreedyMutable306,286.4 ns76.04 ns111.46 ns6,300.4 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.11GreedyMutable306,830.6 ns80.42 ns117.88 ns6,847.7 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11GreedyMutable306,391.3 ns75.70 ns110.95 ns6,325.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.01GreedyMutable306,692.2 ns31.58 ns47.27 ns6,690.5 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01GreedyMutable306,342.9 ns119.31 ns174.88 ns6,419.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75Lazy37,743.7 ns142.71 ns213.60 ns7,805.4 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75Lazy35,903.1 ns88.84 ns132.98 ns5,930.5 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15Lazy33,759.5 ns37.60 ns55.11 ns3,764.5 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15Lazy32,952.5 ns63.27 ns94.71 ns2,979.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15Lazy33,829.2 ns29.84 ns44.66 ns3,838.5 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15Lazy33,072.8 ns20.50 ns30.69 ns3,072.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05Lazy33,759.6 ns25.82 ns37.03 ns3,774.6 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05Lazy33,086.2 ns17.49 ns26.18 ns3,091.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75Lazy3063,708.3 ns249.17 ns341.07 ns63,672.6 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75Lazy3044,835.0 ns367.33 ns538.43 ns44,797.4 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15Lazy3029,542.7 ns221.98 ns311.19 ns29,602.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15Lazy3019,974.2 ns478.01 ns685.55 ns20,291.4 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15Lazy3030,075.1 ns341.06 ns499.92 ns29,915.6 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15Lazy3022,217.2 ns337.72 ns495.03 ns22,411.8 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05Lazy3029,551.8 ns290.63 ns435.00 ns29,642.1 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05Lazy3022,814.9 ns249.21 ns373.00 ns22,876.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75PropertyCache37,058.9 ns56.96 ns81.70 ns7,073.7 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75PropertyCache35,143.3 ns74.09 ns106.26 ns5,140.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15PropertyCache33,509.1 ns84.53 ns126.52 ns3,553.9 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15PropertyCache32,321.4 ns34.98 ns51.28 ns2,321.5 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15PropertyCache33,622.6 ns33.52 ns49.14 ns3,627.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15PropertyCache32,763.6 ns44.33 ns66.35 ns2,750.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05PropertyCache33,657.2 ns35.27 ns50.58 ns3,652.4 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05PropertyCache32,819.7 ns19.22 ns28.76 ns2,820.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75PropertyCache3064,499.8 ns495.00 ns725.56 ns64,436.4 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75PropertyCache3042,535.3 ns506.69 ns758.39 ns42,466.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15PropertyCache3029,343.1 ns524.87 ns785.61 ns29,542.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15PropertyCache3020,310.5 ns688.07 ns1,008.56 ns19,921.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15PropertyCache3033,233.6 ns356.99 ns511.99 ns33,058.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15PropertyCache3024,687.5 ns298.27 ns437.21 ns24,801.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05PropertyCache3032,761.7 ns283.72 ns415.87 ns32,758.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05PropertyCache3024,327.8 ns315.31 ns471.95 ns24,418.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75VectorCache32,930.1 ns12.26 ns18.36 ns2,931.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75VectorCache31,899.1 ns23.68 ns34.72 ns1,899.7 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15VectorCache31,384.3 ns22.78 ns32.67 ns1,386.9 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15VectorCache31,008.6 ns11.45 ns16.78 ns1,005.7 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15VectorCache31,452.0 ns5.56 ns7.98 ns1,453.2 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15VectorCache31,116.9 ns9.22 ns13.80 ns1,115.9 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05VectorCache31,417.9 ns10.16 ns14.57 ns1,417.4 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05VectorCache31,103.3 ns8.33 ns11.68 ns1,102.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75VectorCache3024,153.4 ns185.18 ns271.44 ns24,074.7 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75VectorCache3013,857.5 ns147.00 ns215.47 ns13,847.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15VectorCache3010,480.5 ns132.47 ns194.17 ns10,484.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15VectorCache306,805.9 ns97.70 ns143.21 ns6,775.5 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15VectorCache3011,128.8 ns62.18 ns89.18 ns11,111.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15VectorCache307,680.4 ns169.45 ns253.63 ns7,627.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05VectorCache3010,870.8 ns99.29 ns148.62 ns10,850.6 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05VectorCache307,516.0 ns73.24 ns107.35 ns7,530.8 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75VectorCacheMutable32,837.9 ns10.31 ns14.78 ns2,839.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75VectorCacheMutable31,804.4 ns24.24 ns36.28 ns1,810.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15VectorCacheMutable31,284.9 ns15.96 ns23.89 ns1,282.1 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15VectorCacheMutable3958.4 ns15.75 ns22.59 ns960.7 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15VectorCacheMutable31,382.0 ns17.51 ns25.66 ns1,381.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15VectorCacheMutable31,057.1 ns19.56 ns28.67 ns1,050.3 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05VectorCacheMutable31,387.3 ns8.77 ns13.13 ns1,381.6 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05VectorCacheMutable31,055.6 ns5.47 ns8.02 ns1,054.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75VectorCacheMutable3023,500.6 ns162.23 ns242.81 ns23,515.1 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75VectorCacheMutable3012,945.2 ns127.76 ns183.23 ns12,974.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15VectorCacheMutable309,741.5 ns70.29 ns103.03 ns9,708.9 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15VectorCacheMutable306,379.4 ns45.25 ns64.90 ns6,386.4 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15VectorCacheMutable3010,677.4 ns115.51 ns161.92 ns10,636.6 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15VectorCacheMutable307,309.0 ns63.80 ns91.50 ns7,301.8 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05VectorCacheMutable3010,392.2 ns68.57 ns100.51 ns10,388.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05VectorCacheMutable307,730.9 ns318.31 ns466.57 ns7,481.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75Greedy31,975.1 ns17.45 ns24.46 ns1,975.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75Greedy31,780.4 ns11.57 ns17.32 ns1,782.9 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15Greedy31,241.0 ns15.97 ns23.90 ns1,244.3 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15Greedy31,081.4 ns10.56 ns15.81 ns1,081.8 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15Greedy31,280.6 ns8.96 ns12.85 ns1,281.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15Greedy31,117.9 ns6.71 ns9.41 ns1,114.8 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05Greedy31,286.9 ns10.59 ns15.85 ns1,286.7 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05Greedy31,117.3 ns9.64 ns14.42 ns1,115.9 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75Greedy3015,227.5 ns153.70 ns230.05 ns15,147.5 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75Greedy3013,428.0 ns89.70 ns134.26 ns13,448.7 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15Greedy309,418.2 ns84.07 ns123.24 ns9,415.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15Greedy307,729.6 ns87.38 ns128.09 ns7,719.9 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15Greedy309,883.2 ns97.08 ns145.31 ns9,876.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15Greedy307,968.8 ns82.86 ns124.02 ns7,910.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05Greedy309,521.2 ns50.40 ns72.28 ns9,509.5 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05Greedy307,887.1 ns79.19 ns118.53 ns7,871.2 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75GreedyMutable31,868.4 ns37.90 ns55.56 ns1,856.9 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75GreedyMutable31,693.8 ns17.28 ns25.87 ns1,684.5 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15GreedyMutable31,122.8 ns12.91 ns19.32 ns1,118.8 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15GreedyMutable3953.2 ns6.98 ns9.78 ns953.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15GreedyMutable31,201.7 ns9.65 ns14.44 ns1,204.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15GreedyMutable31,050.6 ns10.30 ns14.78 ns1,047.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05GreedyMutable31,188.9 ns8.18 ns12.25 ns1,188.6 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05GreedyMutable31,024.3 ns9.36 ns14.01 ns1,026.6 ns
FlatSharp_ParseAndTraverseMediumRun-.NET 4.7.NET 4.75GreedyMutable3014,390.6 ns70.46 ns105.46 ns14,369.1 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.75GreedyMutable3012,871.3 ns118.47 ns177.32 ns12,859.9 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.15GreedyMutable308,241.7 ns56.59 ns82.95 ns8,219.1 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.15GreedyMutable306,789.7 ns73.78 ns110.43 ns6,766.0 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.15GreedyMutable309,136.7 ns85.13 ns127.42 ns9,117.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.15GreedyMutable307,474.6 ns51.69 ns77.37 ns7,466.1 ns
FlatSharp_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.05GreedyMutable308,988.6 ns82.31 ns118.04 ns9,032.0 ns
FlatSharp_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.05GreedyMutable307,336.3 ns76.15 ns111.62 ns7,322.1 ns
- - diff --git a/benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report-github.md b/benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report-github.md deleted file mode 100644 index 05514c5b..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report-github.md +++ /dev/null @@ -1,119 +0,0 @@ -``` ini - -BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V -Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores - [Host] : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET 4.7 : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT - MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT - MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT - -IterationCount=15 LaunchCount=2 WarmupCount=10 - -``` -| Method | Job | Runtime | VectorLength | Mean | Error | StdDev | Median | -|------------------------------------------ |------------------------ |-------------- |------------- |-------------:|-------------:|-------------:|-------------:| -| **Google_FlatBuffers_Serialize** | **MediumRun-.NET 4.7** | **.NET 4.7** | **3** | **1,756.04 ns** | **10.931 ns** | **16.022 ns** | **1,755.18 ns** | -| Google_FlatBuffers_Serialize_ObjectApi | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 1,819.12 ns | 11.406 ns | 16.719 ns | 1,817.52 ns | -| Google_Flatbuffers_StringVector_Sorted | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 1,726.93 ns | 7.836 ns | 11.485 ns | 1,727.16 ns | -| Google_Flatbuffers_StringVector_Unsorted | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 976.57 ns | 5.822 ns | 8.714 ns | 974.90 ns | -| Google_Flatbuffers_IntVector_Sorted | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 1,022.02 ns | 10.784 ns | 15.118 ns | 1,028.40 ns | -| Google_Flatbuffers_IntVector_Unsorted | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 554.33 ns | 3.672 ns | 5.496 ns | 554.66 ns | -| FlatSharp_GetMaxSize | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 80.08 ns | 0.337 ns | 0.472 ns | 80.13 ns | -| FlatSharp_Serialize | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 1,387.30 ns | 11.296 ns | 16.558 ns | 1,392.60 ns | -| PBDN_Serialize | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 1,763.67 ns | 9.953 ns | 14.589 ns | 1,757.74 ns | -| FlatSharp_Serialize_StringVector_Sorted | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 1,256.05 ns | 10.205 ns | 14.636 ns | 1,254.06 ns | -| FlatSharp_Serialize_StringVector_Unsorted | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 915.63 ns | 4.529 ns | 6.639 ns | 915.81 ns | -| FlatSharp_Serialize_IntVector_Sorted | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 853.71 ns | 10.816 ns | 15.854 ns | 850.72 ns | -| FlatSharp_Serialize_IntVector_Unsorted | MediumRun-.NET 4.7 | .NET 4.7 | 3 | 502.40 ns | 3.614 ns | 5.184 ns | 503.97 ns | -| Google_FlatBuffers_Serialize | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 1,680.49 ns | 7.670 ns | 11.480 ns | 1,681.52 ns | -| Google_FlatBuffers_Serialize_ObjectApi | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 1,749.11 ns | 9.207 ns | 13.781 ns | 1,749.53 ns | -| Google_Flatbuffers_StringVector_Sorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 1,198.74 ns | 5.304 ns | 7.775 ns | 1,198.06 ns | -| Google_Flatbuffers_StringVector_Unsorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 929.62 ns | 5.507 ns | 8.243 ns | 927.95 ns | -| Google_Flatbuffers_IntVector_Sorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 763.74 ns | 4.223 ns | 6.321 ns | 764.45 ns | -| Google_Flatbuffers_IntVector_Unsorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 555.49 ns | 3.243 ns | 4.753 ns | 554.71 ns | -| FlatSharp_GetMaxSize | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 76.93 ns | 0.773 ns | 1.132 ns | 77.09 ns | -| FlatSharp_Serialize | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 775.78 ns | 3.240 ns | 4.646 ns | 775.23 ns | -| PBDN_Serialize | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 1,712.46 ns | 14.597 ns | 21.396 ns | 1,706.84 ns | -| FlatSharp_Serialize_StringVector_Sorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 745.40 ns | 4.031 ns | 5.781 ns | 744.73 ns | -| FlatSharp_Serialize_StringVector_Unsorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 524.80 ns | 3.844 ns | 5.635 ns | 525.21 ns | -| FlatSharp_Serialize_IntVector_Sorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 498.72 ns | 6.201 ns | 9.281 ns | 499.93 ns | -| FlatSharp_Serialize_IntVector_Unsorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 3 | 308.77 ns | 5.149 ns | 7.049 ns | 308.51 ns | -| Google_FlatBuffers_Serialize | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 1,595.71 ns | 8.947 ns | 13.391 ns | 1,596.05 ns | -| Google_FlatBuffers_Serialize_ObjectApi | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 1,617.86 ns | 6.977 ns | 10.443 ns | 1,617.36 ns | -| Google_Flatbuffers_StringVector_Sorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 1,151.09 ns | 9.292 ns | 13.908 ns | 1,148.23 ns | -| Google_Flatbuffers_StringVector_Unsorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 871.05 ns | 3.696 ns | 5.181 ns | 869.64 ns | -| Google_Flatbuffers_IntVector_Sorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 759.06 ns | 3.432 ns | 4.698 ns | 759.95 ns | -| Google_Flatbuffers_IntVector_Unsorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 556.78 ns | 6.900 ns | 10.328 ns | 559.12 ns | -| FlatSharp_GetMaxSize | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 79.17 ns | 1.001 ns | 1.498 ns | 78.82 ns | -| FlatSharp_Serialize | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 643.73 ns | 3.182 ns | 4.664 ns | 643.82 ns | -| PBDN_Serialize | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 1,639.67 ns | 14.734 ns | 21.597 ns | 1,641.05 ns | -| FlatSharp_Serialize_StringVector_Sorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 624.49 ns | 4.405 ns | 6.457 ns | 624.88 ns | -| FlatSharp_Serialize_StringVector_Unsorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 406.11 ns | 3.035 ns | 4.449 ns | 406.27 ns | -| FlatSharp_Serialize_IntVector_Sorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 481.24 ns | 3.852 ns | 5.647 ns | 479.75 ns | -| FlatSharp_Serialize_IntVector_Unsorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 3 | 280.46 ns | 0.967 ns | 1.417 ns | 280.50 ns | -| Google_FlatBuffers_Serialize | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 1,589.67 ns | 8.910 ns | 13.337 ns | 1,590.41 ns | -| Google_FlatBuffers_Serialize_ObjectApi | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 1,658.39 ns | 8.375 ns | 12.276 ns | 1,659.20 ns | -| Google_Flatbuffers_StringVector_Sorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 1,168.37 ns | 11.240 ns | 16.824 ns | 1,169.03 ns | -| Google_Flatbuffers_StringVector_Unsorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 860.93 ns | 6.173 ns | 9.239 ns | 863.95 ns | -| Google_Flatbuffers_IntVector_Sorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 759.84 ns | 3.503 ns | 5.024 ns | 758.60 ns | -| Google_Flatbuffers_IntVector_Unsorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 545.44 ns | 16.665 ns | 23.901 ns | 558.60 ns | -| FlatSharp_GetMaxSize | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 73.40 ns | 0.417 ns | 0.623 ns | 73.48 ns | -| FlatSharp_Serialize | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 539.87 ns | 5.741 ns | 8.415 ns | 542.39 ns | -| PBDN_Serialize | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 1,534.86 ns | 9.934 ns | 14.247 ns | 1,532.39 ns | -| FlatSharp_Serialize_StringVector_Sorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 505.67 ns | 5.424 ns | 7.951 ns | 505.39 ns | -| FlatSharp_Serialize_StringVector_Unsorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 331.71 ns | 2.719 ns | 3.985 ns | 331.83 ns | -| FlatSharp_Serialize_IntVector_Sorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 374.65 ns | 1.868 ns | 2.738 ns | 374.26 ns | -| FlatSharp_Serialize_IntVector_Unsorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 3 | 216.90 ns | 1.651 ns | 2.472 ns | 216.49 ns | -| **Google_FlatBuffers_Serialize** | **MediumRun-.NET 4.7** | **.NET 4.7** | **30** | **14,839.60 ns** | **65.886 ns** | **96.575 ns** | **14,853.77 ns** | -| Google_FlatBuffers_Serialize_ObjectApi | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 15,510.68 ns | 139.672 ns | 204.730 ns | 15,488.69 ns | -| Google_Flatbuffers_StringVector_Sorted | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 29,235.83 ns | 1,519.141 ns | 2,226.737 ns | 27,519.22 ns | -| Google_Flatbuffers_StringVector_Unsorted | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 8,357.44 ns | 47.190 ns | 66.154 ns | 8,330.82 ns | -| Google_Flatbuffers_IntVector_Sorted | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 17,566.65 ns | 179.499 ns | 257.431 ns | 17,557.11 ns | -| Google_Flatbuffers_IntVector_Unsorted | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 3,861.74 ns | 21.086 ns | 28.862 ns | 3,856.87 ns | -| FlatSharp_GetMaxSize | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 391.73 ns | 1.884 ns | 2.820 ns | 391.58 ns | -| FlatSharp_Serialize | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 9,723.94 ns | 76.768 ns | 114.902 ns | 9,735.99 ns | -| PBDN_Serialize | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 11,607.51 ns | 86.513 ns | 126.810 ns | 11,561.03 ns | -| FlatSharp_Serialize_StringVector_Sorted | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 9,866.30 ns | 75.236 ns | 112.610 ns | 9,875.44 ns | -| FlatSharp_Serialize_StringVector_Unsorted | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 6,459.00 ns | 40.055 ns | 57.446 ns | 6,462.82 ns | -| FlatSharp_Serialize_IntVector_Sorted | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 6,567.72 ns | 34.042 ns | 49.898 ns | 6,570.34 ns | -| FlatSharp_Serialize_IntVector_Unsorted | MediumRun-.NET 4.7 | .NET 4.7 | 30 | 2,281.31 ns | 14.883 ns | 22.276 ns | 2,287.01 ns | -| Google_FlatBuffers_Serialize | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 14,327.81 ns | 72.013 ns | 105.555 ns | 14,327.31 ns | -| Google_FlatBuffers_Serialize_ObjectApi | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 15,232.29 ns | 94.521 ns | 135.560 ns | 15,196.50 ns | -| Google_Flatbuffers_StringVector_Sorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 19,898.88 ns | 259.101 ns | 371.595 ns | 19,934.03 ns | -| Google_Flatbuffers_StringVector_Unsorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 7,871.67 ns | 33.583 ns | 47.078 ns | 7,877.46 ns | -| Google_Flatbuffers_IntVector_Sorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 11,308.16 ns | 88.060 ns | 129.077 ns | 11,335.82 ns | -| Google_Flatbuffers_IntVector_Unsorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 3,831.49 ns | 15.347 ns | 22.971 ns | 3,824.75 ns | -| FlatSharp_GetMaxSize | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 380.21 ns | 2.311 ns | 3.459 ns | 379.53 ns | -| FlatSharp_Serialize | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 5,147.02 ns | 24.557 ns | 35.219 ns | 5,151.10 ns | -| PBDN_Serialize | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 11,663.02 ns | 81.030 ns | 121.281 ns | 11,656.58 ns | -| FlatSharp_Serialize_StringVector_Sorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 5,473.91 ns | 128.398 ns | 192.180 ns | 5,515.70 ns | -| FlatSharp_Serialize_StringVector_Unsorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 3,420.15 ns | 35.653 ns | 53.364 ns | 3,418.71 ns | -| FlatSharp_Serialize_IntVector_Sorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 3,178.91 ns | 28.647 ns | 42.878 ns | 3,193.23 ns | -| FlatSharp_Serialize_IntVector_Unsorted | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 30 | 1,412.35 ns | 8.812 ns | 12.917 ns | 1,409.47 ns | -| Google_FlatBuffers_Serialize | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 13,368.92 ns | 65.437 ns | 95.917 ns | 13,351.21 ns | -| Google_FlatBuffers_Serialize_ObjectApi | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 14,334.17 ns | 92.961 ns | 139.139 ns | 14,360.82 ns | -| Google_Flatbuffers_StringVector_Sorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 19,466.05 ns | 356.769 ns | 522.947 ns | 19,310.91 ns | -| Google_Flatbuffers_StringVector_Unsorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 7,529.56 ns | 55.418 ns | 79.479 ns | 7,514.35 ns | -| Google_Flatbuffers_IntVector_Sorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 12,249.46 ns | 64.113 ns | 95.962 ns | 12,246.16 ns | -| Google_Flatbuffers_IntVector_Unsorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 4,007.83 ns | 27.205 ns | 38.138 ns | 4,007.29 ns | -| FlatSharp_GetMaxSize | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 389.82 ns | 6.035 ns | 8.656 ns | 395.91 ns | -| FlatSharp_Serialize | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 4,324.75 ns | 32.301 ns | 48.346 ns | 4,323.43 ns | -| PBDN_Serialize | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 11,288.74 ns | 185.542 ns | 266.099 ns | 11,338.62 ns | -| FlatSharp_Serialize_StringVector_Sorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 4,390.28 ns | 28.210 ns | 41.350 ns | 4,400.16 ns | -| FlatSharp_Serialize_StringVector_Unsorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 2,409.24 ns | 39.183 ns | 58.648 ns | 2,421.13 ns | -| FlatSharp_Serialize_IntVector_Sorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 3,195.09 ns | 44.368 ns | 62.197 ns | 3,230.49 ns | -| FlatSharp_Serialize_IntVector_Unsorted | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 30 | 1,441.40 ns | 83.550 ns | 125.053 ns | 1,359.90 ns | -| Google_FlatBuffers_Serialize | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 13,654.32 ns | 62.097 ns | 84.999 ns | 13,670.28 ns | -| Google_FlatBuffers_Serialize_ObjectApi | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 14,548.03 ns | 160.363 ns | 229.988 ns | 14,452.30 ns | -| Google_Flatbuffers_StringVector_Sorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 18,492.12 ns | 547.750 ns | 802.885 ns | 19,105.07 ns | -| Google_Flatbuffers_StringVector_Unsorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 7,422.62 ns | 68.667 ns | 102.777 ns | 7,412.97 ns | -| Google_Flatbuffers_IntVector_Sorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 11,781.81 ns | 37.761 ns | 56.519 ns | 11,770.12 ns | -| Google_Flatbuffers_IntVector_Unsorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 3,987.80 ns | 63.853 ns | 93.594 ns | 3,950.72 ns | -| FlatSharp_GetMaxSize | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 392.23 ns | 2.462 ns | 3.685 ns | 392.20 ns | -| FlatSharp_Serialize | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 3,587.97 ns | 49.847 ns | 74.609 ns | 3,606.26 ns | -| PBDN_Serialize | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 10,728.78 ns | 110.079 ns | 164.761 ns | 10,752.85 ns | -| FlatSharp_Serialize_StringVector_Sorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 3,755.39 ns | 90.519 ns | 135.485 ns | 3,778.64 ns | -| FlatSharp_Serialize_StringVector_Unsorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 2,007.65 ns | 10.989 ns | 15.405 ns | 2,003.25 ns | -| FlatSharp_Serialize_IntVector_Sorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 2,626.63 ns | 144.104 ns | 215.687 ns | 2,627.30 ns | -| FlatSharp_Serialize_IntVector_Unsorted | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 30 | 926.55 ns | 29.913 ns | 43.846 ns | 897.41 ns | diff --git a/benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report.csv b/benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report.csv deleted file mode 100644 index 2759e67b..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report.csv +++ /dev/null @@ -1,105 +0,0 @@ -Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,VectorLength,Mean,Error,StdDev,Median -Google_FlatBuffers_Serialize,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,756.04 ns",10.931 ns,16.022 ns,"1,755.18 ns" -Google_FlatBuffers_Serialize_ObjectApi,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,819.12 ns",11.406 ns,16.719 ns,"1,817.52 ns" -Google_Flatbuffers_StringVector_Sorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,726.93 ns",7.836 ns,11.485 ns,"1,727.16 ns" -Google_Flatbuffers_StringVector_Unsorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,976.57 ns,5.822 ns,8.714 ns,974.90 ns -Google_Flatbuffers_IntVector_Sorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,022.02 ns",10.784 ns,15.118 ns,"1,028.40 ns" -Google_Flatbuffers_IntVector_Unsorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,554.33 ns,3.672 ns,5.496 ns,554.66 ns -FlatSharp_GetMaxSize,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,80.08 ns,0.337 ns,0.472 ns,80.13 ns -FlatSharp_Serialize,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,387.30 ns",11.296 ns,16.558 ns,"1,392.60 ns" -PBDN_Serialize,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,763.67 ns",9.953 ns,14.589 ns,"1,757.74 ns" -FlatSharp_Serialize_StringVector_Sorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,256.05 ns",10.205 ns,14.636 ns,"1,254.06 ns" -FlatSharp_Serialize_StringVector_Unsorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,915.63 ns,4.529 ns,6.639 ns,915.81 ns -FlatSharp_Serialize_IntVector_Sorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,853.71 ns,10.816 ns,15.854 ns,850.72 ns -FlatSharp_Serialize_IntVector_Unsorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,502.40 ns,3.614 ns,5.184 ns,503.97 ns -Google_FlatBuffers_Serialize,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,680.49 ns",7.670 ns,11.480 ns,"1,681.52 ns" -Google_FlatBuffers_Serialize_ObjectApi,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,749.11 ns",9.207 ns,13.781 ns,"1,749.53 ns" -Google_Flatbuffers_StringVector_Sorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,198.74 ns",5.304 ns,7.775 ns,"1,198.06 ns" -Google_Flatbuffers_StringVector_Unsorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,929.62 ns,5.507 ns,8.243 ns,927.95 ns -Google_Flatbuffers_IntVector_Sorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,763.74 ns,4.223 ns,6.321 ns,764.45 ns -Google_Flatbuffers_IntVector_Unsorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,555.49 ns,3.243 ns,4.753 ns,554.71 ns -FlatSharp_GetMaxSize,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,76.93 ns,0.773 ns,1.132 ns,77.09 ns -FlatSharp_Serialize,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,775.78 ns,3.240 ns,4.646 ns,775.23 ns -PBDN_Serialize,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,712.46 ns",14.597 ns,21.396 ns,"1,706.84 ns" -FlatSharp_Serialize_StringVector_Sorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,745.40 ns,4.031 ns,5.781 ns,744.73 ns -FlatSharp_Serialize_StringVector_Unsorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,524.80 ns,3.844 ns,5.635 ns,525.21 ns -FlatSharp_Serialize_IntVector_Sorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,498.72 ns,6.201 ns,9.281 ns,499.93 ns -FlatSharp_Serialize_IntVector_Unsorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,308.77 ns,5.149 ns,7.049 ns,308.51 ns -Google_FlatBuffers_Serialize,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,595.71 ns",8.947 ns,13.391 ns,"1,596.05 ns" -Google_FlatBuffers_Serialize_ObjectApi,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,617.86 ns",6.977 ns,10.443 ns,"1,617.36 ns" -Google_Flatbuffers_StringVector_Sorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,151.09 ns",9.292 ns,13.908 ns,"1,148.23 ns" -Google_Flatbuffers_StringVector_Unsorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,871.05 ns,3.696 ns,5.181 ns,869.64 ns -Google_Flatbuffers_IntVector_Sorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,759.06 ns,3.432 ns,4.698 ns,759.95 ns -Google_Flatbuffers_IntVector_Unsorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,556.78 ns,6.900 ns,10.328 ns,559.12 ns -FlatSharp_GetMaxSize,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,79.17 ns,1.001 ns,1.498 ns,78.82 ns -FlatSharp_Serialize,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,643.73 ns,3.182 ns,4.664 ns,643.82 ns -PBDN_Serialize,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,639.67 ns",14.734 ns,21.597 ns,"1,641.05 ns" -FlatSharp_Serialize_StringVector_Sorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,624.49 ns,4.405 ns,6.457 ns,624.88 ns -FlatSharp_Serialize_StringVector_Unsorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,406.11 ns,3.035 ns,4.449 ns,406.27 ns -FlatSharp_Serialize_IntVector_Sorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,481.24 ns,3.852 ns,5.647 ns,479.75 ns -FlatSharp_Serialize_IntVector_Unsorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,280.46 ns,0.967 ns,1.417 ns,280.50 ns -Google_FlatBuffers_Serialize,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,589.67 ns",8.910 ns,13.337 ns,"1,590.41 ns" -Google_FlatBuffers_Serialize_ObjectApi,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,658.39 ns",8.375 ns,12.276 ns,"1,659.20 ns" -Google_Flatbuffers_StringVector_Sorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,168.37 ns",11.240 ns,16.824 ns,"1,169.03 ns" -Google_Flatbuffers_StringVector_Unsorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,860.93 ns,6.173 ns,9.239 ns,863.95 ns -Google_Flatbuffers_IntVector_Sorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,759.84 ns,3.503 ns,5.024 ns,758.60 ns -Google_Flatbuffers_IntVector_Unsorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,545.44 ns,16.665 ns,23.901 ns,558.60 ns -FlatSharp_GetMaxSize,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,73.40 ns,0.417 ns,0.623 ns,73.48 ns -FlatSharp_Serialize,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,539.87 ns,5.741 ns,8.415 ns,542.39 ns -PBDN_Serialize,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,"1,534.86 ns",9.934 ns,14.247 ns,"1,532.39 ns" -FlatSharp_Serialize_StringVector_Sorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,505.67 ns,5.424 ns,7.951 ns,505.39 ns -FlatSharp_Serialize_StringVector_Unsorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,331.71 ns,2.719 ns,3.985 ns,331.83 ns -FlatSharp_Serialize_IntVector_Sorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,374.65 ns,1.868 ns,2.738 ns,374.26 ns -FlatSharp_Serialize_IntVector_Unsorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,3,216.90 ns,1.651 ns,2.472 ns,216.49 ns -Google_FlatBuffers_Serialize,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"14,839.60 ns",65.886 ns,96.575 ns,"14,853.77 ns" -Google_FlatBuffers_Serialize_ObjectApi,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"15,510.68 ns",139.672 ns,204.730 ns,"15,488.69 ns" -Google_Flatbuffers_StringVector_Sorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"29,235.83 ns","1,519.141 ns","2,226.737 ns","27,519.22 ns" -Google_Flatbuffers_StringVector_Unsorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"8,357.44 ns",47.190 ns,66.154 ns,"8,330.82 ns" -Google_Flatbuffers_IntVector_Sorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"17,566.65 ns",179.499 ns,257.431 ns,"17,557.11 ns" -Google_Flatbuffers_IntVector_Unsorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"3,861.74 ns",21.086 ns,28.862 ns,"3,856.87 ns" -FlatSharp_GetMaxSize,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,391.73 ns,1.884 ns,2.820 ns,391.58 ns -FlatSharp_Serialize,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"9,723.94 ns",76.768 ns,114.902 ns,"9,735.99 ns" -PBDN_Serialize,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"11,607.51 ns",86.513 ns,126.810 ns,"11,561.03 ns" -FlatSharp_Serialize_StringVector_Sorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"9,866.30 ns",75.236 ns,112.610 ns,"9,875.44 ns" -FlatSharp_Serialize_StringVector_Unsorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"6,459.00 ns",40.055 ns,57.446 ns,"6,462.82 ns" -FlatSharp_Serialize_IntVector_Sorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"6,567.72 ns",34.042 ns,49.898 ns,"6,570.34 ns" -FlatSharp_Serialize_IntVector_Unsorted,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"2,281.31 ns",14.883 ns,22.276 ns,"2,287.01 ns" -Google_FlatBuffers_Serialize,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"14,327.81 ns",72.013 ns,105.555 ns,"14,327.31 ns" -Google_FlatBuffers_Serialize_ObjectApi,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"15,232.29 ns",94.521 ns,135.560 ns,"15,196.50 ns" -Google_Flatbuffers_StringVector_Sorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"19,898.88 ns",259.101 ns,371.595 ns,"19,934.03 ns" -Google_Flatbuffers_StringVector_Unsorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"7,871.67 ns",33.583 ns,47.078 ns,"7,877.46 ns" -Google_Flatbuffers_IntVector_Sorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"11,308.16 ns",88.060 ns,129.077 ns,"11,335.82 ns" -Google_Flatbuffers_IntVector_Unsorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"3,831.49 ns",15.347 ns,22.971 ns,"3,824.75 ns" -FlatSharp_GetMaxSize,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,380.21 ns,2.311 ns,3.459 ns,379.53 ns -FlatSharp_Serialize,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"5,147.02 ns",24.557 ns,35.219 ns,"5,151.10 ns" -PBDN_Serialize,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"11,663.02 ns",81.030 ns,121.281 ns,"11,656.58 ns" -FlatSharp_Serialize_StringVector_Sorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"5,473.91 ns",128.398 ns,192.180 ns,"5,515.70 ns" -FlatSharp_Serialize_StringVector_Unsorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"3,420.15 ns",35.653 ns,53.364 ns,"3,418.71 ns" -FlatSharp_Serialize_IntVector_Sorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"3,178.91 ns",28.647 ns,42.878 ns,"3,193.23 ns" -FlatSharp_Serialize_IntVector_Unsorted,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"1,412.35 ns",8.812 ns,12.917 ns,"1,409.47 ns" -Google_FlatBuffers_Serialize,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"13,368.92 ns",65.437 ns,95.917 ns,"13,351.21 ns" -Google_FlatBuffers_Serialize_ObjectApi,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"14,334.17 ns",92.961 ns,139.139 ns,"14,360.82 ns" -Google_Flatbuffers_StringVector_Sorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"19,466.05 ns",356.769 ns,522.947 ns,"19,310.91 ns" -Google_Flatbuffers_StringVector_Unsorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"7,529.56 ns",55.418 ns,79.479 ns,"7,514.35 ns" -Google_Flatbuffers_IntVector_Sorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"12,249.46 ns",64.113 ns,95.962 ns,"12,246.16 ns" -Google_Flatbuffers_IntVector_Unsorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"4,007.83 ns",27.205 ns,38.138 ns,"4,007.29 ns" -FlatSharp_GetMaxSize,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,389.82 ns,6.035 ns,8.656 ns,395.91 ns -FlatSharp_Serialize,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"4,324.75 ns",32.301 ns,48.346 ns,"4,323.43 ns" -PBDN_Serialize,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"11,288.74 ns",185.542 ns,266.099 ns,"11,338.62 ns" -FlatSharp_Serialize_StringVector_Sorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"4,390.28 ns",28.210 ns,41.350 ns,"4,400.16 ns" -FlatSharp_Serialize_StringVector_Unsorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"2,409.24 ns",39.183 ns,58.648 ns,"2,421.13 ns" -FlatSharp_Serialize_IntVector_Sorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"3,195.09 ns",44.368 ns,62.197 ns,"3,230.49 ns" -FlatSharp_Serialize_IntVector_Unsorted,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"1,441.40 ns",83.550 ns,125.053 ns,"1,359.90 ns" -Google_FlatBuffers_Serialize,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"13,654.32 ns",62.097 ns,84.999 ns,"13,670.28 ns" -Google_FlatBuffers_Serialize_ObjectApi,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"14,548.03 ns",160.363 ns,229.988 ns,"14,452.30 ns" -Google_Flatbuffers_StringVector_Sorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"18,492.12 ns",547.750 ns,802.885 ns,"19,105.07 ns" -Google_Flatbuffers_StringVector_Unsorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"7,422.62 ns",68.667 ns,102.777 ns,"7,412.97 ns" -Google_Flatbuffers_IntVector_Sorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"11,781.81 ns",37.761 ns,56.519 ns,"11,770.12 ns" -Google_Flatbuffers_IntVector_Unsorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"3,987.80 ns",63.853 ns,93.594 ns,"3,950.72 ns" -FlatSharp_GetMaxSize,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,392.23 ns,2.462 ns,3.685 ns,392.20 ns -FlatSharp_Serialize,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"3,587.97 ns",49.847 ns,74.609 ns,"3,606.26 ns" -PBDN_Serialize,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"10,728.78 ns",110.079 ns,164.761 ns,"10,752.85 ns" -FlatSharp_Serialize_StringVector_Sorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"3,755.39 ns",90.519 ns,135.485 ns,"3,778.64 ns" -FlatSharp_Serialize_StringVector_Unsorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"2,007.65 ns",10.989 ns,15.405 ns,"2,003.25 ns" -FlatSharp_Serialize_IntVector_Sorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,"2,626.63 ns",144.104 ns,215.687 ns,"2,627.30 ns" -FlatSharp_Serialize_IntVector_Unsorted,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,30,926.55 ns,29.913 ns,43.846 ns,897.41 ns diff --git a/benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report.html b/benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report.html deleted file mode 100644 index 5a297a1a..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.FBSerializeBench-report.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - -Benchmark.FBBench.FBSerializeBench-20201006-015935 - - - - -

-BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V
-Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores
-  [Host]                  : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET 4.7      : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT
-  MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
-  MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT
-
-
IterationCount=15  LaunchCount=2  WarmupCount=10  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Method JobRuntimeVectorLength Mean ErrorStdDevMedian
Google_FlatBuffers_SerializeMediumRun-.NET 4.7.NET 4.731,756.04 ns10.931 ns16.022 ns1,755.18 ns
Google_FlatBuffers_Serialize_ObjectApiMediumRun-.NET 4.7.NET 4.731,819.12 ns11.406 ns16.719 ns1,817.52 ns
Google_Flatbuffers_StringVector_SortedMediumRun-.NET 4.7.NET 4.731,726.93 ns7.836 ns11.485 ns1,727.16 ns
Google_Flatbuffers_StringVector_UnsortedMediumRun-.NET 4.7.NET 4.73976.57 ns5.822 ns8.714 ns974.90 ns
Google_Flatbuffers_IntVector_SortedMediumRun-.NET 4.7.NET 4.731,022.02 ns10.784 ns15.118 ns1,028.40 ns
Google_Flatbuffers_IntVector_UnsortedMediumRun-.NET 4.7.NET 4.73554.33 ns3.672 ns5.496 ns554.66 ns
FlatSharp_GetMaxSizeMediumRun-.NET 4.7.NET 4.7380.08 ns0.337 ns0.472 ns80.13 ns
FlatSharp_SerializeMediumRun-.NET 4.7.NET 4.731,387.30 ns11.296 ns16.558 ns1,392.60 ns
PBDN_SerializeMediumRun-.NET 4.7.NET 4.731,763.67 ns9.953 ns14.589 ns1,757.74 ns
FlatSharp_Serialize_StringVector_SortedMediumRun-.NET 4.7.NET 4.731,256.05 ns10.205 ns14.636 ns1,254.06 ns
FlatSharp_Serialize_StringVector_UnsortedMediumRun-.NET 4.7.NET 4.73915.63 ns4.529 ns6.639 ns915.81 ns
FlatSharp_Serialize_IntVector_SortedMediumRun-.NET 4.7.NET 4.73853.71 ns10.816 ns15.854 ns850.72 ns
FlatSharp_Serialize_IntVector_UnsortedMediumRun-.NET 4.7.NET 4.73502.40 ns3.614 ns5.184 ns503.97 ns
Google_FlatBuffers_SerializeMediumRun-.NET Core 2.1.NET Core 2.131,680.49 ns7.670 ns11.480 ns1,681.52 ns
Google_FlatBuffers_Serialize_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.131,749.11 ns9.207 ns13.781 ns1,749.53 ns
Google_Flatbuffers_StringVector_SortedMediumRun-.NET Core 2.1.NET Core 2.131,198.74 ns5.304 ns7.775 ns1,198.06 ns
Google_Flatbuffers_StringVector_UnsortedMediumRun-.NET Core 2.1.NET Core 2.13929.62 ns5.507 ns8.243 ns927.95 ns
Google_Flatbuffers_IntVector_SortedMediumRun-.NET Core 2.1.NET Core 2.13763.74 ns4.223 ns6.321 ns764.45 ns
Google_Flatbuffers_IntVector_UnsortedMediumRun-.NET Core 2.1.NET Core 2.13555.49 ns3.243 ns4.753 ns554.71 ns
FlatSharp_GetMaxSizeMediumRun-.NET Core 2.1.NET Core 2.1376.93 ns0.773 ns1.132 ns77.09 ns
FlatSharp_SerializeMediumRun-.NET Core 2.1.NET Core 2.13775.78 ns3.240 ns4.646 ns775.23 ns
PBDN_SerializeMediumRun-.NET Core 2.1.NET Core 2.131,712.46 ns14.597 ns21.396 ns1,706.84 ns
FlatSharp_Serialize_StringVector_SortedMediumRun-.NET Core 2.1.NET Core 2.13745.40 ns4.031 ns5.781 ns744.73 ns
FlatSharp_Serialize_StringVector_UnsortedMediumRun-.NET Core 2.1.NET Core 2.13524.80 ns3.844 ns5.635 ns525.21 ns
FlatSharp_Serialize_IntVector_SortedMediumRun-.NET Core 2.1.NET Core 2.13498.72 ns6.201 ns9.281 ns499.93 ns
FlatSharp_Serialize_IntVector_UnsortedMediumRun-.NET Core 2.1.NET Core 2.13308.77 ns5.149 ns7.049 ns308.51 ns
Google_FlatBuffers_SerializeMediumRun-.NET Core 3.1.NET Core 3.131,595.71 ns8.947 ns13.391 ns1,596.05 ns
Google_FlatBuffers_Serialize_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.131,617.86 ns6.977 ns10.443 ns1,617.36 ns
Google_Flatbuffers_StringVector_SortedMediumRun-.NET Core 3.1.NET Core 3.131,151.09 ns9.292 ns13.908 ns1,148.23 ns
Google_Flatbuffers_StringVector_UnsortedMediumRun-.NET Core 3.1.NET Core 3.13871.05 ns3.696 ns5.181 ns869.64 ns
Google_Flatbuffers_IntVector_SortedMediumRun-.NET Core 3.1.NET Core 3.13759.06 ns3.432 ns4.698 ns759.95 ns
Google_Flatbuffers_IntVector_UnsortedMediumRun-.NET Core 3.1.NET Core 3.13556.78 ns6.900 ns10.328 ns559.12 ns
FlatSharp_GetMaxSizeMediumRun-.NET Core 3.1.NET Core 3.1379.17 ns1.001 ns1.498 ns78.82 ns
FlatSharp_SerializeMediumRun-.NET Core 3.1.NET Core 3.13643.73 ns3.182 ns4.664 ns643.82 ns
PBDN_SerializeMediumRun-.NET Core 3.1.NET Core 3.131,639.67 ns14.734 ns21.597 ns1,641.05 ns
FlatSharp_Serialize_StringVector_SortedMediumRun-.NET Core 3.1.NET Core 3.13624.49 ns4.405 ns6.457 ns624.88 ns
FlatSharp_Serialize_StringVector_UnsortedMediumRun-.NET Core 3.1.NET Core 3.13406.11 ns3.035 ns4.449 ns406.27 ns
FlatSharp_Serialize_IntVector_SortedMediumRun-.NET Core 3.1.NET Core 3.13481.24 ns3.852 ns5.647 ns479.75 ns
FlatSharp_Serialize_IntVector_UnsortedMediumRun-.NET Core 3.1.NET Core 3.13280.46 ns0.967 ns1.417 ns280.50 ns
Google_FlatBuffers_SerializeMediumRun-.NET Core 5.0.NET Core 5.031,589.67 ns8.910 ns13.337 ns1,590.41 ns
Google_FlatBuffers_Serialize_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.031,658.39 ns8.375 ns12.276 ns1,659.20 ns
Google_Flatbuffers_StringVector_SortedMediumRun-.NET Core 5.0.NET Core 5.031,168.37 ns11.240 ns16.824 ns1,169.03 ns
Google_Flatbuffers_StringVector_UnsortedMediumRun-.NET Core 5.0.NET Core 5.03860.93 ns6.173 ns9.239 ns863.95 ns
Google_Flatbuffers_IntVector_SortedMediumRun-.NET Core 5.0.NET Core 5.03759.84 ns3.503 ns5.024 ns758.60 ns
Google_Flatbuffers_IntVector_UnsortedMediumRun-.NET Core 5.0.NET Core 5.03545.44 ns16.665 ns23.901 ns558.60 ns
FlatSharp_GetMaxSizeMediumRun-.NET Core 5.0.NET Core 5.0373.40 ns0.417 ns0.623 ns73.48 ns
FlatSharp_SerializeMediumRun-.NET Core 5.0.NET Core 5.03539.87 ns5.741 ns8.415 ns542.39 ns
PBDN_SerializeMediumRun-.NET Core 5.0.NET Core 5.031,534.86 ns9.934 ns14.247 ns1,532.39 ns
FlatSharp_Serialize_StringVector_SortedMediumRun-.NET Core 5.0.NET Core 5.03505.67 ns5.424 ns7.951 ns505.39 ns
FlatSharp_Serialize_StringVector_UnsortedMediumRun-.NET Core 5.0.NET Core 5.03331.71 ns2.719 ns3.985 ns331.83 ns
FlatSharp_Serialize_IntVector_SortedMediumRun-.NET Core 5.0.NET Core 5.03374.65 ns1.868 ns2.738 ns374.26 ns
FlatSharp_Serialize_IntVector_UnsortedMediumRun-.NET Core 5.0.NET Core 5.03216.90 ns1.651 ns2.472 ns216.49 ns
Google_FlatBuffers_SerializeMediumRun-.NET 4.7.NET 4.73014,839.60 ns65.886 ns96.575 ns14,853.77 ns
Google_FlatBuffers_Serialize_ObjectApiMediumRun-.NET 4.7.NET 4.73015,510.68 ns139.672 ns204.730 ns15,488.69 ns
Google_Flatbuffers_StringVector_SortedMediumRun-.NET 4.7.NET 4.73029,235.83 ns1,519.141 ns2,226.737 ns27,519.22 ns
Google_Flatbuffers_StringVector_UnsortedMediumRun-.NET 4.7.NET 4.7308,357.44 ns47.190 ns66.154 ns8,330.82 ns
Google_Flatbuffers_IntVector_SortedMediumRun-.NET 4.7.NET 4.73017,566.65 ns179.499 ns257.431 ns17,557.11 ns
Google_Flatbuffers_IntVector_UnsortedMediumRun-.NET 4.7.NET 4.7303,861.74 ns21.086 ns28.862 ns3,856.87 ns
FlatSharp_GetMaxSizeMediumRun-.NET 4.7.NET 4.730391.73 ns1.884 ns2.820 ns391.58 ns
FlatSharp_SerializeMediumRun-.NET 4.7.NET 4.7309,723.94 ns76.768 ns114.902 ns9,735.99 ns
PBDN_SerializeMediumRun-.NET 4.7.NET 4.73011,607.51 ns86.513 ns126.810 ns11,561.03 ns
FlatSharp_Serialize_StringVector_SortedMediumRun-.NET 4.7.NET 4.7309,866.30 ns75.236 ns112.610 ns9,875.44 ns
FlatSharp_Serialize_StringVector_UnsortedMediumRun-.NET 4.7.NET 4.7306,459.00 ns40.055 ns57.446 ns6,462.82 ns
FlatSharp_Serialize_IntVector_SortedMediumRun-.NET 4.7.NET 4.7306,567.72 ns34.042 ns49.898 ns6,570.34 ns
FlatSharp_Serialize_IntVector_UnsortedMediumRun-.NET 4.7.NET 4.7302,281.31 ns14.883 ns22.276 ns2,287.01 ns
Google_FlatBuffers_SerializeMediumRun-.NET Core 2.1.NET Core 2.13014,327.81 ns72.013 ns105.555 ns14,327.31 ns
Google_FlatBuffers_Serialize_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.13015,232.29 ns94.521 ns135.560 ns15,196.50 ns
Google_Flatbuffers_StringVector_SortedMediumRun-.NET Core 2.1.NET Core 2.13019,898.88 ns259.101 ns371.595 ns19,934.03 ns
Google_Flatbuffers_StringVector_UnsortedMediumRun-.NET Core 2.1.NET Core 2.1307,871.67 ns33.583 ns47.078 ns7,877.46 ns
Google_Flatbuffers_IntVector_SortedMediumRun-.NET Core 2.1.NET Core 2.13011,308.16 ns88.060 ns129.077 ns11,335.82 ns
Google_Flatbuffers_IntVector_UnsortedMediumRun-.NET Core 2.1.NET Core 2.1303,831.49 ns15.347 ns22.971 ns3,824.75 ns
FlatSharp_GetMaxSizeMediumRun-.NET Core 2.1.NET Core 2.130380.21 ns2.311 ns3.459 ns379.53 ns
FlatSharp_SerializeMediumRun-.NET Core 2.1.NET Core 2.1305,147.02 ns24.557 ns35.219 ns5,151.10 ns
PBDN_SerializeMediumRun-.NET Core 2.1.NET Core 2.13011,663.02 ns81.030 ns121.281 ns11,656.58 ns
FlatSharp_Serialize_StringVector_SortedMediumRun-.NET Core 2.1.NET Core 2.1305,473.91 ns128.398 ns192.180 ns5,515.70 ns
FlatSharp_Serialize_StringVector_UnsortedMediumRun-.NET Core 2.1.NET Core 2.1303,420.15 ns35.653 ns53.364 ns3,418.71 ns
FlatSharp_Serialize_IntVector_SortedMediumRun-.NET Core 2.1.NET Core 2.1303,178.91 ns28.647 ns42.878 ns3,193.23 ns
FlatSharp_Serialize_IntVector_UnsortedMediumRun-.NET Core 2.1.NET Core 2.1301,412.35 ns8.812 ns12.917 ns1,409.47 ns
Google_FlatBuffers_SerializeMediumRun-.NET Core 3.1.NET Core 3.13013,368.92 ns65.437 ns95.917 ns13,351.21 ns
Google_FlatBuffers_Serialize_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.13014,334.17 ns92.961 ns139.139 ns14,360.82 ns
Google_Flatbuffers_StringVector_SortedMediumRun-.NET Core 3.1.NET Core 3.13019,466.05 ns356.769 ns522.947 ns19,310.91 ns
Google_Flatbuffers_StringVector_UnsortedMediumRun-.NET Core 3.1.NET Core 3.1307,529.56 ns55.418 ns79.479 ns7,514.35 ns
Google_Flatbuffers_IntVector_SortedMediumRun-.NET Core 3.1.NET Core 3.13012,249.46 ns64.113 ns95.962 ns12,246.16 ns
Google_Flatbuffers_IntVector_UnsortedMediumRun-.NET Core 3.1.NET Core 3.1304,007.83 ns27.205 ns38.138 ns4,007.29 ns
FlatSharp_GetMaxSizeMediumRun-.NET Core 3.1.NET Core 3.130389.82 ns6.035 ns8.656 ns395.91 ns
FlatSharp_SerializeMediumRun-.NET Core 3.1.NET Core 3.1304,324.75 ns32.301 ns48.346 ns4,323.43 ns
PBDN_SerializeMediumRun-.NET Core 3.1.NET Core 3.13011,288.74 ns185.542 ns266.099 ns11,338.62 ns
FlatSharp_Serialize_StringVector_SortedMediumRun-.NET Core 3.1.NET Core 3.1304,390.28 ns28.210 ns41.350 ns4,400.16 ns
FlatSharp_Serialize_StringVector_UnsortedMediumRun-.NET Core 3.1.NET Core 3.1302,409.24 ns39.183 ns58.648 ns2,421.13 ns
FlatSharp_Serialize_IntVector_SortedMediumRun-.NET Core 3.1.NET Core 3.1303,195.09 ns44.368 ns62.197 ns3,230.49 ns
FlatSharp_Serialize_IntVector_UnsortedMediumRun-.NET Core 3.1.NET Core 3.1301,441.40 ns83.550 ns125.053 ns1,359.90 ns
Google_FlatBuffers_SerializeMediumRun-.NET Core 5.0.NET Core 5.03013,654.32 ns62.097 ns84.999 ns13,670.28 ns
Google_FlatBuffers_Serialize_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.03014,548.03 ns160.363 ns229.988 ns14,452.30 ns
Google_Flatbuffers_StringVector_SortedMediumRun-.NET Core 5.0.NET Core 5.03018,492.12 ns547.750 ns802.885 ns19,105.07 ns
Google_Flatbuffers_StringVector_UnsortedMediumRun-.NET Core 5.0.NET Core 5.0307,422.62 ns68.667 ns102.777 ns7,412.97 ns
Google_Flatbuffers_IntVector_SortedMediumRun-.NET Core 5.0.NET Core 5.03011,781.81 ns37.761 ns56.519 ns11,770.12 ns
Google_Flatbuffers_IntVector_UnsortedMediumRun-.NET Core 5.0.NET Core 5.0303,987.80 ns63.853 ns93.594 ns3,950.72 ns
FlatSharp_GetMaxSizeMediumRun-.NET Core 5.0.NET Core 5.030392.23 ns2.462 ns3.685 ns392.20 ns
FlatSharp_SerializeMediumRun-.NET Core 5.0.NET Core 5.0303,587.97 ns49.847 ns74.609 ns3,606.26 ns
PBDN_SerializeMediumRun-.NET Core 5.0.NET Core 5.03010,728.78 ns110.079 ns164.761 ns10,752.85 ns
FlatSharp_Serialize_StringVector_SortedMediumRun-.NET Core 5.0.NET Core 5.0303,755.39 ns90.519 ns135.485 ns3,778.64 ns
FlatSharp_Serialize_StringVector_UnsortedMediumRun-.NET Core 5.0.NET Core 5.0302,007.65 ns10.989 ns15.405 ns2,003.25 ns
FlatSharp_Serialize_IntVector_SortedMediumRun-.NET Core 5.0.NET Core 5.0302,626.63 ns144.104 ns215.687 ns2,627.30 ns
FlatSharp_Serialize_IntVector_UnsortedMediumRun-.NET Core 5.0.NET Core 5.030926.55 ns29.913 ns43.846 ns897.41 ns
- - diff --git a/benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report-github.md b/benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report-github.md deleted file mode 100644 index 2d74f8df..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report-github.md +++ /dev/null @@ -1,127 +0,0 @@ -``` ini - -BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V -Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores - [Host] : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET 4.7 : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT - MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT - MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT - -IterationCount=15 LaunchCount=2 WarmupCount=10 - -``` -| Method | Job | Runtime | CacheSize | VectorLength | Mean | Error | StdDev | Median | -|------------------------------------------------------------------ |------------------------ |-------------- |---------- |------------- |----------:|---------:|---------:|----------:| -| **Serialize_RandomStringVector_WithRegularString** | **MediumRun-.NET 4.7** | **.NET 4.7** | **100** | **1000** | **131.63 μs** | **0.921 μs** | **1.321 μs** | **131.60 μs** | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET 4.7 | .NET 4.7 | 100 | 1000 | 204.81 μs | 1.682 μs | 2.466 μs | 204.41 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET 4.7 | .NET 4.7 | 100 | 1000 | 196.67 μs | 1.297 μs | 1.941 μs | 196.69 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET 4.7 | .NET 4.7 | 100 | 1000 | 134.92 μs | 1.189 μs | 1.705 μs | 134.43 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET 4.7 | .NET 4.7 | 100 | 1000 | 167.14 μs | 1.264 μs | 1.892 μs | 166.91 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET 4.7 | .NET 4.7 | 100 | 1000 | 151.14 μs | 1.116 μs | 1.601 μs | 151.59 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET 4.7 | .NET 4.7 | 100 | 1000 | 165.38 μs | 1.105 μs | 1.619 μs | 165.20 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 100 | 1000 | 59.89 μs | 0.246 μs | 0.368 μs | 59.82 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 100 | 1000 | 88.15 μs | 0.657 μs | 0.963 μs | 87.90 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 100 | 1000 | 85.78 μs | 0.430 μs | 0.631 μs | 85.79 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 100 | 1000 | 61.44 μs | 0.788 μs | 1.155 μs | 61.57 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 100 | 1000 | 86.78 μs | 0.749 μs | 1.122 μs | 86.32 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 100 | 1000 | 84.57 μs | 0.555 μs | 0.813 μs | 84.64 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 100 | 1000 | 95.63 μs | 0.563 μs | 0.843 μs | 95.56 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 100 | 1000 | 36.68 μs | 0.213 μs | 0.319 μs | 36.68 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 100 | 1000 | 68.84 μs | 0.477 μs | 0.714 μs | 68.85 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 100 | 1000 | 68.45 μs | 0.901 μs | 1.348 μs | 68.27 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 100 | 1000 | 57.74 μs | 0.742 μs | 1.110 μs | 57.57 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 100 | 1000 | 83.89 μs | 1.268 μs | 1.819 μs | 83.22 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 100 | 1000 | 80.04 μs | 1.014 μs | 1.454 μs | 79.55 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 100 | 1000 | 92.40 μs | 1.121 μs | 1.678 μs | 91.77 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 100 | 1000 | 34.99 μs | 0.224 μs | 0.335 μs | 35.00 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 100 | 1000 | 68.32 μs | 1.942 μs | 2.785 μs | 69.90 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 100 | 1000 | 65.39 μs | 0.934 μs | 1.339 μs | 64.73 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 100 | 1000 | 59.61 μs | 1.361 μs | 1.996 μs | 58.87 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 100 | 1000 | 82.37 μs | 1.765 μs | 2.475 μs | 82.29 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 100 | 1000 | 81.27 μs | 0.938 μs | 1.345 μs | 80.86 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 100 | 1000 | 91.90 μs | 1.424 μs | 2.042 μs | 92.12 μs | -| **Serialize_RandomStringVector_WithRegularString** | **MediumRun-.NET 4.7** | **.NET 4.7** | **200** | **1000** | **131.20 μs** | **0.967 μs** | **1.387 μs** | **131.23 μs** | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET 4.7 | .NET 4.7 | 200 | 1000 | 196.61 μs | 0.932 μs | 1.395 μs | 196.31 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET 4.7 | .NET 4.7 | 200 | 1000 | 187.21 μs | 0.979 μs | 1.436 μs | 187.04 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET 4.7 | .NET 4.7 | 200 | 1000 | 134.63 μs | 1.306 μs | 1.955 μs | 134.31 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET 4.7 | .NET 4.7 | 200 | 1000 | 170.21 μs | 1.532 μs | 2.197 μs | 169.50 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET 4.7 | .NET 4.7 | 200 | 1000 | 147.66 μs | 0.819 μs | 1.226 μs | 147.48 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET 4.7 | .NET 4.7 | 200 | 1000 | 161.53 μs | 0.844 μs | 1.237 μs | 161.36 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 200 | 1000 | 60.10 μs | 0.262 μs | 0.384 μs | 60.04 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 200 | 1000 | 87.14 μs | 0.560 μs | 0.820 μs | 87.09 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 200 | 1000 | 85.05 μs | 0.538 μs | 0.789 μs | 84.91 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 200 | 1000 | 62.97 μs | 0.327 μs | 0.459 μs | 62.81 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 200 | 1000 | 88.03 μs | 0.445 μs | 0.666 μs | 87.94 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 200 | 1000 | 79.80 μs | 0.549 μs | 0.805 μs | 79.77 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 200 | 1000 | 93.28 μs | 0.523 μs | 0.783 μs | 93.16 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 200 | 1000 | 36.30 μs | 0.243 μs | 0.357 μs | 36.18 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 200 | 1000 | 69.83 μs | 0.489 μs | 0.685 μs | 69.60 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 200 | 1000 | 68.32 μs | 0.924 μs | 1.384 μs | 68.46 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 200 | 1000 | 58.58 μs | 1.450 μs | 2.170 μs | 58.39 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 200 | 1000 | 82.46 μs | 1.020 μs | 1.463 μs | 82.89 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 200 | 1000 | 76.90 μs | 0.675 μs | 0.947 μs | 76.76 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 200 | 1000 | 87.63 μs | 0.696 μs | 1.042 μs | 87.33 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 200 | 1000 | 34.32 μs | 0.169 μs | 0.248 μs | 34.27 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 200 | 1000 | 68.62 μs | 0.654 μs | 0.917 μs | 68.59 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 200 | 1000 | 66.40 μs | 0.683 μs | 0.980 μs | 66.65 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 200 | 1000 | 59.17 μs | 1.216 μs | 1.821 μs | 59.43 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 200 | 1000 | 88.79 μs | 1.708 μs | 2.557 μs | 88.73 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 200 | 1000 | 78.63 μs | 1.359 μs | 1.992 μs | 78.55 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 200 | 1000 | 90.19 μs | 1.028 μs | 1.507 μs | 90.08 μs | -| **Serialize_RandomStringVector_WithRegularString** | **MediumRun-.NET 4.7** | **.NET 4.7** | **400** | **1000** | **129.64 μs** | **1.302 μs** | **1.867 μs** | **129.69 μs** | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET 4.7 | .NET 4.7 | 400 | 1000 | 191.47 μs | 2.059 μs | 3.018 μs | 191.35 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET 4.7 | .NET 4.7 | 400 | 1000 | 178.92 μs | 2.531 μs | 3.710 μs | 180.40 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET 4.7 | .NET 4.7 | 400 | 1000 | 134.20 μs | 0.701 μs | 1.028 μs | 134.21 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET 4.7 | .NET 4.7 | 400 | 1000 | 166.65 μs | 0.897 μs | 1.286 μs | 166.50 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET 4.7 | .NET 4.7 | 400 | 1000 | 133.95 μs | 1.075 μs | 1.608 μs | 133.83 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET 4.7 | .NET 4.7 | 400 | 1000 | 146.42 μs | 0.876 μs | 1.256 μs | 146.10 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 400 | 1000 | 59.91 μs | 0.226 μs | 0.331 μs | 59.90 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 400 | 1000 | 88.02 μs | 0.474 μs | 0.665 μs | 87.85 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 400 | 1000 | 84.15 μs | 0.369 μs | 0.552 μs | 84.02 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 400 | 1000 | 60.24 μs | 0.410 μs | 0.602 μs | 60.16 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 400 | 1000 | 88.98 μs | 0.692 μs | 1.035 μs | 88.96 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 400 | 1000 | 74.79 μs | 0.895 μs | 1.312 μs | 75.17 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 400 | 1000 | 88.86 μs | 0.711 μs | 1.064 μs | 88.53 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 400 | 1000 | 36.58 μs | 0.276 μs | 0.404 μs | 36.60 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 400 | 1000 | 70.55 μs | 1.016 μs | 1.489 μs | 70.19 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 400 | 1000 | 67.68 μs | 0.734 μs | 1.099 μs | 67.52 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 400 | 1000 | 55.43 μs | 0.934 μs | 1.339 μs | 55.22 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 400 | 1000 | 83.60 μs | 0.740 μs | 1.085 μs | 83.38 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 400 | 1000 | 70.24 μs | 0.938 μs | 1.404 μs | 70.65 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 400 | 1000 | 84.90 μs | 0.861 μs | 1.288 μs | 84.71 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 400 | 1000 | 35.96 μs | 0.180 μs | 0.252 μs | 35.86 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 400 | 1000 | 68.93 μs | 0.931 μs | 1.305 μs | 68.37 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 400 | 1000 | 67.24 μs | 0.382 μs | 0.560 μs | 67.19 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 400 | 1000 | 58.33 μs | 0.877 μs | 1.313 μs | 58.71 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 400 | 1000 | 84.05 μs | 1.698 μs | 2.435 μs | 84.54 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 400 | 1000 | 73.76 μs | 0.663 μs | 0.929 μs | 73.57 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 400 | 1000 | 90.31 μs | 2.761 μs | 4.132 μs | 89.70 μs | -| **Serialize_RandomStringVector_WithRegularString** | **MediumRun-.NET 4.7** | **.NET 4.7** | **800** | **1000** | **131.60 μs** | **1.021 μs** | **1.496 μs** | **131.51 μs** | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET 4.7 | .NET 4.7 | 800 | 1000 | 191.88 μs | 2.561 μs | 3.754 μs | 191.16 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET 4.7 | .NET 4.7 | 800 | 1000 | 172.60 μs | 4.082 μs | 5.983 μs | 175.60 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET 4.7 | .NET 4.7 | 800 | 1000 | 133.49 μs | 1.309 μs | 1.959 μs | 133.18 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET 4.7 | .NET 4.7 | 800 | 1000 | 166.02 μs | 0.871 μs | 1.276 μs | 165.79 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET 4.7 | .NET 4.7 | 800 | 1000 | 123.88 μs | 0.562 μs | 0.841 μs | 123.71 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET 4.7 | .NET 4.7 | 800 | 1000 | 141.64 μs | 1.555 μs | 2.180 μs | 142.26 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 800 | 1000 | 60.04 μs | 0.267 μs | 0.400 μs | 60.01 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 800 | 1000 | 90.81 μs | 0.657 μs | 0.983 μs | 90.72 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 800 | 1000 | 81.81 μs | 1.078 μs | 1.580 μs | 81.99 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 800 | 1000 | 61.79 μs | 1.701 μs | 2.547 μs | 60.68 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 800 | 1000 | 88.03 μs | 0.686 μs | 1.026 μs | 88.23 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 800 | 1000 | 70.80 μs | 0.566 μs | 0.847 μs | 70.93 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 800 | 1000 | 81.62 μs | 0.492 μs | 0.690 μs | 81.68 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 800 | 1000 | 36.49 μs | 0.378 μs | 0.542 μs | 36.39 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 800 | 1000 | 73.67 μs | 0.721 μs | 1.079 μs | 73.69 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 800 | 1000 | 67.49 μs | 0.536 μs | 0.751 μs | 67.61 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 800 | 1000 | 53.56 μs | 0.343 μs | 0.492 μs | 53.50 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 800 | 1000 | 81.27 μs | 1.580 μs | 2.316 μs | 79.88 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 800 | 1000 | 68.92 μs | 0.825 μs | 1.101 μs | 68.64 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 800 | 1000 | 81.38 μs | 1.300 μs | 1.905 μs | 81.46 μs | -| Serialize_RandomStringVector_WithRegularString | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 800 | 1000 | 34.93 μs | 0.266 μs | 0.398 μs | 34.89 μs | -| Serialize_RandomStringVector_WithSharing | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 800 | 1000 | 71.64 μs | 0.596 μs | 0.892 μs | 71.65 μs | -| Serialize_NonRandomStringVector_WithSharing | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 800 | 1000 | 67.40 μs | 0.421 μs | 0.617 μs | 67.49 μs | -| Parse_RepeatedStringVector_WithRegularString | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 800 | 1000 | 55.92 μs | 0.634 μs | 0.949 μs | 56.10 μs | -| Parse_RepeatedStringVector_WithSharedStrings | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 800 | 1000 | 85.54 μs | 0.575 μs | 0.861 μs | 85.67 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 800 | 1000 | 68.75 μs | 0.898 μs | 1.288 μs | 69.27 μs | -| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 800 | 1000 | 81.41 μs | 0.494 μs | 0.709 μs | 81.48 μs | diff --git a/benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report.csv b/benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report.csv deleted file mode 100644 index 0084c965..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report.csv +++ /dev/null @@ -1,113 +0,0 @@ -Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,CacheSize,VectorLength,Mean,Error,StdDev,Median -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,131.63 μs,0.921 μs,1.321 μs,131.60 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,204.81 μs,1.682 μs,2.466 μs,204.41 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,196.67 μs,1.297 μs,1.941 μs,196.69 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,134.92 μs,1.189 μs,1.705 μs,134.43 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,167.14 μs,1.264 μs,1.892 μs,166.91 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,151.14 μs,1.116 μs,1.601 μs,151.59 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,165.38 μs,1.105 μs,1.619 μs,165.20 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,59.89 μs,0.246 μs,0.368 μs,59.82 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,88.15 μs,0.657 μs,0.963 μs,87.90 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,85.78 μs,0.430 μs,0.631 μs,85.79 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,61.44 μs,0.788 μs,1.155 μs,61.57 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,86.78 μs,0.749 μs,1.122 μs,86.32 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,84.57 μs,0.555 μs,0.813 μs,84.64 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,95.63 μs,0.563 μs,0.843 μs,95.56 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,36.68 μs,0.213 μs,0.319 μs,36.68 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,68.84 μs,0.477 μs,0.714 μs,68.85 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,68.45 μs,0.901 μs,1.348 μs,68.27 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,57.74 μs,0.742 μs,1.110 μs,57.57 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,83.89 μs,1.268 μs,1.819 μs,83.22 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,80.04 μs,1.014 μs,1.454 μs,79.55 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,92.40 μs,1.121 μs,1.678 μs,91.77 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,34.99 μs,0.224 μs,0.335 μs,35.00 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,68.32 μs,1.942 μs,2.785 μs,69.90 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,65.39 μs,0.934 μs,1.339 μs,64.73 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,59.61 μs,1.361 μs,1.996 μs,58.87 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,82.37 μs,1.765 μs,2.475 μs,82.29 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,81.27 μs,0.938 μs,1.345 μs,80.86 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,100,1000,91.90 μs,1.424 μs,2.042 μs,92.12 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,131.20 μs,0.967 μs,1.387 μs,131.23 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,196.61 μs,0.932 μs,1.395 μs,196.31 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,187.21 μs,0.979 μs,1.436 μs,187.04 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,134.63 μs,1.306 μs,1.955 μs,134.31 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,170.21 μs,1.532 μs,2.197 μs,169.50 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,147.66 μs,0.819 μs,1.226 μs,147.48 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,161.53 μs,0.844 μs,1.237 μs,161.36 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,60.10 μs,0.262 μs,0.384 μs,60.04 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,87.14 μs,0.560 μs,0.820 μs,87.09 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,85.05 μs,0.538 μs,0.789 μs,84.91 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,62.97 μs,0.327 μs,0.459 μs,62.81 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,88.03 μs,0.445 μs,0.666 μs,87.94 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,79.80 μs,0.549 μs,0.805 μs,79.77 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,93.28 μs,0.523 μs,0.783 μs,93.16 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,36.30 μs,0.243 μs,0.357 μs,36.18 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,69.83 μs,0.489 μs,0.685 μs,69.60 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,68.32 μs,0.924 μs,1.384 μs,68.46 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,58.58 μs,1.450 μs,2.170 μs,58.39 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,82.46 μs,1.020 μs,1.463 μs,82.89 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,76.90 μs,0.675 μs,0.947 μs,76.76 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,87.63 μs,0.696 μs,1.042 μs,87.33 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,34.32 μs,0.169 μs,0.248 μs,34.27 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,68.62 μs,0.654 μs,0.917 μs,68.59 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,66.40 μs,0.683 μs,0.980 μs,66.65 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,59.17 μs,1.216 μs,1.821 μs,59.43 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,88.79 μs,1.708 μs,2.557 μs,88.73 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,78.63 μs,1.359 μs,1.992 μs,78.55 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,200,1000,90.19 μs,1.028 μs,1.507 μs,90.08 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,129.64 μs,1.302 μs,1.867 μs,129.69 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,191.47 μs,2.059 μs,3.018 μs,191.35 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,178.92 μs,2.531 μs,3.710 μs,180.40 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,134.20 μs,0.701 μs,1.028 μs,134.21 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,166.65 μs,0.897 μs,1.286 μs,166.50 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,133.95 μs,1.075 μs,1.608 μs,133.83 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,146.42 μs,0.876 μs,1.256 μs,146.10 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,59.91 μs,0.226 μs,0.331 μs,59.90 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,88.02 μs,0.474 μs,0.665 μs,87.85 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,84.15 μs,0.369 μs,0.552 μs,84.02 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,60.24 μs,0.410 μs,0.602 μs,60.16 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,88.98 μs,0.692 μs,1.035 μs,88.96 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,74.79 μs,0.895 μs,1.312 μs,75.17 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,88.86 μs,0.711 μs,1.064 μs,88.53 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,36.58 μs,0.276 μs,0.404 μs,36.60 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,70.55 μs,1.016 μs,1.489 μs,70.19 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,67.68 μs,0.734 μs,1.099 μs,67.52 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,55.43 μs,0.934 μs,1.339 μs,55.22 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,83.60 μs,0.740 μs,1.085 μs,83.38 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,70.24 μs,0.938 μs,1.404 μs,70.65 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,84.90 μs,0.861 μs,1.288 μs,84.71 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,35.96 μs,0.180 μs,0.252 μs,35.86 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,68.93 μs,0.931 μs,1.305 μs,68.37 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,67.24 μs,0.382 μs,0.560 μs,67.19 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,58.33 μs,0.877 μs,1.313 μs,58.71 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,84.05 μs,1.698 μs,2.435 μs,84.54 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,73.76 μs,0.663 μs,0.929 μs,73.57 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,400,1000,90.31 μs,2.761 μs,4.132 μs,89.70 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,131.60 μs,1.021 μs,1.496 μs,131.51 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,191.88 μs,2.561 μs,3.754 μs,191.16 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,172.60 μs,4.082 μs,5.983 μs,175.60 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,133.49 μs,1.309 μs,1.959 μs,133.18 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,166.02 μs,0.871 μs,1.276 μs,165.79 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,123.88 μs,0.562 μs,0.841 μs,123.71 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,141.64 μs,1.555 μs,2.180 μs,142.26 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,60.04 μs,0.267 μs,0.400 μs,60.01 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,90.81 μs,0.657 μs,0.983 μs,90.72 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,81.81 μs,1.078 μs,1.580 μs,81.99 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,61.79 μs,1.701 μs,2.547 μs,60.68 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,88.03 μs,0.686 μs,1.026 μs,88.23 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,70.80 μs,0.566 μs,0.847 μs,70.93 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,81.62 μs,0.492 μs,0.690 μs,81.68 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,36.49 μs,0.378 μs,0.542 μs,36.39 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,73.67 μs,0.721 μs,1.079 μs,73.69 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,67.49 μs,0.536 μs,0.751 μs,67.61 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,53.56 μs,0.343 μs,0.492 μs,53.50 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,81.27 μs,1.580 μs,2.316 μs,79.88 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,68.92 μs,0.825 μs,1.101 μs,68.64 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,81.38 μs,1.300 μs,1.905 μs,81.46 μs -Serialize_RandomStringVector_WithRegularString,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,34.93 μs,0.266 μs,0.398 μs,34.89 μs -Serialize_RandomStringVector_WithSharing,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,71.64 μs,0.596 μs,0.892 μs,71.65 μs -Serialize_NonRandomStringVector_WithSharing,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,67.40 μs,0.421 μs,0.617 μs,67.49 μs -Parse_RepeatedStringVector_WithRegularString,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,55.92 μs,0.634 μs,0.949 μs,56.10 μs -Parse_RepeatedStringVector_WithSharedStrings,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,85.54 μs,0.575 μs,0.861 μs,85.67 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,68.75 μs,0.898 μs,1.288 μs,69.27 μs -Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,800,1000,81.41 μs,0.494 μs,0.709 μs,81.48 μs diff --git a/benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report.html b/benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report.html deleted file mode 100644 index 248a3f6c..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.FBSharedStringBench-report.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - -Benchmark.FBBench.FBSharedStringBench-20201006-071252 - - - - -

-BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V
-Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores
-  [Host]                  : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET 4.7      : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT
-  MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
-  MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT
-
-
IterationCount=15  LaunchCount=2  WarmupCount=10  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Method JobRuntimeCacheSizeVectorLengthMeanErrorStdDevMedian
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET 4.7.NET 4.71001000131.63 μs0.921 μs1.321 μs131.60 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET 4.7.NET 4.71001000204.81 μs1.682 μs2.466 μs204.41 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET 4.7.NET 4.71001000196.67 μs1.297 μs1.941 μs196.69 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET 4.7.NET 4.71001000134.92 μs1.189 μs1.705 μs134.43 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET 4.7.NET 4.71001000167.14 μs1.264 μs1.892 μs166.91 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET 4.7.NET 4.71001000151.14 μs1.116 μs1.601 μs151.59 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET 4.7.NET 4.71001000165.38 μs1.105 μs1.619 μs165.20 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 2.1.NET Core 2.1100100059.89 μs0.246 μs0.368 μs59.82 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 2.1.NET Core 2.1100100088.15 μs0.657 μs0.963 μs87.90 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 2.1.NET Core 2.1100100085.78 μs0.430 μs0.631 μs85.79 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 2.1.NET Core 2.1100100061.44 μs0.788 μs1.155 μs61.57 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 2.1.NET Core 2.1100100086.78 μs0.749 μs1.122 μs86.32 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 2.1.NET Core 2.1100100084.57 μs0.555 μs0.813 μs84.64 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 2.1.NET Core 2.1100100095.63 μs0.563 μs0.843 μs95.56 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 3.1.NET Core 3.1100100036.68 μs0.213 μs0.319 μs36.68 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 3.1.NET Core 3.1100100068.84 μs0.477 μs0.714 μs68.85 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 3.1.NET Core 3.1100100068.45 μs0.901 μs1.348 μs68.27 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 3.1.NET Core 3.1100100057.74 μs0.742 μs1.110 μs57.57 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 3.1.NET Core 3.1100100083.89 μs1.268 μs1.819 μs83.22 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 3.1.NET Core 3.1100100080.04 μs1.014 μs1.454 μs79.55 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 3.1.NET Core 3.1100100092.40 μs1.121 μs1.678 μs91.77 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 5.0.NET Core 5.0100100034.99 μs0.224 μs0.335 μs35.00 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 5.0.NET Core 5.0100100068.32 μs1.942 μs2.785 μs69.90 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 5.0.NET Core 5.0100100065.39 μs0.934 μs1.339 μs64.73 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 5.0.NET Core 5.0100100059.61 μs1.361 μs1.996 μs58.87 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 5.0.NET Core 5.0100100082.37 μs1.765 μs2.475 μs82.29 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 5.0.NET Core 5.0100100081.27 μs0.938 μs1.345 μs80.86 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 5.0.NET Core 5.0100100091.90 μs1.424 μs2.042 μs92.12 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET 4.7.NET 4.72001000131.20 μs0.967 μs1.387 μs131.23 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET 4.7.NET 4.72001000196.61 μs0.932 μs1.395 μs196.31 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET 4.7.NET 4.72001000187.21 μs0.979 μs1.436 μs187.04 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET 4.7.NET 4.72001000134.63 μs1.306 μs1.955 μs134.31 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET 4.7.NET 4.72001000170.21 μs1.532 μs2.197 μs169.50 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET 4.7.NET 4.72001000147.66 μs0.819 μs1.226 μs147.48 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET 4.7.NET 4.72001000161.53 μs0.844 μs1.237 μs161.36 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 2.1.NET Core 2.1200100060.10 μs0.262 μs0.384 μs60.04 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 2.1.NET Core 2.1200100087.14 μs0.560 μs0.820 μs87.09 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 2.1.NET Core 2.1200100085.05 μs0.538 μs0.789 μs84.91 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 2.1.NET Core 2.1200100062.97 μs0.327 μs0.459 μs62.81 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 2.1.NET Core 2.1200100088.03 μs0.445 μs0.666 μs87.94 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 2.1.NET Core 2.1200100079.80 μs0.549 μs0.805 μs79.77 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 2.1.NET Core 2.1200100093.28 μs0.523 μs0.783 μs93.16 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 3.1.NET Core 3.1200100036.30 μs0.243 μs0.357 μs36.18 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 3.1.NET Core 3.1200100069.83 μs0.489 μs0.685 μs69.60 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 3.1.NET Core 3.1200100068.32 μs0.924 μs1.384 μs68.46 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 3.1.NET Core 3.1200100058.58 μs1.450 μs2.170 μs58.39 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 3.1.NET Core 3.1200100082.46 μs1.020 μs1.463 μs82.89 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 3.1.NET Core 3.1200100076.90 μs0.675 μs0.947 μs76.76 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 3.1.NET Core 3.1200100087.63 μs0.696 μs1.042 μs87.33 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 5.0.NET Core 5.0200100034.32 μs0.169 μs0.248 μs34.27 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 5.0.NET Core 5.0200100068.62 μs0.654 μs0.917 μs68.59 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 5.0.NET Core 5.0200100066.40 μs0.683 μs0.980 μs66.65 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 5.0.NET Core 5.0200100059.17 μs1.216 μs1.821 μs59.43 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 5.0.NET Core 5.0200100088.79 μs1.708 μs2.557 μs88.73 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 5.0.NET Core 5.0200100078.63 μs1.359 μs1.992 μs78.55 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 5.0.NET Core 5.0200100090.19 μs1.028 μs1.507 μs90.08 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET 4.7.NET 4.74001000129.64 μs1.302 μs1.867 μs129.69 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET 4.7.NET 4.74001000191.47 μs2.059 μs3.018 μs191.35 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET 4.7.NET 4.74001000178.92 μs2.531 μs3.710 μs180.40 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET 4.7.NET 4.74001000134.20 μs0.701 μs1.028 μs134.21 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET 4.7.NET 4.74001000166.65 μs0.897 μs1.286 μs166.50 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET 4.7.NET 4.74001000133.95 μs1.075 μs1.608 μs133.83 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET 4.7.NET 4.74001000146.42 μs0.876 μs1.256 μs146.10 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 2.1.NET Core 2.1400100059.91 μs0.226 μs0.331 μs59.90 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 2.1.NET Core 2.1400100088.02 μs0.474 μs0.665 μs87.85 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 2.1.NET Core 2.1400100084.15 μs0.369 μs0.552 μs84.02 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 2.1.NET Core 2.1400100060.24 μs0.410 μs0.602 μs60.16 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 2.1.NET Core 2.1400100088.98 μs0.692 μs1.035 μs88.96 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 2.1.NET Core 2.1400100074.79 μs0.895 μs1.312 μs75.17 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 2.1.NET Core 2.1400100088.86 μs0.711 μs1.064 μs88.53 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 3.1.NET Core 3.1400100036.58 μs0.276 μs0.404 μs36.60 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 3.1.NET Core 3.1400100070.55 μs1.016 μs1.489 μs70.19 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 3.1.NET Core 3.1400100067.68 μs0.734 μs1.099 μs67.52 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 3.1.NET Core 3.1400100055.43 μs0.934 μs1.339 μs55.22 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 3.1.NET Core 3.1400100083.60 μs0.740 μs1.085 μs83.38 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 3.1.NET Core 3.1400100070.24 μs0.938 μs1.404 μs70.65 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 3.1.NET Core 3.1400100084.90 μs0.861 μs1.288 μs84.71 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 5.0.NET Core 5.0400100035.96 μs0.180 μs0.252 μs35.86 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 5.0.NET Core 5.0400100068.93 μs0.931 μs1.305 μs68.37 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 5.0.NET Core 5.0400100067.24 μs0.382 μs0.560 μs67.19 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 5.0.NET Core 5.0400100058.33 μs0.877 μs1.313 μs58.71 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 5.0.NET Core 5.0400100084.05 μs1.698 μs2.435 μs84.54 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 5.0.NET Core 5.0400100073.76 μs0.663 μs0.929 μs73.57 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 5.0.NET Core 5.0400100090.31 μs2.761 μs4.132 μs89.70 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET 4.7.NET 4.78001000131.60 μs1.021 μs1.496 μs131.51 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET 4.7.NET 4.78001000191.88 μs2.561 μs3.754 μs191.16 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET 4.7.NET 4.78001000172.60 μs4.082 μs5.983 μs175.60 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET 4.7.NET 4.78001000133.49 μs1.309 μs1.959 μs133.18 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET 4.7.NET 4.78001000166.02 μs0.871 μs1.276 μs165.79 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET 4.7.NET 4.78001000123.88 μs0.562 μs0.841 μs123.71 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET 4.7.NET 4.78001000141.64 μs1.555 μs2.180 μs142.26 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 2.1.NET Core 2.1800100060.04 μs0.267 μs0.400 μs60.01 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 2.1.NET Core 2.1800100090.81 μs0.657 μs0.983 μs90.72 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 2.1.NET Core 2.1800100081.81 μs1.078 μs1.580 μs81.99 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 2.1.NET Core 2.1800100061.79 μs1.701 μs2.547 μs60.68 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 2.1.NET Core 2.1800100088.03 μs0.686 μs1.026 μs88.23 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 2.1.NET Core 2.1800100070.80 μs0.566 μs0.847 μs70.93 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 2.1.NET Core 2.1800100081.62 μs0.492 μs0.690 μs81.68 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 3.1.NET Core 3.1800100036.49 μs0.378 μs0.542 μs36.39 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 3.1.NET Core 3.1800100073.67 μs0.721 μs1.079 μs73.69 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 3.1.NET Core 3.1800100067.49 μs0.536 μs0.751 μs67.61 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 3.1.NET Core 3.1800100053.56 μs0.343 μs0.492 μs53.50 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 3.1.NET Core 3.1800100081.27 μs1.580 μs2.316 μs79.88 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 3.1.NET Core 3.1800100068.92 μs0.825 μs1.101 μs68.64 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 3.1.NET Core 3.1800100081.38 μs1.300 μs1.905 μs81.46 μs
Serialize_RandomStringVector_WithRegularStringMediumRun-.NET Core 5.0.NET Core 5.0800100034.93 μs0.266 μs0.398 μs34.89 μs
Serialize_RandomStringVector_WithSharingMediumRun-.NET Core 5.0.NET Core 5.0800100071.64 μs0.596 μs0.892 μs71.65 μs
Serialize_NonRandomStringVector_WithSharingMediumRun-.NET Core 5.0.NET Core 5.0800100067.40 μs0.421 μs0.617 μs67.49 μs
Parse_RepeatedStringVector_WithRegularStringMediumRun-.NET Core 5.0.NET Core 5.0800100055.92 μs0.634 μs0.949 μs56.10 μs
Parse_RepeatedStringVector_WithSharedStringsMediumRun-.NET Core 5.0.NET Core 5.0800100085.54 μs0.575 μs0.861 μs85.67 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafeMediumRun-.NET Core 5.0.NET Core 5.0800100068.75 μs0.898 μs1.288 μs69.27 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafeMediumRun-.NET Core 5.0.NET Core 5.0800100081.41 μs0.494 μs0.709 μs81.48 μs
- - diff --git a/benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report-github.md b/benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report-github.md deleted file mode 100644 index 0bb83f8a..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report-github.md +++ /dev/null @@ -1,111 +0,0 @@ -``` ini - -BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V -Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores - [Host] : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET 4.7 : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT - MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT - MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT - MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT - -IterationCount=15 LaunchCount=2 WarmupCount=10 - -``` -| Method | Job | Runtime | TraversalCount | VectorLength | Mean | Error | StdDev | Median | -|----------------------------------------------------- |------------------------ |-------------- |--------------- |------------- |------------:|------------:|------------:|------------:| -| **Google_Flatbuffers_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **3** | **1,479.4 ns** | **10.83 ns** | **15.88 ns** | **1,480.2 ns** | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | 3 | 1,092.7 ns | 7.08 ns | 10.16 ns | 1,089.8 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET 4.7 | .NET 4.7 | 1 | 3 | 2,225.7 ns | 16.86 ns | 25.23 ns | 2,228.1 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET 4.7 | .NET 4.7 | 1 | 3 | 2,230.7 ns | 16.91 ns | 25.31 ns | 2,231.0 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET 4.7 | .NET 4.7 | 1 | 3 | 3,705.8 ns | 48.13 ns | 70.55 ns | 3,701.8 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | 3 | 3,670.2 ns | 54.23 ns | 77.77 ns | 3,673.4 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 3 | 1,387.5 ns | 7.68 ns | 11.50 ns | 1,384.5 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 3 | 1,014.8 ns | 7.16 ns | 10.71 ns | 1,014.0 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 3 | 2,175.4 ns | 15.29 ns | 22.41 ns | 2,173.4 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 3 | 2,167.5 ns | 14.77 ns | 21.18 ns | 2,171.3 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 3 | 4,110.0 ns | 22.64 ns | 33.19 ns | 4,104.8 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 3 | 4,142.7 ns | 34.72 ns | 49.80 ns | 4,136.3 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 3 | 1,365.8 ns | 6.18 ns | 8.66 ns | 1,366.0 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 3 | 995.7 ns | 7.85 ns | 11.74 ns | 994.2 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 3 | 2,173.7 ns | 16.49 ns | 24.69 ns | 2,173.1 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 3 | 2,158.1 ns | 18.41 ns | 26.99 ns | 2,157.5 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 3 | 3,478.5 ns | 15.08 ns | 21.15 ns | 3,475.8 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 3 | 3,431.1 ns | 24.84 ns | 36.42 ns | 3,435.8 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 3 | 1,355.7 ns | 8.21 ns | 11.51 ns | 1,359.5 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 3 | 963.9 ns | 5.54 ns | 8.29 ns | 963.0 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 3 | 2,134.3 ns | 28.62 ns | 42.84 ns | 2,145.5 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 3 | 2,149.7 ns | 20.42 ns | 30.57 ns | 2,150.3 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 3 | 3,256.5 ns | 22.12 ns | 32.42 ns | 3,260.0 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 3 | 3,370.6 ns | 97.35 ns | 142.70 ns | 3,283.3 ns | -| **Google_Flatbuffers_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **1** | **30** | **12,107.0 ns** | **71.11 ns** | **106.44 ns** | **12,064.8 ns** | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | 30 | 8,639.9 ns | 70.79 ns | 105.96 ns | 8,652.7 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET 4.7 | .NET 4.7 | 1 | 30 | 19,397.4 ns | 152.83 ns | 224.01 ns | 19,407.9 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET 4.7 | .NET 4.7 | 1 | 30 | 19,482.4 ns | 135.57 ns | 198.72 ns | 19,519.0 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET 4.7 | .NET 4.7 | 1 | 30 | 28,416.6 ns | 917.95 ns | 1,345.53 ns | 29,203.7 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 1 | 30 | 27,734.1 ns | 860.72 ns | 1,261.64 ns | 26,881.7 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 30 | 11,685.3 ns | 55.48 ns | 79.57 ns | 11,684.4 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 30 | 7,989.9 ns | 71.55 ns | 107.09 ns | 8,002.6 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 30 | 19,064.3 ns | 138.00 ns | 202.29 ns | 19,055.2 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 30 | 18,867.9 ns | 68.36 ns | 98.04 ns | 18,864.5 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 30 | 30,991.5 ns | 260.28 ns | 389.58 ns | 30,924.6 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 1 | 30 | 30,277.4 ns | 184.56 ns | 270.52 ns | 30,199.1 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 30 | 11,512.7 ns | 124.70 ns | 182.78 ns | 11,521.6 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 30 | 7,615.3 ns | 61.67 ns | 88.45 ns | 7,617.3 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 30 | 19,114.2 ns | 79.98 ns | 114.70 ns | 19,118.3 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 30 | 18,897.6 ns | 203.65 ns | 292.07 ns | 18,949.7 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 30 | 25,186.2 ns | 185.48 ns | 277.61 ns | 25,167.2 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 1 | 30 | 24,762.2 ns | 124.50 ns | 182.49 ns | 24,779.6 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 30 | 11,558.2 ns | 101.35 ns | 151.70 ns | 11,560.8 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 30 | 7,488.2 ns | 29.02 ns | 41.62 ns | 7,476.3 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 30 | 18,781.6 ns | 102.37 ns | 146.81 ns | 18,725.1 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 30 | 18,464.0 ns | 126.24 ns | 185.05 ns | 18,440.4 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 30 | 24,354.2 ns | 153.51 ns | 225.02 ns | 24,297.1 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 1 | 30 | 23,573.0 ns | 99.54 ns | 148.98 ns | 23,534.6 ns | -| **Google_Flatbuffers_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **3** | **7,239.5 ns** | **32.45 ns** | **46.54 ns** | **7,223.0 ns** | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | 3 | 5,343.3 ns | 36.08 ns | 52.88 ns | 5,332.7 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET 4.7 | .NET 4.7 | 5 | 3 | 2,282.5 ns | 10.64 ns | 14.92 ns | 2,284.2 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET 4.7 | .NET 4.7 | 5 | 3 | 2,273.4 ns | 15.19 ns | 22.73 ns | 2,274.2 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET 4.7 | .NET 4.7 | 5 | 3 | 4,125.5 ns | 119.07 ns | 174.54 ns | 4,023.6 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | 3 | 3,907.2 ns | 129.20 ns | 176.85 ns | 3,904.7 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 3 | 6,900.7 ns | 41.49 ns | 62.11 ns | 6,880.1 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 3 | 4,943.6 ns | 26.39 ns | 38.68 ns | 4,938.6 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 3 | 2,219.4 ns | 12.31 ns | 18.43 ns | 2,217.5 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 3 | 2,189.5 ns | 11.45 ns | 16.79 ns | 2,186.4 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 3 | 4,465.4 ns | 27.30 ns | 40.86 ns | 4,458.2 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 3 | 4,270.7 ns | 52.78 ns | 75.69 ns | 4,282.4 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 3 | 6,782.5 ns | 41.93 ns | 62.76 ns | 6,768.0 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 3 | 4,872.1 ns | 27.89 ns | 40.88 ns | 4,860.8 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 3 | 2,235.7 ns | 11.70 ns | 17.15 ns | 2,234.8 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 3 | 2,181.1 ns | 22.21 ns | 32.56 ns | 2,186.9 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 3 | 3,737.5 ns | 19.34 ns | 26.47 ns | 3,738.7 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 3 | 3,556.0 ns | 18.34 ns | 25.11 ns | 3,555.1 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 3 | 6,842.6 ns | 59.04 ns | 86.54 ns | 6,844.5 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 3 | 4,872.5 ns | 59.92 ns | 89.68 ns | 4,879.2 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 3 | 2,184.7 ns | 8.87 ns | 12.72 ns | 2,183.7 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 3 | 2,107.1 ns | 13.65 ns | 20.00 ns | 2,105.9 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 3 | 3,506.9 ns | 13.54 ns | 18.99 ns | 3,500.5 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 3 | 3,362.5 ns | 28.35 ns | 40.65 ns | 3,358.5 ns | -| **Google_Flatbuffers_ParseAndTraverse** | **MediumRun-.NET 4.7** | **.NET 4.7** | **5** | **30** | **62,734.3 ns** | **622.95 ns** | **932.40 ns** | **62,921.1 ns** | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | 30 | 43,174.8 ns | 553.56 ns | 811.41 ns | 42,786.2 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET 4.7 | .NET 4.7 | 5 | 30 | 20,029.1 ns | 208.26 ns | 291.96 ns | 19,932.4 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET 4.7 | .NET 4.7 | 5 | 30 | 19,751.8 ns | 96.29 ns | 138.10 ns | 19,753.2 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET 4.7 | .NET 4.7 | 5 | 30 | 29,611.7 ns | 165.31 ns | 237.09 ns | 29,624.8 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET 4.7 | .NET 4.7 | 5 | 30 | 29,396.2 ns | 1,254.00 ns | 1,838.10 ns | 30,490.9 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 30 | 58,207.9 ns | 278.40 ns | 408.08 ns | 58,237.4 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 30 | 39,122.3 ns | 906.82 ns | 1,329.21 ns | 38,680.5 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 30 | 18,830.1 ns | 137.69 ns | 206.09 ns | 18,850.3 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 30 | 18,484.6 ns | 139.76 ns | 204.86 ns | 18,464.2 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 30 | 32,152.1 ns | 248.15 ns | 363.74 ns | 32,024.3 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 2.1 | .NET Core 2.1 | 5 | 30 | 30,560.0 ns | 150.93 ns | 206.60 ns | 30,529.7 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 30 | 56,764.9 ns | 445.77 ns | 610.17 ns | 56,807.5 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 30 | 36,904.5 ns | 133.61 ns | 191.62 ns | 36,948.2 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 30 | 18,545.1 ns | 156.97 ns | 230.09 ns | 18,573.8 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 30 | 17,950.8 ns | 254.13 ns | 372.50 ns | 17,896.6 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 30 | 26,564.0 ns | 205.96 ns | 308.27 ns | 26,561.1 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 3.1 | .NET Core 3.1 | 5 | 30 | 24,814.0 ns | 331.05 ns | 495.50 ns | 24,818.0 ns | -| Google_Flatbuffers_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 30 | 56,110.9 ns | 437.04 ns | 626.78 ns | 56,077.4 ns | -| Google_Flatbuffers_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 30 | 36,646.4 ns | 243.96 ns | 365.15 ns | 36,647.3 ns | -| Google_Flatbuffers_ParseAndTraverse_ObjectApi | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 30 | 18,512.5 ns | 104.56 ns | 143.12 ns | 18,526.2 ns | -| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 30 | 18,077.9 ns | 197.89 ns | 296.19 ns | 18,098.9 ns | -| PBDN_ParseAndTraverse | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 30 | 25,838.3 ns | 252.83 ns | 362.60 ns | 25,822.7 ns | -| PBDN_ParseAndTraversePartial | MediumRun-.NET Core 5.0 | .NET Core 5.0 | 5 | 30 | 24,186.5 ns | 341.30 ns | 510.85 ns | 23,992.2 ns | diff --git a/benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report.csv b/benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report.csv deleted file mode 100644 index f6da92fa..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report.csv +++ /dev/null @@ -1,97 +0,0 @@ -Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,VectorLength,Mean,Error,StdDev,Median -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"1,479.4 ns",10.83 ns,15.88 ns,"1,480.2 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"1,092.7 ns",7.08 ns,10.16 ns,"1,089.8 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"2,225.7 ns",16.86 ns,25.23 ns,"2,228.1 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"2,230.7 ns",16.91 ns,25.31 ns,"2,231.0 ns" -PBDN_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"3,705.8 ns",48.13 ns,70.55 ns,"3,701.8 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"3,670.2 ns",54.23 ns,77.77 ns,"3,673.4 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"1,387.5 ns",7.68 ns,11.50 ns,"1,384.5 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"1,014.8 ns",7.16 ns,10.71 ns,"1,014.0 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"2,175.4 ns",15.29 ns,22.41 ns,"2,173.4 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"2,167.5 ns",14.77 ns,21.18 ns,"2,171.3 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"4,110.0 ns",22.64 ns,33.19 ns,"4,104.8 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"4,142.7 ns",34.72 ns,49.80 ns,"4,136.3 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"1,365.8 ns",6.18 ns,8.66 ns,"1,366.0 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,995.7 ns,7.85 ns,11.74 ns,994.2 ns -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"2,173.7 ns",16.49 ns,24.69 ns,"2,173.1 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"2,158.1 ns",18.41 ns,26.99 ns,"2,157.5 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"3,478.5 ns",15.08 ns,21.15 ns,"3,475.8 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"3,431.1 ns",24.84 ns,36.42 ns,"3,435.8 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"1,355.7 ns",8.21 ns,11.51 ns,"1,359.5 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,963.9 ns,5.54 ns,8.29 ns,963.0 ns -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"2,134.3 ns",28.62 ns,42.84 ns,"2,145.5 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"2,149.7 ns",20.42 ns,30.57 ns,"2,150.3 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"3,256.5 ns",22.12 ns,32.42 ns,"3,260.0 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,3,"3,370.6 ns",97.35 ns,142.70 ns,"3,283.3 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"12,107.0 ns",71.11 ns,106.44 ns,"12,064.8 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"8,639.9 ns",70.79 ns,105.96 ns,"8,652.7 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"19,397.4 ns",152.83 ns,224.01 ns,"19,407.9 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"19,482.4 ns",135.57 ns,198.72 ns,"19,519.0 ns" -PBDN_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"28,416.6 ns",917.95 ns,"1,345.53 ns","29,203.7 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"27,734.1 ns",860.72 ns,"1,261.64 ns","26,881.7 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"11,685.3 ns",55.48 ns,79.57 ns,"11,684.4 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"7,989.9 ns",71.55 ns,107.09 ns,"8,002.6 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"19,064.3 ns",138.00 ns,202.29 ns,"19,055.2 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"18,867.9 ns",68.36 ns,98.04 ns,"18,864.5 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"30,991.5 ns",260.28 ns,389.58 ns,"30,924.6 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"30,277.4 ns",184.56 ns,270.52 ns,"30,199.1 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"11,512.7 ns",124.70 ns,182.78 ns,"11,521.6 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"7,615.3 ns",61.67 ns,88.45 ns,"7,617.3 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"19,114.2 ns",79.98 ns,114.70 ns,"19,118.3 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"18,897.6 ns",203.65 ns,292.07 ns,"18,949.7 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"25,186.2 ns",185.48 ns,277.61 ns,"25,167.2 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"24,762.2 ns",124.50 ns,182.49 ns,"24,779.6 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"11,558.2 ns",101.35 ns,151.70 ns,"11,560.8 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"7,488.2 ns",29.02 ns,41.62 ns,"7,476.3 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"18,781.6 ns",102.37 ns,146.81 ns,"18,725.1 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"18,464.0 ns",126.24 ns,185.05 ns,"18,440.4 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"24,354.2 ns",153.51 ns,225.02 ns,"24,297.1 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,1,30,"23,573.0 ns",99.54 ns,148.98 ns,"23,534.6 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"7,239.5 ns",32.45 ns,46.54 ns,"7,223.0 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"5,343.3 ns",36.08 ns,52.88 ns,"5,332.7 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"2,282.5 ns",10.64 ns,14.92 ns,"2,284.2 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"2,273.4 ns",15.19 ns,22.73 ns,"2,274.2 ns" -PBDN_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"4,125.5 ns",119.07 ns,174.54 ns,"4,023.6 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"3,907.2 ns",129.20 ns,176.85 ns,"3,904.7 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"6,900.7 ns",41.49 ns,62.11 ns,"6,880.1 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"4,943.6 ns",26.39 ns,38.68 ns,"4,938.6 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"2,219.4 ns",12.31 ns,18.43 ns,"2,217.5 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"2,189.5 ns",11.45 ns,16.79 ns,"2,186.4 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"4,465.4 ns",27.30 ns,40.86 ns,"4,458.2 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"4,270.7 ns",52.78 ns,75.69 ns,"4,282.4 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"6,782.5 ns",41.93 ns,62.76 ns,"6,768.0 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"4,872.1 ns",27.89 ns,40.88 ns,"4,860.8 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"2,235.7 ns",11.70 ns,17.15 ns,"2,234.8 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"2,181.1 ns",22.21 ns,32.56 ns,"2,186.9 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"3,737.5 ns",19.34 ns,26.47 ns,"3,738.7 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"3,556.0 ns",18.34 ns,25.11 ns,"3,555.1 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"6,842.6 ns",59.04 ns,86.54 ns,"6,844.5 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"4,872.5 ns",59.92 ns,89.68 ns,"4,879.2 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"2,184.7 ns",8.87 ns,12.72 ns,"2,183.7 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"2,107.1 ns",13.65 ns,20.00 ns,"2,105.9 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"3,506.9 ns",13.54 ns,18.99 ns,"3,500.5 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,3,"3,362.5 ns",28.35 ns,40.65 ns,"3,358.5 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"62,734.3 ns",622.95 ns,932.40 ns,"62,921.1 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"43,174.8 ns",553.56 ns,811.41 ns,"42,786.2 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"20,029.1 ns",208.26 ns,291.96 ns,"19,932.4 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"19,751.8 ns",96.29 ns,138.10 ns,"19,753.2 ns" -PBDN_ParseAndTraverse,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"29,611.7 ns",165.31 ns,237.09 ns,"29,624.8 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET 4.7,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 4.7,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"29,396.2 ns","1,254.00 ns","1,838.10 ns","30,490.9 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"58,207.9 ns",278.40 ns,408.08 ns,"58,237.4 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"39,122.3 ns",906.82 ns,"1,329.21 ns","38,680.5 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"18,830.1 ns",137.69 ns,206.09 ns,"18,850.3 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"18,484.6 ns",139.76 ns,204.86 ns,"18,464.2 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"32,152.1 ns",248.15 ns,363.74 ns,"32,024.3 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 2.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 2.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"30,560.0 ns",150.93 ns,206.60 ns,"30,529.7 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"56,764.9 ns",445.77 ns,610.17 ns,"56,807.5 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"36,904.5 ns",133.61 ns,191.62 ns,"36,948.2 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"18,545.1 ns",156.97 ns,230.09 ns,"18,573.8 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"17,950.8 ns",254.13 ns,372.50 ns,"17,896.6 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"26,564.0 ns",205.96 ns,308.27 ns,"26,561.1 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 3.1,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"24,814.0 ns",331.05 ns,495.50 ns,"24,818.0 ns" -Google_Flatbuffers_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"56,110.9 ns",437.04 ns,626.78 ns,"56,077.4 ns" -Google_Flatbuffers_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"36,646.4 ns",243.96 ns,365.15 ns,"36,647.3 ns" -Google_Flatbuffers_ParseAndTraverse_ObjectApi,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"18,512.5 ns",104.56 ns,143.12 ns,"18,526.2 ns" -Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"18,077.9 ns",197.89 ns,296.19 ns,"18,098.9 ns" -PBDN_ParseAndTraverse,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"25,838.3 ns",252.83 ns,362.60 ns,"25,822.7 ns" -PBDN_ParseAndTraversePartial,MediumRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,15,Default,2,Default,Default,Default,Default,Default,16,10,5,30,"24,186.5 ns",341.30 ns,510.85 ns,"23,992.2 ns" diff --git a/benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report.html b/benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report.html deleted file mode 100644 index 3eac2542..00000000 --- a/benchmarks/4.0.0/Benchmark.FBBench.OthersDeserializeBench-report.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -Benchmark.FBBench.OthersDeserializeBench-20201006-055940 - - - - -

-BenchmarkDotNet=v0.12.1, OS=Windows 10.0.14393.3930 (1607/AnniversaryUpdate/Redstone1), VM=Hyper-V
-Intel Xeon CPU E5-2667 v3 3.20GHz, 1 CPU, 8 logical and 8 physical cores
-  [Host]                  : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET 4.7      : .NET Framework 4.8 (4.8.4240.0), X64 RyuJIT
-  MediumRun-.NET Core 2.1 : .NET Core 2.1.22 (CoreCLR 4.6.29220.03, CoreFX 4.6.29220.01), X64 RyuJIT
-  MediumRun-.NET Core 3.1 : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
-  MediumRun-.NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT
-
-
IterationCount=15  LaunchCount=2  WarmupCount=10  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Method JobRuntimeTraversalCountVectorLength MeanErrorStdDevMedian
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7131,479.4 ns10.83 ns15.88 ns1,480.2 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7131,092.7 ns7.08 ns10.16 ns1,089.8 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.7132,225.7 ns16.86 ns25.23 ns2,228.1 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.7132,230.7 ns16.91 ns25.31 ns2,231.0 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7133,705.8 ns48.13 ns70.55 ns3,701.8 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7133,670.2 ns54.23 ns77.77 ns3,673.4 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1131,387.5 ns7.68 ns11.50 ns1,384.5 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1131,014.8 ns7.16 ns10.71 ns1,014.0 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1132,175.4 ns15.29 ns22.41 ns2,173.4 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1132,167.5 ns14.77 ns21.18 ns2,171.3 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1134,110.0 ns22.64 ns33.19 ns4,104.8 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1134,142.7 ns34.72 ns49.80 ns4,136.3 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1131,365.8 ns6.18 ns8.66 ns1,366.0 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.113995.7 ns7.85 ns11.74 ns994.2 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1132,173.7 ns16.49 ns24.69 ns2,173.1 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1132,158.1 ns18.41 ns26.99 ns2,157.5 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1133,478.5 ns15.08 ns21.15 ns3,475.8 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1133,431.1 ns24.84 ns36.42 ns3,435.8 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0131,355.7 ns8.21 ns11.51 ns1,359.5 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.013963.9 ns5.54 ns8.29 ns963.0 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0132,134.3 ns28.62 ns42.84 ns2,145.5 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0132,149.7 ns20.42 ns30.57 ns2,150.3 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0133,256.5 ns22.12 ns32.42 ns3,260.0 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0133,370.6 ns97.35 ns142.70 ns3,283.3 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.713012,107.0 ns71.11 ns106.44 ns12,064.8 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.71308,639.9 ns70.79 ns105.96 ns8,652.7 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.713019,397.4 ns152.83 ns224.01 ns19,407.9 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.713019,482.4 ns135.57 ns198.72 ns19,519.0 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.713028,416.6 ns917.95 ns1,345.53 ns29,203.7 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.713027,734.1 ns860.72 ns1,261.64 ns26,881.7 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.113011,685.3 ns55.48 ns79.57 ns11,684.4 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.11307,989.9 ns71.55 ns107.09 ns8,002.6 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.113019,064.3 ns138.00 ns202.29 ns19,055.2 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.113018,867.9 ns68.36 ns98.04 ns18,864.5 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.113030,991.5 ns260.28 ns389.58 ns30,924.6 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.113030,277.4 ns184.56 ns270.52 ns30,199.1 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.113011,512.7 ns124.70 ns182.78 ns11,521.6 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.11307,615.3 ns61.67 ns88.45 ns7,617.3 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.113019,114.2 ns79.98 ns114.70 ns19,118.3 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.113018,897.6 ns203.65 ns292.07 ns18,949.7 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.113025,186.2 ns185.48 ns277.61 ns25,167.2 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.113024,762.2 ns124.50 ns182.49 ns24,779.6 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.013011,558.2 ns101.35 ns151.70 ns11,560.8 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.01307,488.2 ns29.02 ns41.62 ns7,476.3 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.013018,781.6 ns102.37 ns146.81 ns18,725.1 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.013018,464.0 ns126.24 ns185.05 ns18,440.4 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.013024,354.2 ns153.51 ns225.02 ns24,297.1 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.013023,573.0 ns99.54 ns148.98 ns23,534.6 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7537,239.5 ns32.45 ns46.54 ns7,223.0 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7535,343.3 ns36.08 ns52.88 ns5,332.7 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.7532,282.5 ns10.64 ns14.92 ns2,284.2 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.7532,273.4 ns15.19 ns22.73 ns2,274.2 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.7534,125.5 ns119.07 ns174.54 ns4,023.6 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.7533,907.2 ns129.20 ns176.85 ns3,904.7 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1536,900.7 ns41.49 ns62.11 ns6,880.1 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1534,943.6 ns26.39 ns38.68 ns4,938.6 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1532,219.4 ns12.31 ns18.43 ns2,217.5 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.1532,189.5 ns11.45 ns16.79 ns2,186.4 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.1534,465.4 ns27.30 ns40.86 ns4,458.2 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.1534,270.7 ns52.78 ns75.69 ns4,282.4 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1536,782.5 ns41.93 ns62.76 ns6,768.0 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1534,872.1 ns27.89 ns40.88 ns4,860.8 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1532,235.7 ns11.70 ns17.15 ns2,234.8 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.1532,181.1 ns22.21 ns32.56 ns2,186.9 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.1533,737.5 ns19.34 ns26.47 ns3,738.7 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.1533,556.0 ns18.34 ns25.11 ns3,555.1 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0536,842.6 ns59.04 ns86.54 ns6,844.5 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0534,872.5 ns59.92 ns89.68 ns4,879.2 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0532,184.7 ns8.87 ns12.72 ns2,183.7 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.0532,107.1 ns13.65 ns20.00 ns2,105.9 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.0533,506.9 ns13.54 ns18.99 ns3,500.5 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.0533,362.5 ns28.35 ns40.65 ns3,358.5 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET 4.7.NET 4.753062,734.3 ns622.95 ns932.40 ns62,921.1 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.753043,174.8 ns553.56 ns811.41 ns42,786.2 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET 4.7.NET 4.753020,029.1 ns208.26 ns291.96 ns19,932.4 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET 4.7.NET 4.753019,751.8 ns96.29 ns138.10 ns19,753.2 ns
PBDN_ParseAndTraverseMediumRun-.NET 4.7.NET 4.753029,611.7 ns165.31 ns237.09 ns29,624.8 ns
PBDN_ParseAndTraversePartialMediumRun-.NET 4.7.NET 4.753029,396.2 ns1,254.00 ns1,838.10 ns30,490.9 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.153058,207.9 ns278.40 ns408.08 ns58,237.4 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.153039,122.3 ns906.82 ns1,329.21 ns38,680.5 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.153018,830.1 ns137.69 ns206.09 ns18,850.3 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 2.1.NET Core 2.153018,484.6 ns139.76 ns204.86 ns18,464.2 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 2.1.NET Core 2.153032,152.1 ns248.15 ns363.74 ns32,024.3 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 2.1.NET Core 2.153030,560.0 ns150.93 ns206.60 ns30,529.7 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.153056,764.9 ns445.77 ns610.17 ns56,807.5 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.153036,904.5 ns133.61 ns191.62 ns36,948.2 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.153018,545.1 ns156.97 ns230.09 ns18,573.8 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 3.1.NET Core 3.153017,950.8 ns254.13 ns372.50 ns17,896.6 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 3.1.NET Core 3.153026,564.0 ns205.96 ns308.27 ns26,561.1 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 3.1.NET Core 3.153024,814.0 ns331.05 ns495.50 ns24,818.0 ns
Google_Flatbuffers_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.053056,110.9 ns437.04 ns626.78 ns56,077.4 ns
Google_Flatbuffers_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.053036,646.4 ns243.96 ns365.15 ns36,647.3 ns
Google_Flatbuffers_ParseAndTraverse_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.053018,512.5 ns104.56 ns143.12 ns18,526.2 ns
Google_Flatbuffers_ParseAndTraversePartial_ObjectApiMediumRun-.NET Core 5.0.NET Core 5.053018,077.9 ns197.89 ns296.19 ns18,098.9 ns
PBDN_ParseAndTraverseMediumRun-.NET Core 5.0.NET Core 5.053025,838.3 ns252.83 ns362.60 ns25,822.7 ns
PBDN_ParseAndTraversePartialMediumRun-.NET Core 5.0.NET Core 5.053024,186.5 ns341.30 ns510.85 ns23,992.2 ns
- - diff --git a/benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report-github.md b/benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report-github.md new file mode 100644 index 00000000..e0ef8d4e --- /dev/null +++ b/benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report-github.md @@ -0,0 +1,62 @@ +``` ini + +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + +Job=ShortRun AnalyzeLaunchVariance=True Runtime=.NET Core 5.0 +IterationCount=7 LaunchCount=7 WarmupCount=5 + +``` +| Method | TraversalCount | DeserializeOption | VectorLength | Mean | Error | StdDev | Median | P25 | P50 | P67 | P80 | P90 | P95 | +|--------------------------------------------- |--------------- |------------------- |------------- |----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:| +| **FlatSharp_ParseAndTraverse** | **1** | **Lazy** | **30** | **5.038 μs** | **0.0320 μs** | **0.0616 μs** | **5.040 μs** | **4.990 μs** | **5.040 μs** | **5.076 μs** | **5.095 μs** | **5.113 μs** | **5.119 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | Lazy | 30 | 3.656 μs | 0.0625 μs | 0.1220 μs | 3.632 μs | 3.566 μs | 3.632 μs | 3.705 μs | 3.750 μs | 3.792 μs | 3.828 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | Lazy | 30 | 4.836 μs | 0.2284 μs | 0.4456 μs | 4.705 μs | 4.613 μs | 4.705 μs | 4.851 μs | 4.958 μs | 5.237 μs | 5.972 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | Lazy | 30 | 4.759 μs | 0.1574 μs | 0.2917 μs | 4.799 μs | 4.720 μs | 4.799 μs | 4.886 μs | 5.027 μs | 5.050 μs | 5.070 μs | +| **FlatSharp_ParseAndTraverse** | **1** | **PropertyCache** | **30** | **5.660 μs** | **0.1176 μs** | **0.2237 μs** | **5.680 μs** | **5.441 μs** | **5.680 μs** | **5.778 μs** | **5.824 μs** | **5.870 μs** | **5.978 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | PropertyCache | 30 | 3.962 μs | 0.0534 μs | 0.1016 μs | 4.005 μs | 3.929 μs | 4.005 μs | 4.018 μs | 4.036 μs | 4.046 μs | 4.058 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | PropertyCache | 30 | 4.851 μs | 0.0899 μs | 0.1753 μs | 4.812 μs | 4.685 μs | 4.812 μs | 4.943 μs | 5.035 μs | 5.099 μs | 5.125 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | PropertyCache | 30 | 4.785 μs | 0.0683 μs | 0.1300 μs | 4.824 μs | 4.680 μs | 4.824 μs | 4.887 μs | 4.903 μs | 4.926 μs | 4.937 μs | +| **FlatSharp_ParseAndTraverse** | **1** | **VectorCache** | **30** | **6.169 μs** | **0.0883 μs** | **0.1702 μs** | **6.150 μs** | **6.084 μs** | **6.150 μs** | **6.187 μs** | **6.262 μs** | **6.363 μs** | **6.475 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | VectorCache | 30 | 4.498 μs | 0.1169 μs | 0.2251 μs | 4.471 μs | 4.319 μs | 4.471 μs | 4.534 μs | 4.734 μs | 4.829 μs | 4.855 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | VectorCache | 30 | 5.280 μs | 0.0400 μs | 0.0750 μs | 5.293 μs | 5.257 μs | 5.293 μs | 5.319 μs | 5.337 μs | 5.356 μs | 5.359 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | VectorCache | 30 | 5.314 μs | 0.0633 μs | 0.1203 μs | 5.315 μs | 5.212 μs | 5.315 μs | 5.364 μs | 5.400 μs | 5.442 μs | 5.470 μs | +| **FlatSharp_ParseAndTraverse** | **1** | **VectorCacheMutable** | **30** | **6.089 μs** | **0.0442 μs** | **0.0862 μs** | **6.078 μs** | **6.014 μs** | **6.078 μs** | **6.125 μs** | **6.146 μs** | **6.213 μs** | **6.237 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | VectorCacheMutable | 30 | 4.337 μs | 0.0465 μs | 0.0863 μs | 4.332 μs | 4.240 μs | 4.332 μs | 4.392 μs | 4.428 μs | 4.447 μs | 4.459 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | VectorCacheMutable | 30 | 5.108 μs | 0.0598 μs | 0.1138 μs | 5.082 μs | 5.010 μs | 5.082 μs | 5.204 μs | 5.229 μs | 5.250 μs | 5.266 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | VectorCacheMutable | 30 | 5.187 μs | 0.0804 μs | 0.1568 μs | 5.181 μs | 5.082 μs | 5.181 μs | 5.204 μs | 5.304 μs | 5.405 μs | 5.516 μs | +| **FlatSharp_ParseAndTraverse** | **1** | **Greedy** | **30** | **5.584 μs** | **0.0755 μs** | **0.1455 μs** | **5.630 μs** | **5.473 μs** | **5.630 μs** | **5.662 μs** | **5.695 μs** | **5.737 μs** | **5.758 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | Greedy | 30 | 5.107 μs | 0.0837 μs | 0.1612 μs | 5.163 μs | 5.000 μs | 5.163 μs | 5.218 μs | 5.238 μs | 5.268 μs | 5.301 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | Greedy | 30 | 4.897 μs | 0.1124 μs | 0.2138 μs | 4.851 μs | 4.773 μs | 4.851 μs | 4.906 μs | 4.965 μs | 5.319 μs | 5.356 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | Greedy | 30 | 4.806 μs | 0.0421 μs | 0.0801 μs | 4.810 μs | 4.759 μs | 4.810 μs | 4.837 μs | 4.888 μs | 4.902 μs | 4.908 μs | +| **FlatSharp_ParseAndTraverse** | **1** | **GreedyMutable** | **30** | **5.558 μs** | **0.0834 μs** | **0.1607 μs** | **5.506 μs** | **5.469 μs** | **5.506 μs** | **5.629 μs** | **5.701 μs** | **5.790 μs** | **5.834 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | GreedyMutable | 30 | 5.076 μs | 0.0944 μs | 0.1820 μs | 5.003 μs | 4.922 μs | 5.003 μs | 5.052 μs | 5.298 μs | 5.369 μs | 5.373 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | GreedyMutable | 30 | 4.922 μs | 0.0878 μs | 0.1733 μs | 4.857 μs | 4.775 μs | 4.857 μs | 4.998 μs | 5.120 μs | 5.177 μs | 5.202 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | GreedyMutable | 30 | 4.808 μs | 0.1120 μs | 0.2237 μs | 4.685 μs | 4.613 μs | 4.685 μs | 4.917 μs | 5.096 μs | 5.125 μs | 5.152 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **Lazy** | **30** | **24.615 μs** | **0.6886 μs** | **1.3102 μs** | **24.883 μs** | **23.843 μs** | **24.883 μs** | **25.174 μs** | **25.324 μs** | **26.824 μs** | **26.968 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | Lazy | 30 | 17.765 μs | 0.2922 μs | 0.5698 μs | 17.663 μs | 17.298 μs | 17.663 μs | 17.974 μs | 18.194 μs | 18.708 μs | 18.834 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | Lazy | 30 | 23.468 μs | 0.8020 μs | 1.5451 μs | 22.633 μs | 22.249 μs | 22.633 μs | 23.810 μs | 25.558 μs | 25.724 μs | 25.790 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | Lazy | 30 | 24.681 μs | 1.1499 μs | 2.2428 μs | 24.773 μs | 22.837 μs | 24.773 μs | 24.949 μs | 25.126 μs | 29.065 μs | 29.245 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **PropertyCache** | **30** | **28.668 μs** | **0.3807 μs** | **0.7515 μs** | **28.488 μs** | **28.110 μs** | **28.488 μs** | **28.675 μs** | **29.155 μs** | **29.724 μs** | **29.941 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | PropertyCache | 30 | 18.899 μs | 0.3031 μs | 0.5839 μs | 19.066 μs | 18.465 μs | 19.066 μs | 19.162 μs | 19.209 μs | 19.567 μs | 19.692 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | PropertyCache | 30 | 24.145 μs | 0.3087 μs | 0.5948 μs | 24.352 μs | 23.808 μs | 24.352 μs | 24.477 μs | 24.607 μs | 24.787 μs | 24.833 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | PropertyCache | 30 | 23.756 μs | 0.7250 μs | 1.3794 μs | 23.765 μs | 22.197 μs | 23.765 μs | 24.170 μs | 24.418 μs | 26.171 μs | 26.273 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **VectorCache** | **30** | **10.100 μs** | **0.0812 μs** | **0.1546 μs** | **10.158 μs** | **10.011 μs** | **10.158 μs** | **10.200 μs** | **10.226 μs** | **10.249 μs** | **10.284 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | VectorCache | 30 | 6.373 μs | 0.1175 μs | 0.2264 μs | 6.345 μs | 6.249 μs | 6.345 μs | 6.391 μs | 6.651 μs | 6.712 μs | 6.722 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | VectorCache | 30 | 6.122 μs | 0.0481 μs | 0.0938 μs | 6.110 μs | 6.045 μs | 6.110 μs | 6.178 μs | 6.199 μs | 6.244 μs | 6.257 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | VectorCache | 30 | 5.992 μs | 0.0379 μs | 0.0722 μs | 6.013 μs | 5.927 μs | 6.013 μs | 6.028 μs | 6.041 μs | 6.065 μs | 6.079 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **VectorCacheMutable** | **30** | **9.479 μs** | **0.0796 μs** | **0.1553 μs** | **9.465 μs** | **9.351 μs** | **9.465 μs** | **9.561 μs** | **9.601 μs** | **9.715 μs** | **9.747 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | VectorCacheMutable | 30 | 6.095 μs | 0.0984 μs | 0.1965 μs | 6.064 μs | 5.978 μs | 6.064 μs | 6.091 μs | 6.157 μs | 6.229 μs | 6.559 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | VectorCacheMutable | 30 | 5.654 μs | 0.0869 μs | 0.1673 μs | 5.680 μs | 5.530 μs | 5.680 μs | 5.740 μs | 5.769 μs | 5.804 μs | 5.886 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | VectorCacheMutable | 30 | 5.553 μs | 0.0688 μs | 0.1325 μs | 5.546 μs | 5.476 μs | 5.546 μs | 5.582 μs | 5.609 μs | 5.757 μs | 5.811 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **Greedy** | **30** | **8.672 μs** | **0.0885 μs** | **0.1746 μs** | **8.701 μs** | **8.534 μs** | **8.701 μs** | **8.790 μs** | **8.831 μs** | **8.872 μs** | **8.925 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | Greedy | 30 | 6.482 μs | 0.0896 μs | 0.1727 μs | 6.417 μs | 6.348 μs | 6.417 μs | 6.542 μs | 6.577 μs | 6.794 μs | 6.832 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | Greedy | 30 | 5.686 μs | 0.1415 μs | 0.2726 μs | 5.598 μs | 5.520 μs | 5.598 μs | 5.673 μs | 5.800 μs | 6.239 μs | 6.272 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | Greedy | 30 | 5.429 μs | 0.0742 μs | 0.1412 μs | 5.440 μs | 5.322 μs | 5.440 μs | 5.475 μs | 5.566 μs | 5.628 μs | 5.652 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **GreedyMutable** | **30** | **8.631 μs** | **0.3053 μs** | **0.6026 μs** | **8.328 μs** | **8.203 μs** | **8.328 μs** | **8.683 μs** | **9.091 μs** | **9.783 μs** | **9.874 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | GreedyMutable | 30 | 6.272 μs | 0.0485 μs | 0.0922 μs | 6.255 μs | 6.198 μs | 6.255 μs | 6.297 μs | 6.342 μs | 6.427 μs | 6.458 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | GreedyMutable | 30 | 5.504 μs | 0.1259 μs | 0.2396 μs | 5.401 μs | 5.296 μs | 5.401 μs | 5.659 μs | 5.702 μs | 5.859 μs | 5.892 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | GreedyMutable | 30 | 5.309 μs | 0.0900 μs | 0.1756 μs | 5.384 μs | 5.165 μs | 5.384 μs | 5.436 μs | 5.470 μs | 5.498 μs | 5.509 μs | diff --git a/benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report.csv b/benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report.csv new file mode 100644 index 00000000..684d30be --- /dev/null +++ b/benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report.csv @@ -0,0 +1,49 @@ +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,DeserializeOption,VectorLength,Mean,Error,StdDev,Median,P25,P50,P67,P80,P90,P95 +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,5.038 μs,0.0320 μs,0.0616 μs,5.040 μs,4.990 μs,5.040 μs,5.076 μs,5.095 μs,5.113 μs,5.119 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,3.656 μs,0.0625 μs,0.1220 μs,3.632 μs,3.566 μs,3.632 μs,3.705 μs,3.750 μs,3.792 μs,3.828 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,4.836 μs,0.2284 μs,0.4456 μs,4.705 μs,4.613 μs,4.705 μs,4.851 μs,4.958 μs,5.237 μs,5.972 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,4.759 μs,0.1574 μs,0.2917 μs,4.799 μs,4.720 μs,4.799 μs,4.886 μs,5.027 μs,5.050 μs,5.070 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,5.660 μs,0.1176 μs,0.2237 μs,5.680 μs,5.441 μs,5.680 μs,5.778 μs,5.824 μs,5.870 μs,5.978 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,3.962 μs,0.0534 μs,0.1016 μs,4.005 μs,3.929 μs,4.005 μs,4.018 μs,4.036 μs,4.046 μs,4.058 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,4.851 μs,0.0899 μs,0.1753 μs,4.812 μs,4.685 μs,4.812 μs,4.943 μs,5.035 μs,5.099 μs,5.125 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,4.785 μs,0.0683 μs,0.1300 μs,4.824 μs,4.680 μs,4.824 μs,4.887 μs,4.903 μs,4.926 μs,4.937 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,6.169 μs,0.0883 μs,0.1702 μs,6.150 μs,6.084 μs,6.150 μs,6.187 μs,6.262 μs,6.363 μs,6.475 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,4.498 μs,0.1169 μs,0.2251 μs,4.471 μs,4.319 μs,4.471 μs,4.534 μs,4.734 μs,4.829 μs,4.855 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,5.280 μs,0.0400 μs,0.0750 μs,5.293 μs,5.257 μs,5.293 μs,5.319 μs,5.337 μs,5.356 μs,5.359 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,5.314 μs,0.0633 μs,0.1203 μs,5.315 μs,5.212 μs,5.315 μs,5.364 μs,5.400 μs,5.442 μs,5.470 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,6.089 μs,0.0442 μs,0.0862 μs,6.078 μs,6.014 μs,6.078 μs,6.125 μs,6.146 μs,6.213 μs,6.237 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,4.337 μs,0.0465 μs,0.0863 μs,4.332 μs,4.240 μs,4.332 μs,4.392 μs,4.428 μs,4.447 μs,4.459 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,5.108 μs,0.0598 μs,0.1138 μs,5.082 μs,5.010 μs,5.082 μs,5.204 μs,5.229 μs,5.250 μs,5.266 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,5.187 μs,0.0804 μs,0.1568 μs,5.181 μs,5.082 μs,5.181 μs,5.204 μs,5.304 μs,5.405 μs,5.516 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,5.584 μs,0.0755 μs,0.1455 μs,5.630 μs,5.473 μs,5.630 μs,5.662 μs,5.695 μs,5.737 μs,5.758 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,5.107 μs,0.0837 μs,0.1612 μs,5.163 μs,5.000 μs,5.163 μs,5.218 μs,5.238 μs,5.268 μs,5.301 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,4.897 μs,0.1124 μs,0.2138 μs,4.851 μs,4.773 μs,4.851 μs,4.906 μs,4.965 μs,5.319 μs,5.356 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,4.806 μs,0.0421 μs,0.0801 μs,4.810 μs,4.759 μs,4.810 μs,4.837 μs,4.888 μs,4.902 μs,4.908 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,5.558 μs,0.0834 μs,0.1607 μs,5.506 μs,5.469 μs,5.506 μs,5.629 μs,5.701 μs,5.790 μs,5.834 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,5.076 μs,0.0944 μs,0.1820 μs,5.003 μs,4.922 μs,5.003 μs,5.052 μs,5.298 μs,5.369 μs,5.373 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,4.922 μs,0.0878 μs,0.1733 μs,4.857 μs,4.775 μs,4.857 μs,4.998 μs,5.120 μs,5.177 μs,5.202 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,4.808 μs,0.1120 μs,0.2237 μs,4.685 μs,4.613 μs,4.685 μs,4.917 μs,5.096 μs,5.125 μs,5.152 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,24.615 μs,0.6886 μs,1.3102 μs,24.883 μs,23.843 μs,24.883 μs,25.174 μs,25.324 μs,26.824 μs,26.968 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,17.765 μs,0.2922 μs,0.5698 μs,17.663 μs,17.298 μs,17.663 μs,17.974 μs,18.194 μs,18.708 μs,18.834 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,23.468 μs,0.8020 μs,1.5451 μs,22.633 μs,22.249 μs,22.633 μs,23.810 μs,25.558 μs,25.724 μs,25.790 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,24.681 μs,1.1499 μs,2.2428 μs,24.773 μs,22.837 μs,24.773 μs,24.949 μs,25.126 μs,29.065 μs,29.245 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,28.668 μs,0.3807 μs,0.7515 μs,28.488 μs,28.110 μs,28.488 μs,28.675 μs,29.155 μs,29.724 μs,29.941 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,18.899 μs,0.3031 μs,0.5839 μs,19.066 μs,18.465 μs,19.066 μs,19.162 μs,19.209 μs,19.567 μs,19.692 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,24.145 μs,0.3087 μs,0.5948 μs,24.352 μs,23.808 μs,24.352 μs,24.477 μs,24.607 μs,24.787 μs,24.833 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,23.756 μs,0.7250 μs,1.3794 μs,23.765 μs,22.197 μs,23.765 μs,24.170 μs,24.418 μs,26.171 μs,26.273 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,10.100 μs,0.0812 μs,0.1546 μs,10.158 μs,10.011 μs,10.158 μs,10.200 μs,10.226 μs,10.249 μs,10.284 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,6.373 μs,0.1175 μs,0.2264 μs,6.345 μs,6.249 μs,6.345 μs,6.391 μs,6.651 μs,6.712 μs,6.722 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,6.122 μs,0.0481 μs,0.0938 μs,6.110 μs,6.045 μs,6.110 μs,6.178 μs,6.199 μs,6.244 μs,6.257 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,5.992 μs,0.0379 μs,0.0722 μs,6.013 μs,5.927 μs,6.013 μs,6.028 μs,6.041 μs,6.065 μs,6.079 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,9.479 μs,0.0796 μs,0.1553 μs,9.465 μs,9.351 μs,9.465 μs,9.561 μs,9.601 μs,9.715 μs,9.747 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,6.095 μs,0.0984 μs,0.1965 μs,6.064 μs,5.978 μs,6.064 μs,6.091 μs,6.157 μs,6.229 μs,6.559 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,5.654 μs,0.0869 μs,0.1673 μs,5.680 μs,5.530 μs,5.680 μs,5.740 μs,5.769 μs,5.804 μs,5.886 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,5.553 μs,0.0688 μs,0.1325 μs,5.546 μs,5.476 μs,5.546 μs,5.582 μs,5.609 μs,5.757 μs,5.811 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,8.672 μs,0.0885 μs,0.1746 μs,8.701 μs,8.534 μs,8.701 μs,8.790 μs,8.831 μs,8.872 μs,8.925 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,6.482 μs,0.0896 μs,0.1727 μs,6.417 μs,6.348 μs,6.417 μs,6.542 μs,6.577 μs,6.794 μs,6.832 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,5.686 μs,0.1415 μs,0.2726 μs,5.598 μs,5.520 μs,5.598 μs,5.673 μs,5.800 μs,6.239 μs,6.272 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,5.429 μs,0.0742 μs,0.1412 μs,5.440 μs,5.322 μs,5.440 μs,5.475 μs,5.566 μs,5.628 μs,5.652 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,8.631 μs,0.3053 μs,0.6026 μs,8.328 μs,8.203 μs,8.328 μs,8.683 μs,9.091 μs,9.783 μs,9.874 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,6.272 μs,0.0485 μs,0.0922 μs,6.255 μs,6.198 μs,6.255 μs,6.297 μs,6.342 μs,6.427 μs,6.458 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,5.504 μs,0.1259 μs,0.2396 μs,5.401 μs,5.296 μs,5.401 μs,5.659 μs,5.702 μs,5.859 μs,5.892 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,5.309 μs,0.0900 μs,0.1756 μs,5.384 μs,5.165 μs,5.384 μs,5.436 μs,5.470 μs,5.498 μs,5.509 μs diff --git a/benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report.html b/benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report.html new file mode 100644 index 00000000..1d37a257 --- /dev/null +++ b/benchmarks/4.2.0/Benchmark.FBBench.FBDeserializeBench-report.html @@ -0,0 +1,79 @@ + + + + +Benchmark.FBBench.FBDeserializeBench-20210310-062821 + + + + +

+BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5)
+AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores
+.NET Core SDK=5.0.103
+  [Host]   : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+  ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+
+
Job=ShortRun  AnalyzeLaunchVariance=True  Runtime=.NET Core 5.0  
+IterationCount=7  LaunchCount=7  WarmupCount=5  
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodTraversalCountDeserializeOptionVectorLengthMeanErrorStdDevMedianP25P50P67P80P90P95
FlatSharp_ParseAndTraverse1Lazy305.038 μs0.0320 μs0.0616 μs5.040 μs4.990 μs5.040 μs5.076 μs5.095 μs5.113 μs5.119 μs
FlatSharp_ParseAndTraversePartial1Lazy303.656 μs0.0625 μs0.1220 μs3.632 μs3.566 μs3.632 μs3.705 μs3.750 μs3.792 μs3.828 μs
FlatSharp_ParseAndTraverse_NonVirtual1Lazy304.836 μs0.2284 μs0.4456 μs4.705 μs4.613 μs4.705 μs4.851 μs4.958 μs5.237 μs5.972 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1Lazy304.759 μs0.1574 μs0.2917 μs4.799 μs4.720 μs4.799 μs4.886 μs5.027 μs5.050 μs5.070 μs
FlatSharp_ParseAndTraverse1PropertyCache305.660 μs0.1176 μs0.2237 μs5.680 μs5.441 μs5.680 μs5.778 μs5.824 μs5.870 μs5.978 μs
FlatSharp_ParseAndTraversePartial1PropertyCache303.962 μs0.0534 μs0.1016 μs4.005 μs3.929 μs4.005 μs4.018 μs4.036 μs4.046 μs4.058 μs
FlatSharp_ParseAndTraverse_NonVirtual1PropertyCache304.851 μs0.0899 μs0.1753 μs4.812 μs4.685 μs4.812 μs4.943 μs5.035 μs5.099 μs5.125 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1PropertyCache304.785 μs0.0683 μs0.1300 μs4.824 μs4.680 μs4.824 μs4.887 μs4.903 μs4.926 μs4.937 μs
FlatSharp_ParseAndTraverse1VectorCache306.169 μs0.0883 μs0.1702 μs6.150 μs6.084 μs6.150 μs6.187 μs6.262 μs6.363 μs6.475 μs
FlatSharp_ParseAndTraversePartial1VectorCache304.498 μs0.1169 μs0.2251 μs4.471 μs4.319 μs4.471 μs4.534 μs4.734 μs4.829 μs4.855 μs
FlatSharp_ParseAndTraverse_NonVirtual1VectorCache305.280 μs0.0400 μs0.0750 μs5.293 μs5.257 μs5.293 μs5.319 μs5.337 μs5.356 μs5.359 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1VectorCache305.314 μs0.0633 μs0.1203 μs5.315 μs5.212 μs5.315 μs5.364 μs5.400 μs5.442 μs5.470 μs
FlatSharp_ParseAndTraverse1VectorCacheMutable306.089 μs0.0442 μs0.0862 μs6.078 μs6.014 μs6.078 μs6.125 μs6.146 μs6.213 μs6.237 μs
FlatSharp_ParseAndTraversePartial1VectorCacheMutable304.337 μs0.0465 μs0.0863 μs4.332 μs4.240 μs4.332 μs4.392 μs4.428 μs4.447 μs4.459 μs
FlatSharp_ParseAndTraverse_NonVirtual1VectorCacheMutable305.108 μs0.0598 μs0.1138 μs5.082 μs5.010 μs5.082 μs5.204 μs5.229 μs5.250 μs5.266 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1VectorCacheMutable305.187 μs0.0804 μs0.1568 μs5.181 μs5.082 μs5.181 μs5.204 μs5.304 μs5.405 μs5.516 μs
FlatSharp_ParseAndTraverse1Greedy305.584 μs0.0755 μs0.1455 μs5.630 μs5.473 μs5.630 μs5.662 μs5.695 μs5.737 μs5.758 μs
FlatSharp_ParseAndTraversePartial1Greedy305.107 μs0.0837 μs0.1612 μs5.163 μs5.000 μs5.163 μs5.218 μs5.238 μs5.268 μs5.301 μs
FlatSharp_ParseAndTraverse_NonVirtual1Greedy304.897 μs0.1124 μs0.2138 μs4.851 μs4.773 μs4.851 μs4.906 μs4.965 μs5.319 μs5.356 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1Greedy304.806 μs0.0421 μs0.0801 μs4.810 μs4.759 μs4.810 μs4.837 μs4.888 μs4.902 μs4.908 μs
FlatSharp_ParseAndTraverse1GreedyMutable305.558 μs0.0834 μs0.1607 μs5.506 μs5.469 μs5.506 μs5.629 μs5.701 μs5.790 μs5.834 μs
FlatSharp_ParseAndTraversePartial1GreedyMutable305.076 μs0.0944 μs0.1820 μs5.003 μs4.922 μs5.003 μs5.052 μs5.298 μs5.369 μs5.373 μs
FlatSharp_ParseAndTraverse_NonVirtual1GreedyMutable304.922 μs0.0878 μs0.1733 μs4.857 μs4.775 μs4.857 μs4.998 μs5.120 μs5.177 μs5.202 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1GreedyMutable304.808 μs0.1120 μs0.2237 μs4.685 μs4.613 μs4.685 μs4.917 μs5.096 μs5.125 μs5.152 μs
FlatSharp_ParseAndTraverse5Lazy3024.615 μs0.6886 μs1.3102 μs24.883 μs23.843 μs24.883 μs25.174 μs25.324 μs26.824 μs26.968 μs
FlatSharp_ParseAndTraversePartial5Lazy3017.765 μs0.2922 μs0.5698 μs17.663 μs17.298 μs17.663 μs17.974 μs18.194 μs18.708 μs18.834 μs
FlatSharp_ParseAndTraverse_NonVirtual5Lazy3023.468 μs0.8020 μs1.5451 μs22.633 μs22.249 μs22.633 μs23.810 μs25.558 μs25.724 μs25.790 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5Lazy3024.681 μs1.1499 μs2.2428 μs24.773 μs22.837 μs24.773 μs24.949 μs25.126 μs29.065 μs29.245 μs
FlatSharp_ParseAndTraverse5PropertyCache3028.668 μs0.3807 μs0.7515 μs28.488 μs28.110 μs28.488 μs28.675 μs29.155 μs29.724 μs29.941 μs
FlatSharp_ParseAndTraversePartial5PropertyCache3018.899 μs0.3031 μs0.5839 μs19.066 μs18.465 μs19.066 μs19.162 μs19.209 μs19.567 μs19.692 μs
FlatSharp_ParseAndTraverse_NonVirtual5PropertyCache3024.145 μs0.3087 μs0.5948 μs24.352 μs23.808 μs24.352 μs24.477 μs24.607 μs24.787 μs24.833 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5PropertyCache3023.756 μs0.7250 μs1.3794 μs23.765 μs22.197 μs23.765 μs24.170 μs24.418 μs26.171 μs26.273 μs
FlatSharp_ParseAndTraverse5VectorCache3010.100 μs0.0812 μs0.1546 μs10.158 μs10.011 μs10.158 μs10.200 μs10.226 μs10.249 μs10.284 μs
FlatSharp_ParseAndTraversePartial5VectorCache306.373 μs0.1175 μs0.2264 μs6.345 μs6.249 μs6.345 μs6.391 μs6.651 μs6.712 μs6.722 μs
FlatSharp_ParseAndTraverse_NonVirtual5VectorCache306.122 μs0.0481 μs0.0938 μs6.110 μs6.045 μs6.110 μs6.178 μs6.199 μs6.244 μs6.257 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5VectorCache305.992 μs0.0379 μs0.0722 μs6.013 μs5.927 μs6.013 μs6.028 μs6.041 μs6.065 μs6.079 μs
FlatSharp_ParseAndTraverse5VectorCacheMutable309.479 μs0.0796 μs0.1553 μs9.465 μs9.351 μs9.465 μs9.561 μs9.601 μs9.715 μs9.747 μs
FlatSharp_ParseAndTraversePartial5VectorCacheMutable306.095 μs0.0984 μs0.1965 μs6.064 μs5.978 μs6.064 μs6.091 μs6.157 μs6.229 μs6.559 μs
FlatSharp_ParseAndTraverse_NonVirtual5VectorCacheMutable305.654 μs0.0869 μs0.1673 μs5.680 μs5.530 μs5.680 μs5.740 μs5.769 μs5.804 μs5.886 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5VectorCacheMutable305.553 μs0.0688 μs0.1325 μs5.546 μs5.476 μs5.546 μs5.582 μs5.609 μs5.757 μs5.811 μs
FlatSharp_ParseAndTraverse5Greedy308.672 μs0.0885 μs0.1746 μs8.701 μs8.534 μs8.701 μs8.790 μs8.831 μs8.872 μs8.925 μs
FlatSharp_ParseAndTraversePartial5Greedy306.482 μs0.0896 μs0.1727 μs6.417 μs6.348 μs6.417 μs6.542 μs6.577 μs6.794 μs6.832 μs
FlatSharp_ParseAndTraverse_NonVirtual5Greedy305.686 μs0.1415 μs0.2726 μs5.598 μs5.520 μs5.598 μs5.673 μs5.800 μs6.239 μs6.272 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5Greedy305.429 μs0.0742 μs0.1412 μs5.440 μs5.322 μs5.440 μs5.475 μs5.566 μs5.628 μs5.652 μs
FlatSharp_ParseAndTraverse5GreedyMutable308.631 μs0.3053 μs0.6026 μs8.328 μs8.203 μs8.328 μs8.683 μs9.091 μs9.783 μs9.874 μs
FlatSharp_ParseAndTraversePartial5GreedyMutable306.272 μs0.0485 μs0.0922 μs6.255 μs6.198 μs6.255 μs6.297 μs6.342 μs6.427 μs6.458 μs
FlatSharp_ParseAndTraverse_NonVirtual5GreedyMutable305.504 μs0.1259 μs0.2396 μs5.401 μs5.296 μs5.401 μs5.659 μs5.702 μs5.859 μs5.892 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5GreedyMutable305.309 μs0.0900 μs0.1756 μs5.384 μs5.165 μs5.384 μs5.436 μs5.470 μs5.498 μs5.509 μs
+ + diff --git a/benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report-github.md b/benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report-github.md new file mode 100644 index 00000000..4157b0d1 --- /dev/null +++ b/benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report-github.md @@ -0,0 +1,22 @@ +``` ini + +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + +Job=ShortRun AnalyzeLaunchVariance=True Runtime=.NET Core 5.0 +IterationCount=7 LaunchCount=7 WarmupCount=5 + +``` +| Method | VectorLength | Mean | Error | StdDev | Median | P25 | P50 | P67 | P80 | P90 | P95 | +|------------------------------------------ |------------- |------------:|----------:|----------:|------------:|-----------:|------------:|------------:|------------:|------------:|------------:| +| FlatSharp_GetMaxSize | 30 | 394.9 ns | 4.08 ns | 8.15 ns | 389.9 ns | 388.2 ns | 389.9 ns | 399.3 ns | 405.0 ns | 406.5 ns | 407.6 ns | +| FlatSharp_Serialize | 30 | 3,156.7 ns | 101.26 ns | 197.50 ns | 3,074.0 ns | 2,976.9 ns | 3,074.0 ns | 3,322.2 ns | 3,405.7 ns | 3,436.1 ns | 3,440.7 ns | +| FlatSharp_Serialize_NonVirtual | 30 | 3,067.8 ns | 146.78 ns | 293.14 ns | 3,045.8 ns | 3,014.4 ns | 3,045.8 ns | 3,064.4 ns | 3,147.9 ns | 3,626.9 ns | 3,634.7 ns | +| FlatSharp_Serialize_StringVector_Sorted | 30 | 3,579.9 ns | 65.06 ns | 123.78 ns | 3,646.6 ns | 3,453.4 ns | 3,646.6 ns | 3,657.5 ns | 3,670.5 ns | 3,677.1 ns | 3,681.4 ns | +| FlatSharp_Serialize_StringVector_Unsorted | 30 | 1,707.8 ns | 68.17 ns | 136.13 ns | 1,690.4 ns | 1,615.7 ns | 1,690.4 ns | 1,703.7 ns | 1,712.7 ns | 2,015.6 ns | 2,019.9 ns | +| FlatSharp_Serialize_IntVector_Sorted | 30 | 2,247.2 ns | 52.68 ns | 103.99 ns | 2,253.4 ns | 2,192.1 ns | 2,253.4 ns | 2,335.9 ns | 2,344.1 ns | 2,351.2 ns | 2,354.3 ns | +| FlatSharp_Serialize_IntVector_Unsorted | 30 | 771.5 ns | 3.97 ns | 7.65 ns | 769.2 ns | 766.1 ns | 769.2 ns | 774.2 ns | 781.3 ns | 783.6 ns | 783.8 ns | +| FlatSharp_Serialize_ValueTableVector | 30 | 10,147.7 ns | 80.02 ns | 152.25 ns | 10,134.7 ns | 9,996.2 ns | 10,134.7 ns | 10,198.1 ns | 10,236.9 ns | 10,440.8 ns | 10,453.7 ns | diff --git a/benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report.csv b/benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report.csv new file mode 100644 index 00000000..104aaa30 --- /dev/null +++ b/benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report.csv @@ -0,0 +1,9 @@ +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,VectorLength,Mean,Error,StdDev,Median,P25,P50,P67,P80,P90,P95 +FlatSharp_GetMaxSize,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,394.9 ns,4.08 ns,8.15 ns,389.9 ns,388.2 ns,389.9 ns,399.3 ns,405.0 ns,406.5 ns,407.6 ns +FlatSharp_Serialize,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"3,156.7 ns",101.26 ns,197.50 ns,"3,074.0 ns","2,976.9 ns","3,074.0 ns","3,322.2 ns","3,405.7 ns","3,436.1 ns","3,440.7 ns" +FlatSharp_Serialize_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"3,067.8 ns",146.78 ns,293.14 ns,"3,045.8 ns","3,014.4 ns","3,045.8 ns","3,064.4 ns","3,147.9 ns","3,626.9 ns","3,634.7 ns" +FlatSharp_Serialize_StringVector_Sorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"3,579.9 ns",65.06 ns,123.78 ns,"3,646.6 ns","3,453.4 ns","3,646.6 ns","3,657.5 ns","3,670.5 ns","3,677.1 ns","3,681.4 ns" +FlatSharp_Serialize_StringVector_Unsorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"1,707.8 ns",68.17 ns,136.13 ns,"1,690.4 ns","1,615.7 ns","1,690.4 ns","1,703.7 ns","1,712.7 ns","2,015.6 ns","2,019.9 ns" +FlatSharp_Serialize_IntVector_Sorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"2,247.2 ns",52.68 ns,103.99 ns,"2,253.4 ns","2,192.1 ns","2,253.4 ns","2,335.9 ns","2,344.1 ns","2,351.2 ns","2,354.3 ns" +FlatSharp_Serialize_IntVector_Unsorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,771.5 ns,3.97 ns,7.65 ns,769.2 ns,766.1 ns,769.2 ns,774.2 ns,781.3 ns,783.6 ns,783.8 ns +FlatSharp_Serialize_ValueTableVector,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"10,147.7 ns",80.02 ns,152.25 ns,"10,134.7 ns","9,996.2 ns","10,134.7 ns","10,198.1 ns","10,236.9 ns","10,440.8 ns","10,453.7 ns" diff --git a/benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report.html b/benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report.html new file mode 100644 index 00000000..bebef60f --- /dev/null +++ b/benchmarks/4.2.0/Benchmark.FBBench.FBSerializeBench-report.html @@ -0,0 +1,39 @@ + + + + +Benchmark.FBBench.FBSerializeBench-20210310-061523 + + + + +

+BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5)
+AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores
+.NET Core SDK=5.0.103
+  [Host]   : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+  ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+
+
Job=ShortRun  AnalyzeLaunchVariance=True  Runtime=.NET Core 5.0  
+IterationCount=7  LaunchCount=7  WarmupCount=5  
+
+ + + + + + + + + + + + +
MethodVectorLength MeanErrorStdDevMedian P25 P50 P67 P80 P90 P95
FlatSharp_GetMaxSize30394.9 ns4.08 ns8.15 ns389.9 ns388.2 ns389.9 ns399.3 ns405.0 ns406.5 ns407.6 ns
FlatSharp_Serialize303,156.7 ns101.26 ns197.50 ns3,074.0 ns2,976.9 ns3,074.0 ns3,322.2 ns3,405.7 ns3,436.1 ns3,440.7 ns
FlatSharp_Serialize_NonVirtual303,067.8 ns146.78 ns293.14 ns3,045.8 ns3,014.4 ns3,045.8 ns3,064.4 ns3,147.9 ns3,626.9 ns3,634.7 ns
FlatSharp_Serialize_StringVector_Sorted303,579.9 ns65.06 ns123.78 ns3,646.6 ns3,453.4 ns3,646.6 ns3,657.5 ns3,670.5 ns3,677.1 ns3,681.4 ns
FlatSharp_Serialize_StringVector_Unsorted301,707.8 ns68.17 ns136.13 ns1,690.4 ns1,615.7 ns1,690.4 ns1,703.7 ns1,712.7 ns2,015.6 ns2,019.9 ns
FlatSharp_Serialize_IntVector_Sorted302,247.2 ns52.68 ns103.99 ns2,253.4 ns2,192.1 ns2,253.4 ns2,335.9 ns2,344.1 ns2,351.2 ns2,354.3 ns
FlatSharp_Serialize_IntVector_Unsorted30771.5 ns3.97 ns7.65 ns769.2 ns766.1 ns769.2 ns774.2 ns781.3 ns783.6 ns783.8 ns
FlatSharp_Serialize_ValueTableVector3010,147.7 ns80.02 ns152.25 ns10,134.7 ns9,996.2 ns10,134.7 ns10,198.1 ns10,236.9 ns10,440.8 ns10,453.7 ns
+ + diff --git a/benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report-github.md b/benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report-github.md new file mode 100644 index 00000000..b0fae15a --- /dev/null +++ b/benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report-github.md @@ -0,0 +1,42 @@ +``` ini + +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + +Job=ShortRun AnalyzeLaunchVariance=True Runtime=.NET Core 5.0 +IterationCount=7 LaunchCount=7 WarmupCount=5 + +``` +| Method | CacheSize | VectorLength | Mean | Error | StdDev | Median | P25 | P50 | P67 | P80 | P90 | P95 | +|------------------------------------------------------------------ |---------- |------------- |---------:|---------:|---------:|---------:|---------:|---------:|---------:|---------:|---------:|---------:| +| **Serialize_RandomStringVector_WithRegularString** | **100** | **1000** | **30.13 μs** | **0.476 μs** | **0.939 μs** | **29.75 μs** | **29.66 μs** | **29.75 μs** | **29.87 μs** | **29.98 μs** | **32.23 μs** | **32.42 μs** | +| Serialize_RandomStringVector_WithSharing | 100 | 1000 | 56.87 μs | 0.386 μs | 0.734 μs | 56.69 μs | 56.42 μs | 56.69 μs | 56.94 μs | 57.29 μs | 57.83 μs | 58.53 μs | +| Serialize_NonRandomStringVector_WithSharing | 100 | 1000 | 56.67 μs | 0.311 μs | 0.614 μs | 56.47 μs | 56.27 μs | 56.47 μs | 56.64 μs | 56.98 μs | 57.76 μs | 58.03 μs | +| Parse_RepeatedStringVector_WithRegularString | 100 | 1000 | 60.04 μs | 1.188 μs | 2.288 μs | 59.81 μs | 58.08 μs | 59.81 μs | 60.42 μs | 61.51 μs | 63.41 μs | 64.48 μs | +| Parse_RepeatedStringVector_WithSharedStrings | 100 | 1000 | 81.63 μs | 1.311 μs | 2.462 μs | 82.17 μs | 79.16 μs | 82.17 μs | 83.07 μs | 83.43 μs | 84.90 μs | 85.17 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | 100 | 1000 | 78.50 μs | 1.496 μs | 2.918 μs | 77.73 μs | 76.30 μs | 77.73 μs | 78.55 μs | 80.84 μs | 82.62 μs | 84.57 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | 100 | 1000 | 84.38 μs | 0.951 μs | 1.854 μs | 84.14 μs | 82.92 μs | 84.14 μs | 85.03 μs | 86.20 μs | 87.06 μs | 87.37 μs | +| **Serialize_RandomStringVector_WithRegularString** | **200** | **1000** | **29.73 μs** | **0.097 μs** | **0.188 μs** | **29.68 μs** | **29.60 μs** | **29.68 μs** | **29.73 μs** | **29.82 μs** | **29.98 μs** | **30.10 μs** | +| Serialize_RandomStringVector_WithSharing | 200 | 1000 | 59.50 μs | 0.270 μs | 0.533 μs | 59.58 μs | 59.03 μs | 59.58 μs | 59.74 μs | 60.03 μs | 60.17 μs | 60.25 μs | +| Serialize_NonRandomStringVector_WithSharing | 200 | 1000 | 58.37 μs | 0.286 μs | 0.557 μs | 58.23 μs | 58.00 μs | 58.23 μs | 58.41 μs | 58.89 μs | 59.34 μs | 59.40 μs | +| Parse_RepeatedStringVector_WithRegularString | 200 | 1000 | 58.51 μs | 0.615 μs | 1.200 μs | 58.21 μs | 57.76 μs | 58.21 μs | 58.73 μs | 59.02 μs | 60.18 μs | 61.35 μs | +| Parse_RepeatedStringVector_WithSharedStrings | 200 | 1000 | 81.33 μs | 0.997 μs | 1.897 μs | 81.03 μs | 79.44 μs | 81.03 μs | 82.45 μs | 83.16 μs | 83.52 μs | 84.29 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | 200 | 1000 | 77.22 μs | 0.971 μs | 1.893 μs | 77.15 μs | 75.73 μs | 77.15 μs | 78.07 μs | 78.72 μs | 79.63 μs | 79.91 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | 200 | 1000 | 83.77 μs | 1.343 μs | 2.652 μs | 82.70 μs | 81.68 μs | 82.70 μs | 85.02 μs | 85.70 μs | 86.70 μs | 87.21 μs | +| **Serialize_RandomStringVector_WithRegularString** | **400** | **1000** | **29.89 μs** | **0.188 μs** | **0.363 μs** | **29.90 μs** | **29.51 μs** | **29.90 μs** | **30.00 μs** | **30.15 μs** | **30.43 μs** | **30.53 μs** | +| Serialize_RandomStringVector_WithSharing | 400 | 1000 | 61.53 μs | 0.480 μs | 0.937 μs | 61.35 μs | 60.63 μs | 61.35 μs | 62.12 μs | 62.52 μs | 62.72 μs | 62.92 μs | +| Serialize_NonRandomStringVector_WithSharing | 400 | 1000 | 59.57 μs | 0.378 μs | 0.745 μs | 59.69 μs | 59.04 μs | 59.69 μs | 59.95 μs | 60.26 μs | 60.52 μs | 60.61 μs | +| Parse_RepeatedStringVector_WithRegularString | 400 | 1000 | 58.43 μs | 0.511 μs | 1.008 μs | 58.41 μs | 57.50 μs | 58.41 μs | 58.82 μs | 59.22 μs | 59.68 μs | 59.91 μs | +| Parse_RepeatedStringVector_WithSharedStrings | 400 | 1000 | 81.31 μs | 0.808 μs | 1.594 μs | 81.30 μs | 80.21 μs | 81.30 μs | 81.89 μs | 82.27 μs | 83.30 μs | 83.63 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | 400 | 1000 | 72.40 μs | 0.673 μs | 1.344 μs | 72.12 μs | 71.53 μs | 72.12 μs | 72.98 μs | 73.38 μs | 74.50 μs | 74.68 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | 400 | 1000 | 78.60 μs | 0.781 μs | 1.542 μs | 78.72 μs | 77.73 μs | 78.72 μs | 79.37 μs | 80.14 μs | 80.41 μs | 80.68 μs | +| **Serialize_RandomStringVector_WithRegularString** | **800** | **1000** | **29.82 μs** | **0.322 μs** | **0.606 μs** | **29.60 μs** | **29.51 μs** | **29.60 μs** | **29.75 μs** | **29.87 μs** | **30.54 μs** | **31.00 μs** | +| Serialize_RandomStringVector_WithSharing | 800 | 1000 | 62.42 μs | 0.256 μs | 0.505 μs | 62.49 μs | 62.04 μs | 62.49 μs | 62.63 μs | 62.77 μs | 63.01 μs | 63.28 μs | +| Serialize_NonRandomStringVector_WithSharing | 800 | 1000 | 58.25 μs | 0.724 μs | 1.429 μs | 57.97 μs | 57.27 μs | 57.97 μs | 59.35 μs | 59.78 μs | 59.93 μs | 60.01 μs | +| Parse_RepeatedStringVector_WithRegularString | 800 | 1000 | 59.65 μs | 1.295 μs | 2.587 μs | 58.95 μs | 58.29 μs | 58.95 μs | 59.34 μs | 60.02 μs | 63.93 μs | 65.78 μs | +| Parse_RepeatedStringVector_WithSharedStrings | 800 | 1000 | 82.11 μs | 1.093 μs | 2.106 μs | 82.03 μs | 80.41 μs | 82.03 μs | 82.62 μs | 83.77 μs | 84.75 μs | 86.09 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | 800 | 1000 | 66.66 μs | 0.904 μs | 1.741 μs | 67.02 μs | 65.48 μs | 67.02 μs | 67.80 μs | 68.52 μs | 68.71 μs | 68.76 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | 800 | 1000 | 72.47 μs | 0.813 μs | 1.547 μs | 72.19 μs | 71.20 μs | 72.19 μs | 72.96 μs | 73.28 μs | 75.10 μs | 75.39 μs | diff --git a/benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report.csv b/benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report.csv new file mode 100644 index 00000000..5691c6b0 --- /dev/null +++ b/benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report.csv @@ -0,0 +1,29 @@ +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,CacheSize,VectorLength,Mean,Error,StdDev,Median,P25,P50,P67,P80,P90,P95 +Serialize_RandomStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,30.13 μs,0.476 μs,0.939 μs,29.75 μs,29.66 μs,29.75 μs,29.87 μs,29.98 μs,32.23 μs,32.42 μs +Serialize_RandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,56.87 μs,0.386 μs,0.734 μs,56.69 μs,56.42 μs,56.69 μs,56.94 μs,57.29 μs,57.83 μs,58.53 μs +Serialize_NonRandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,56.67 μs,0.311 μs,0.614 μs,56.47 μs,56.27 μs,56.47 μs,56.64 μs,56.98 μs,57.76 μs,58.03 μs +Parse_RepeatedStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,60.04 μs,1.188 μs,2.288 μs,59.81 μs,58.08 μs,59.81 μs,60.42 μs,61.51 μs,63.41 μs,64.48 μs +Parse_RepeatedStringVector_WithSharedStrings,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,81.63 μs,1.311 μs,2.462 μs,82.17 μs,79.16 μs,82.17 μs,83.07 μs,83.43 μs,84.90 μs,85.17 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,78.50 μs,1.496 μs,2.918 μs,77.73 μs,76.30 μs,77.73 μs,78.55 μs,80.84 μs,82.62 μs,84.57 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,84.38 μs,0.951 μs,1.854 μs,84.14 μs,82.92 μs,84.14 μs,85.03 μs,86.20 μs,87.06 μs,87.37 μs +Serialize_RandomStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,29.73 μs,0.097 μs,0.188 μs,29.68 μs,29.60 μs,29.68 μs,29.73 μs,29.82 μs,29.98 μs,30.10 μs +Serialize_RandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,59.50 μs,0.270 μs,0.533 μs,59.58 μs,59.03 μs,59.58 μs,59.74 μs,60.03 μs,60.17 μs,60.25 μs +Serialize_NonRandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,58.37 μs,0.286 μs,0.557 μs,58.23 μs,58.00 μs,58.23 μs,58.41 μs,58.89 μs,59.34 μs,59.40 μs +Parse_RepeatedStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,58.51 μs,0.615 μs,1.200 μs,58.21 μs,57.76 μs,58.21 μs,58.73 μs,59.02 μs,60.18 μs,61.35 μs +Parse_RepeatedStringVector_WithSharedStrings,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,81.33 μs,0.997 μs,1.897 μs,81.03 μs,79.44 μs,81.03 μs,82.45 μs,83.16 μs,83.52 μs,84.29 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,77.22 μs,0.971 μs,1.893 μs,77.15 μs,75.73 μs,77.15 μs,78.07 μs,78.72 μs,79.63 μs,79.91 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,83.77 μs,1.343 μs,2.652 μs,82.70 μs,81.68 μs,82.70 μs,85.02 μs,85.70 μs,86.70 μs,87.21 μs +Serialize_RandomStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,29.89 μs,0.188 μs,0.363 μs,29.90 μs,29.51 μs,29.90 μs,30.00 μs,30.15 μs,30.43 μs,30.53 μs +Serialize_RandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,61.53 μs,0.480 μs,0.937 μs,61.35 μs,60.63 μs,61.35 μs,62.12 μs,62.52 μs,62.72 μs,62.92 μs +Serialize_NonRandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,59.57 μs,0.378 μs,0.745 μs,59.69 μs,59.04 μs,59.69 μs,59.95 μs,60.26 μs,60.52 μs,60.61 μs +Parse_RepeatedStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,58.43 μs,0.511 μs,1.008 μs,58.41 μs,57.50 μs,58.41 μs,58.82 μs,59.22 μs,59.68 μs,59.91 μs +Parse_RepeatedStringVector_WithSharedStrings,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,81.31 μs,0.808 μs,1.594 μs,81.30 μs,80.21 μs,81.30 μs,81.89 μs,82.27 μs,83.30 μs,83.63 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,72.40 μs,0.673 μs,1.344 μs,72.12 μs,71.53 μs,72.12 μs,72.98 μs,73.38 μs,74.50 μs,74.68 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,78.60 μs,0.781 μs,1.542 μs,78.72 μs,77.73 μs,78.72 μs,79.37 μs,80.14 μs,80.41 μs,80.68 μs +Serialize_RandomStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,29.82 μs,0.322 μs,0.606 μs,29.60 μs,29.51 μs,29.60 μs,29.75 μs,29.87 μs,30.54 μs,31.00 μs +Serialize_RandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,62.42 μs,0.256 μs,0.505 μs,62.49 μs,62.04 μs,62.49 μs,62.63 μs,62.77 μs,63.01 μs,63.28 μs +Serialize_NonRandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,58.25 μs,0.724 μs,1.429 μs,57.97 μs,57.27 μs,57.97 μs,59.35 μs,59.78 μs,59.93 μs,60.01 μs +Parse_RepeatedStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,59.65 μs,1.295 μs,2.587 μs,58.95 μs,58.29 μs,58.95 μs,59.34 μs,60.02 μs,63.93 μs,65.78 μs +Parse_RepeatedStringVector_WithSharedStrings,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,82.11 μs,1.093 μs,2.106 μs,82.03 μs,80.41 μs,82.03 μs,82.62 μs,83.77 μs,84.75 μs,86.09 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,66.66 μs,0.904 μs,1.741 μs,67.02 μs,65.48 μs,67.02 μs,67.80 μs,68.52 μs,68.71 μs,68.76 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,72.47 μs,0.813 μs,1.547 μs,72.19 μs,71.20 μs,72.19 μs,72.96 μs,73.28 μs,75.10 μs,75.39 μs diff --git a/benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report.html b/benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report.html new file mode 100644 index 00000000..6331c57a --- /dev/null +++ b/benchmarks/4.2.0/Benchmark.FBBench.FBSharedStringBench-report.html @@ -0,0 +1,59 @@ + + + + +Benchmark.FBBench.FBSharedStringBench-20210310-074012 + + + + +

+BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5)
+AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores
+.NET Core SDK=5.0.103
+  [Host]   : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+  ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+
+
Job=ShortRun  AnalyzeLaunchVariance=True  Runtime=.NET Core 5.0  
+IterationCount=7  LaunchCount=7  WarmupCount=5  
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodCacheSizeVectorLengthMeanErrorStdDevMedianP25P50P67P80P90P95
Serialize_RandomStringVector_WithRegularString100100030.13 μs0.476 μs0.939 μs29.75 μs29.66 μs29.75 μs29.87 μs29.98 μs32.23 μs32.42 μs
Serialize_RandomStringVector_WithSharing100100056.87 μs0.386 μs0.734 μs56.69 μs56.42 μs56.69 μs56.94 μs57.29 μs57.83 μs58.53 μs
Serialize_NonRandomStringVector_WithSharing100100056.67 μs0.311 μs0.614 μs56.47 μs56.27 μs56.47 μs56.64 μs56.98 μs57.76 μs58.03 μs
Parse_RepeatedStringVector_WithRegularString100100060.04 μs1.188 μs2.288 μs59.81 μs58.08 μs59.81 μs60.42 μs61.51 μs63.41 μs64.48 μs
Parse_RepeatedStringVector_WithSharedStrings100100081.63 μs1.311 μs2.462 μs82.17 μs79.16 μs82.17 μs83.07 μs83.43 μs84.90 μs85.17 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe100100078.50 μs1.496 μs2.918 μs77.73 μs76.30 μs77.73 μs78.55 μs80.84 μs82.62 μs84.57 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe100100084.38 μs0.951 μs1.854 μs84.14 μs82.92 μs84.14 μs85.03 μs86.20 μs87.06 μs87.37 μs
Serialize_RandomStringVector_WithRegularString200100029.73 μs0.097 μs0.188 μs29.68 μs29.60 μs29.68 μs29.73 μs29.82 μs29.98 μs30.10 μs
Serialize_RandomStringVector_WithSharing200100059.50 μs0.270 μs0.533 μs59.58 μs59.03 μs59.58 μs59.74 μs60.03 μs60.17 μs60.25 μs
Serialize_NonRandomStringVector_WithSharing200100058.37 μs0.286 μs0.557 μs58.23 μs58.00 μs58.23 μs58.41 μs58.89 μs59.34 μs59.40 μs
Parse_RepeatedStringVector_WithRegularString200100058.51 μs0.615 μs1.200 μs58.21 μs57.76 μs58.21 μs58.73 μs59.02 μs60.18 μs61.35 μs
Parse_RepeatedStringVector_WithSharedStrings200100081.33 μs0.997 μs1.897 μs81.03 μs79.44 μs81.03 μs82.45 μs83.16 μs83.52 μs84.29 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe200100077.22 μs0.971 μs1.893 μs77.15 μs75.73 μs77.15 μs78.07 μs78.72 μs79.63 μs79.91 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe200100083.77 μs1.343 μs2.652 μs82.70 μs81.68 μs82.70 μs85.02 μs85.70 μs86.70 μs87.21 μs
Serialize_RandomStringVector_WithRegularString400100029.89 μs0.188 μs0.363 μs29.90 μs29.51 μs29.90 μs30.00 μs30.15 μs30.43 μs30.53 μs
Serialize_RandomStringVector_WithSharing400100061.53 μs0.480 μs0.937 μs61.35 μs60.63 μs61.35 μs62.12 μs62.52 μs62.72 μs62.92 μs
Serialize_NonRandomStringVector_WithSharing400100059.57 μs0.378 μs0.745 μs59.69 μs59.04 μs59.69 μs59.95 μs60.26 μs60.52 μs60.61 μs
Parse_RepeatedStringVector_WithRegularString400100058.43 μs0.511 μs1.008 μs58.41 μs57.50 μs58.41 μs58.82 μs59.22 μs59.68 μs59.91 μs
Parse_RepeatedStringVector_WithSharedStrings400100081.31 μs0.808 μs1.594 μs81.30 μs80.21 μs81.30 μs81.89 μs82.27 μs83.30 μs83.63 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe400100072.40 μs0.673 μs1.344 μs72.12 μs71.53 μs72.12 μs72.98 μs73.38 μs74.50 μs74.68 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe400100078.60 μs0.781 μs1.542 μs78.72 μs77.73 μs78.72 μs79.37 μs80.14 μs80.41 μs80.68 μs
Serialize_RandomStringVector_WithRegularString800100029.82 μs0.322 μs0.606 μs29.60 μs29.51 μs29.60 μs29.75 μs29.87 μs30.54 μs31.00 μs
Serialize_RandomStringVector_WithSharing800100062.42 μs0.256 μs0.505 μs62.49 μs62.04 μs62.49 μs62.63 μs62.77 μs63.01 μs63.28 μs
Serialize_NonRandomStringVector_WithSharing800100058.25 μs0.724 μs1.429 μs57.97 μs57.27 μs57.97 μs59.35 μs59.78 μs59.93 μs60.01 μs
Parse_RepeatedStringVector_WithRegularString800100059.65 μs1.295 μs2.587 μs58.95 μs58.29 μs58.95 μs59.34 μs60.02 μs63.93 μs65.78 μs
Parse_RepeatedStringVector_WithSharedStrings800100082.11 μs1.093 μs2.106 μs82.03 μs80.41 μs82.03 μs82.62 μs83.77 μs84.75 μs86.09 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe800100066.66 μs0.904 μs1.741 μs67.02 μs65.48 μs67.02 μs67.80 μs68.52 μs68.71 μs68.76 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe800100072.47 μs0.813 μs1.547 μs72.19 μs71.20 μs72.19 μs72.96 μs73.28 μs75.10 μs75.39 μs
+ + diff --git a/benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md b/benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md new file mode 100644 index 00000000..9c461dce --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report-github.md @@ -0,0 +1,62 @@ +``` ini + +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + +Job=ShortRun AnalyzeLaunchVariance=True Runtime=.NET Core 5.0 +IterationCount=7 LaunchCount=7 WarmupCount=5 + +``` +| Method | TraversalCount | DeserializeOption | VectorLength | Mean | Error | StdDev | Median | P25 | P50 | P67 | P80 | P90 | P95 | +|--------------------------------------------- |--------------- |------------------- |------------- |----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:| +| **FlatSharp_ParseAndTraverse** | **1** | **Lazy** | **30** | **4.739 μs** | **0.1008 μs** | **0.1942 μs** | **4.711 μs** | **4.600 μs** | **4.711 μs** | **4.766 μs** | **4.779 μs** | **4.899 μs** | **5.169 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | Lazy | 30 | 3.388 μs | 0.0556 μs | 0.1098 μs | 3.415 μs | 3.285 μs | 3.415 μs | 3.450 μs | 3.477 μs | 3.514 μs | 3.556 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | Lazy | 30 | 4.091 μs | 0.0938 μs | 0.1830 μs | 4.163 μs | 3.935 μs | 4.163 μs | 4.205 μs | 4.222 μs | 4.268 μs | 4.280 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | Lazy | 30 | 4.305 μs | 0.2886 μs | 0.5421 μs | 4.079 μs | 3.952 μs | 4.079 μs | 4.460 μs | 4.616 μs | 4.782 μs | 5.147 μs | +| **FlatSharp_ParseAndTraverse** | **1** | **PropertyCache** | **30** | **5.194 μs** | **0.0733 μs** | **0.1378 μs** | **5.146 μs** | **5.098 μs** | **5.146 μs** | **5.212 μs** | **5.304 μs** | **5.341 μs** | **5.490 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | PropertyCache | 30 | 4.141 μs | 0.1744 μs | 0.3402 μs | 4.074 μs | 3.863 μs | 4.074 μs | 4.164 μs | 4.472 μs | 4.669 μs | 4.805 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | PropertyCache | 30 | 4.482 μs | 0.1064 μs | 0.2075 μs | 4.485 μs | 4.295 μs | 4.485 μs | 4.598 μs | 4.675 μs | 4.751 μs | 4.794 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | PropertyCache | 30 | 4.337 μs | 0.0861 μs | 0.1638 μs | 4.349 μs | 4.236 μs | 4.349 μs | 4.401 μs | 4.507 μs | 4.543 μs | 4.567 μs | +| **FlatSharp_ParseAndTraverse** | **1** | **VectorCache** | **30** | **6.156 μs** | **0.0650 μs** | **0.1268 μs** | **6.152 μs** | **6.068 μs** | **6.152 μs** | **6.201 μs** | **6.224 μs** | **6.272 μs** | **6.409 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | VectorCache | 30 | 4.796 μs | 0.1375 μs | 0.2682 μs | 4.788 μs | 4.681 μs | 4.788 μs | 4.976 μs | 5.008 μs | 5.130 μs | 5.199 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | VectorCache | 30 | 5.186 μs | 0.1140 μs | 0.2276 μs | 5.176 μs | 5.021 μs | 5.176 μs | 5.223 μs | 5.442 μs | 5.462 μs | 5.599 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | VectorCache | 30 | 5.023 μs | 0.0828 μs | 0.1653 μs | 4.987 μs | 4.892 μs | 4.987 μs | 5.083 μs | 5.174 μs | 5.219 μs | 5.317 μs | +| **FlatSharp_ParseAndTraverse** | **1** | **VectorCacheMutable** | **30** | **5.792 μs** | **0.1192 μs** | **0.2325 μs** | **5.861 μs** | **5.548 μs** | **5.861 μs** | **5.939 μs** | **6.009 μs** | **6.072 μs** | **6.115 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | VectorCacheMutable | 30 | 4.254 μs | 0.0252 μs | 0.0486 μs | 4.253 μs | 4.214 μs | 4.253 μs | 4.280 μs | 4.299 μs | 4.315 μs | 4.334 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | VectorCacheMutable | 30 | 4.566 μs | 0.0539 μs | 0.1026 μs | 4.597 μs | 4.486 μs | 4.597 μs | 4.626 μs | 4.648 μs | 4.687 μs | 4.697 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | VectorCacheMutable | 30 | 4.494 μs | 0.0681 μs | 0.1313 μs | 4.500 μs | 4.401 μs | 4.500 μs | 4.542 μs | 4.562 μs | 4.694 μs | 4.724 μs | +| **FlatSharp_ParseAndTraverse** | **1** | **Greedy** | **30** | **5.052 μs** | **0.1187 μs** | **0.2314 μs** | **5.016 μs** | **4.904 μs** | **5.016 μs** | **5.097 μs** | **5.223 μs** | **5.294 μs** | **5.369 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | Greedy | 30 | 4.747 μs | 0.1225 μs | 0.2360 μs | 4.745 μs | 4.556 μs | 4.745 μs | 4.814 μs | 4.883 μs | 5.130 μs | 5.206 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | Greedy | 30 | 4.661 μs | 0.2336 μs | 0.4557 μs | 4.577 μs | 4.409 μs | 4.577 μs | 4.640 μs | 4.736 μs | 4.867 μs | 5.630 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | Greedy | 30 | 4.417 μs | 0.0563 μs | 0.1085 μs | 4.398 μs | 4.346 μs | 4.398 μs | 4.447 μs | 4.509 μs | 4.555 μs | 4.594 μs | +| **FlatSharp_ParseAndTraverse** | **1** | **GreedyMutable** | **30** | **4.836 μs** | **0.0444 μs** | **0.0834 μs** | **4.819 μs** | **4.782 μs** | **4.819 μs** | **4.853 μs** | **4.897 μs** | **4.944 μs** | **4.990 μs** | +| FlatSharp_ParseAndTraversePartial | 1 | GreedyMutable | 30 | 4.458 μs | 0.1238 μs | 0.2444 μs | 4.388 μs | 4.326 μs | 4.388 μs | 4.457 μs | 4.540 μs | 4.640 μs | 4.912 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 1 | GreedyMutable | 30 | 4.394 μs | 0.0441 μs | 0.0849 μs | 4.383 μs | 4.339 μs | 4.383 μs | 4.431 μs | 4.476 μs | 4.515 μs | 4.534 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 1 | GreedyMutable | 30 | 4.429 μs | 0.0247 μs | 0.0488 μs | 4.424 μs | 4.394 μs | 4.424 μs | 4.449 μs | 4.458 μs | 4.488 μs | 4.509 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **Lazy** | **30** | **22.766 μs** | **0.2994 μs** | **0.5697 μs** | **22.940 μs** | **22.267 μs** | **22.940 μs** | **23.145 μs** | **23.228 μs** | **23.311 μs** | **23.394 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | Lazy | 30 | 16.858 μs | 0.4354 μs | 0.8285 μs | 16.971 μs | 15.843 μs | 16.971 μs | 17.330 μs | 17.427 μs | 17.627 μs | 17.869 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | Lazy | 30 | 19.588 μs | 0.3584 μs | 0.6905 μs | 19.918 μs | 19.111 μs | 19.918 μs | 20.044 μs | 20.150 μs | 20.277 μs | 20.346 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | Lazy | 30 | 19.919 μs | 0.4058 μs | 0.7818 μs | 19.954 μs | 19.161 μs | 19.954 μs | 20.534 μs | 20.668 μs | 20.735 μs | 20.830 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **PropertyCache** | **30** | **25.419 μs** | **0.3172 μs** | **0.6111 μs** | **25.430 μs** | **24.820 μs** | **25.430 μs** | **25.744 μs** | **25.894 μs** | **26.145 μs** | **26.432 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | PropertyCache | 30 | 18.959 μs | 0.1542 μs | 0.3043 μs | 19.017 μs | 18.721 μs | 19.017 μs | 19.130 μs | 19.225 μs | 19.307 μs | 19.385 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | PropertyCache | 30 | 19.624 μs | 0.2588 μs | 0.5048 μs | 19.605 μs | 19.312 μs | 19.605 μs | 19.771 μs | 19.870 μs | 20.511 μs | 20.558 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | PropertyCache | 30 | 19.770 μs | 0.3302 μs | 0.6362 μs | 19.524 μs | 19.308 μs | 19.524 μs | 20.021 μs | 20.411 μs | 20.745 μs | 20.882 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **VectorCache** | **30** | **9.670 μs** | **0.1185 μs** | **0.2226 μs** | **9.701 μs** | **9.479 μs** | **9.701 μs** | **9.801 μs** | **9.896 μs** | **9.919 μs** | **9.934 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | VectorCache | 30 | 6.296 μs | 0.1131 μs | 0.2206 μs | 6.234 μs | 6.156 μs | 6.234 μs | 6.285 μs | 6.354 μs | 6.722 μs | 6.807 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | VectorCache | 30 | 5.535 μs | 0.1009 μs | 0.1870 μs | 5.467 μs | 5.394 μs | 5.467 μs | 5.585 μs | 5.760 μs | 5.799 μs | 5.806 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | VectorCache | 30 | 5.413 μs | 0.0982 μs | 0.1893 μs | 5.434 μs | 5.341 μs | 5.434 μs | 5.456 μs | 5.480 μs | 5.503 μs | 5.556 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **VectorCacheMutable** | **30** | **9.050 μs** | **0.0627 μs** | **0.1209 μs** | **9.072 μs** | **8.980 μs** | **9.072 μs** | **9.119 μs** | **9.152 μs** | **9.186 μs** | **9.209 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | VectorCacheMutable | 30 | 5.902 μs | 0.0729 μs | 0.1387 μs | 5.889 μs | 5.815 μs | 5.889 μs | 5.918 μs | 5.939 μs | 5.975 μs | 6.016 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | VectorCacheMutable | 30 | 5.039 μs | 0.0748 μs | 0.1459 μs | 5.024 μs | 4.959 μs | 5.024 μs | 5.096 μs | 5.156 μs | 5.253 μs | 5.269 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | VectorCacheMutable | 30 | 4.966 μs | 0.0501 μs | 0.0964 μs | 4.964 μs | 4.908 μs | 4.964 μs | 5.005 μs | 5.040 μs | 5.110 μs | 5.126 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **Greedy** | **30** | **7.928 μs** | **0.0664 μs** | **0.1280 μs** | **7.940 μs** | **7.856 μs** | **7.940 μs** | **7.983 μs** | **8.036 μs** | **8.073 μs** | **8.113 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | Greedy | 30 | 6.116 μs | 0.1089 μs | 0.2098 μs | 6.021 μs | 5.958 μs | 6.021 μs | 6.156 μs | 6.362 μs | 6.426 μs | 6.466 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | Greedy | 30 | 5.272 μs | 0.0727 μs | 0.1418 μs | 5.247 μs | 5.195 μs | 5.247 μs | 5.294 μs | 5.351 μs | 5.415 μs | 5.490 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | Greedy | 30 | 5.128 μs | 0.0966 μs | 0.1883 μs | 5.077 μs | 4.976 μs | 5.077 μs | 5.229 μs | 5.311 μs | 5.385 μs | 5.432 μs | +| **FlatSharp_ParseAndTraverse** | **5** | **GreedyMutable** | **30** | **7.482 μs** | **0.1085 μs** | **0.2090 μs** | **7.428 μs** | **7.341 μs** | **7.428 μs** | **7.495 μs** | **7.613 μs** | **7.792 μs** | **7.938 μs** | +| FlatSharp_ParseAndTraversePartial | 5 | GreedyMutable | 30 | 5.618 μs | 0.0610 μs | 0.1160 μs | 5.599 μs | 5.562 μs | 5.599 μs | 5.643 μs | 5.663 μs | 5.715 μs | 5.810 μs | +| FlatSharp_ParseAndTraverse_NonVirtual | 5 | GreedyMutable | 30 | 4.935 μs | 0.0639 μs | 0.1261 μs | 4.918 μs | 4.848 μs | 4.918 μs | 4.984 μs | 5.048 μs | 5.127 μs | 5.146 μs | +| FlatSharp_ParseAndTraversePartial_NonVirtual | 5 | GreedyMutable | 30 | 4.770 μs | 0.0647 μs | 0.1291 μs | 4.753 μs | 4.709 μs | 4.753 μs | 4.772 μs | 4.810 μs | 4.852 μs | 4.865 μs | diff --git a/benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv b/benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv new file mode 100644 index 00000000..1831cb60 --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report.csv @@ -0,0 +1,49 @@ +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,DeserializeOption,VectorLength,Mean,Error,StdDev,Median,P25,P50,P67,P80,P90,P95 +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,4.739 μs,0.1008 μs,0.1942 μs,4.711 μs,4.600 μs,4.711 μs,4.766 μs,4.779 μs,4.899 μs,5.169 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,3.388 μs,0.0556 μs,0.1098 μs,3.415 μs,3.285 μs,3.415 μs,3.450 μs,3.477 μs,3.514 μs,3.556 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,4.091 μs,0.0938 μs,0.1830 μs,4.163 μs,3.935 μs,4.163 μs,4.205 μs,4.222 μs,4.268 μs,4.280 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Lazy,30,4.305 μs,0.2886 μs,0.5421 μs,4.079 μs,3.952 μs,4.079 μs,4.460 μs,4.616 μs,4.782 μs,5.147 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,5.194 μs,0.0733 μs,0.1378 μs,5.146 μs,5.098 μs,5.146 μs,5.212 μs,5.304 μs,5.341 μs,5.490 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,4.141 μs,0.1744 μs,0.3402 μs,4.074 μs,3.863 μs,4.074 μs,4.164 μs,4.472 μs,4.669 μs,4.805 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,4.482 μs,0.1064 μs,0.2075 μs,4.485 μs,4.295 μs,4.485 μs,4.598 μs,4.675 μs,4.751 μs,4.794 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,PropertyCache,30,4.337 μs,0.0861 μs,0.1638 μs,4.349 μs,4.236 μs,4.349 μs,4.401 μs,4.507 μs,4.543 μs,4.567 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,6.156 μs,0.0650 μs,0.1268 μs,6.152 μs,6.068 μs,6.152 μs,6.201 μs,6.224 μs,6.272 μs,6.409 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,4.796 μs,0.1375 μs,0.2682 μs,4.788 μs,4.681 μs,4.788 μs,4.976 μs,5.008 μs,5.130 μs,5.199 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,5.186 μs,0.1140 μs,0.2276 μs,5.176 μs,5.021 μs,5.176 μs,5.223 μs,5.442 μs,5.462 μs,5.599 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCache,30,5.023 μs,0.0828 μs,0.1653 μs,4.987 μs,4.892 μs,4.987 μs,5.083 μs,5.174 μs,5.219 μs,5.317 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,5.792 μs,0.1192 μs,0.2325 μs,5.861 μs,5.548 μs,5.861 μs,5.939 μs,6.009 μs,6.072 μs,6.115 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,4.254 μs,0.0252 μs,0.0486 μs,4.253 μs,4.214 μs,4.253 μs,4.280 μs,4.299 μs,4.315 μs,4.334 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,4.566 μs,0.0539 μs,0.1026 μs,4.597 μs,4.486 μs,4.597 μs,4.626 μs,4.648 μs,4.687 μs,4.697 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,VectorCacheMutable,30,4.494 μs,0.0681 μs,0.1313 μs,4.500 μs,4.401 μs,4.500 μs,4.542 μs,4.562 μs,4.694 μs,4.724 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,5.052 μs,0.1187 μs,0.2314 μs,5.016 μs,4.904 μs,5.016 μs,5.097 μs,5.223 μs,5.294 μs,5.369 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,4.747 μs,0.1225 μs,0.2360 μs,4.745 μs,4.556 μs,4.745 μs,4.814 μs,4.883 μs,5.130 μs,5.206 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,4.661 μs,0.2336 μs,0.4557 μs,4.577 μs,4.409 μs,4.577 μs,4.640 μs,4.736 μs,4.867 μs,5.630 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,Greedy,30,4.417 μs,0.0563 μs,0.1085 μs,4.398 μs,4.346 μs,4.398 μs,4.447 μs,4.509 μs,4.555 μs,4.594 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,4.836 μs,0.0444 μs,0.0834 μs,4.819 μs,4.782 μs,4.819 μs,4.853 μs,4.897 μs,4.944 μs,4.990 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,4.458 μs,0.1238 μs,0.2444 μs,4.388 μs,4.326 μs,4.388 μs,4.457 μs,4.540 μs,4.640 μs,4.912 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,4.394 μs,0.0441 μs,0.0849 μs,4.383 μs,4.339 μs,4.383 μs,4.431 μs,4.476 μs,4.515 μs,4.534 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,GreedyMutable,30,4.429 μs,0.0247 μs,0.0488 μs,4.424 μs,4.394 μs,4.424 μs,4.449 μs,4.458 μs,4.488 μs,4.509 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,22.766 μs,0.2994 μs,0.5697 μs,22.940 μs,22.267 μs,22.940 μs,23.145 μs,23.228 μs,23.311 μs,23.394 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,16.858 μs,0.4354 μs,0.8285 μs,16.971 μs,15.843 μs,16.971 μs,17.330 μs,17.427 μs,17.627 μs,17.869 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,19.588 μs,0.3584 μs,0.6905 μs,19.918 μs,19.111 μs,19.918 μs,20.044 μs,20.150 μs,20.277 μs,20.346 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Lazy,30,19.919 μs,0.4058 μs,0.7818 μs,19.954 μs,19.161 μs,19.954 μs,20.534 μs,20.668 μs,20.735 μs,20.830 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,25.419 μs,0.3172 μs,0.6111 μs,25.430 μs,24.820 μs,25.430 μs,25.744 μs,25.894 μs,26.145 μs,26.432 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,18.959 μs,0.1542 μs,0.3043 μs,19.017 μs,18.721 μs,19.017 μs,19.130 μs,19.225 μs,19.307 μs,19.385 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,19.624 μs,0.2588 μs,0.5048 μs,19.605 μs,19.312 μs,19.605 μs,19.771 μs,19.870 μs,20.511 μs,20.558 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,PropertyCache,30,19.770 μs,0.3302 μs,0.6362 μs,19.524 μs,19.308 μs,19.524 μs,20.021 μs,20.411 μs,20.745 μs,20.882 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,9.670 μs,0.1185 μs,0.2226 μs,9.701 μs,9.479 μs,9.701 μs,9.801 μs,9.896 μs,9.919 μs,9.934 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,6.296 μs,0.1131 μs,0.2206 μs,6.234 μs,6.156 μs,6.234 μs,6.285 μs,6.354 μs,6.722 μs,6.807 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,5.535 μs,0.1009 μs,0.1870 μs,5.467 μs,5.394 μs,5.467 μs,5.585 μs,5.760 μs,5.799 μs,5.806 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCache,30,5.413 μs,0.0982 μs,0.1893 μs,5.434 μs,5.341 μs,5.434 μs,5.456 μs,5.480 μs,5.503 μs,5.556 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,9.050 μs,0.0627 μs,0.1209 μs,9.072 μs,8.980 μs,9.072 μs,9.119 μs,9.152 μs,9.186 μs,9.209 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,5.902 μs,0.0729 μs,0.1387 μs,5.889 μs,5.815 μs,5.889 μs,5.918 μs,5.939 μs,5.975 μs,6.016 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,5.039 μs,0.0748 μs,0.1459 μs,5.024 μs,4.959 μs,5.024 μs,5.096 μs,5.156 μs,5.253 μs,5.269 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,VectorCacheMutable,30,4.966 μs,0.0501 μs,0.0964 μs,4.964 μs,4.908 μs,4.964 μs,5.005 μs,5.040 μs,5.110 μs,5.126 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,7.928 μs,0.0664 μs,0.1280 μs,7.940 μs,7.856 μs,7.940 μs,7.983 μs,8.036 μs,8.073 μs,8.113 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,6.116 μs,0.1089 μs,0.2098 μs,6.021 μs,5.958 μs,6.021 μs,6.156 μs,6.362 μs,6.426 μs,6.466 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,5.272 μs,0.0727 μs,0.1418 μs,5.247 μs,5.195 μs,5.247 μs,5.294 μs,5.351 μs,5.415 μs,5.490 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,Greedy,30,5.128 μs,0.0966 μs,0.1883 μs,5.077 μs,4.976 μs,5.077 μs,5.229 μs,5.311 μs,5.385 μs,5.432 μs +FlatSharp_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,7.482 μs,0.1085 μs,0.2090 μs,7.428 μs,7.341 μs,7.428 μs,7.495 μs,7.613 μs,7.792 μs,7.938 μs +FlatSharp_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,5.618 μs,0.0610 μs,0.1160 μs,5.599 μs,5.562 μs,5.599 μs,5.643 μs,5.663 μs,5.715 μs,5.810 μs +FlatSharp_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,4.935 μs,0.0639 μs,0.1261 μs,4.918 μs,4.848 μs,4.918 μs,4.984 μs,5.048 μs,5.127 μs,5.146 μs +FlatSharp_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,GreedyMutable,30,4.770 μs,0.0647 μs,0.1291 μs,4.753 μs,4.709 μs,4.753 μs,4.772 μs,4.810 μs,4.852 μs,4.865 μs diff --git a/benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report.html b/benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report.html new file mode 100644 index 00000000..c75b492c --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.FBDeserializeBench-report.html @@ -0,0 +1,79 @@ + + + + +Benchmark.FBBench.FBDeserializeBench-20210310-030406 + + + + +

+BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5)
+AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores
+.NET Core SDK=5.0.103
+  [Host]   : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+  ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+
+
Job=ShortRun  AnalyzeLaunchVariance=True  Runtime=.NET Core 5.0  
+IterationCount=7  LaunchCount=7  WarmupCount=5  
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodTraversalCountDeserializeOptionVectorLengthMeanErrorStdDevMedianP25P50P67P80P90P95
FlatSharp_ParseAndTraverse1Lazy304.739 μs0.1008 μs0.1942 μs4.711 μs4.600 μs4.711 μs4.766 μs4.779 μs4.899 μs5.169 μs
FlatSharp_ParseAndTraversePartial1Lazy303.388 μs0.0556 μs0.1098 μs3.415 μs3.285 μs3.415 μs3.450 μs3.477 μs3.514 μs3.556 μs
FlatSharp_ParseAndTraverse_NonVirtual1Lazy304.091 μs0.0938 μs0.1830 μs4.163 μs3.935 μs4.163 μs4.205 μs4.222 μs4.268 μs4.280 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1Lazy304.305 μs0.2886 μs0.5421 μs4.079 μs3.952 μs4.079 μs4.460 μs4.616 μs4.782 μs5.147 μs
FlatSharp_ParseAndTraverse1PropertyCache305.194 μs0.0733 μs0.1378 μs5.146 μs5.098 μs5.146 μs5.212 μs5.304 μs5.341 μs5.490 μs
FlatSharp_ParseAndTraversePartial1PropertyCache304.141 μs0.1744 μs0.3402 μs4.074 μs3.863 μs4.074 μs4.164 μs4.472 μs4.669 μs4.805 μs
FlatSharp_ParseAndTraverse_NonVirtual1PropertyCache304.482 μs0.1064 μs0.2075 μs4.485 μs4.295 μs4.485 μs4.598 μs4.675 μs4.751 μs4.794 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1PropertyCache304.337 μs0.0861 μs0.1638 μs4.349 μs4.236 μs4.349 μs4.401 μs4.507 μs4.543 μs4.567 μs
FlatSharp_ParseAndTraverse1VectorCache306.156 μs0.0650 μs0.1268 μs6.152 μs6.068 μs6.152 μs6.201 μs6.224 μs6.272 μs6.409 μs
FlatSharp_ParseAndTraversePartial1VectorCache304.796 μs0.1375 μs0.2682 μs4.788 μs4.681 μs4.788 μs4.976 μs5.008 μs5.130 μs5.199 μs
FlatSharp_ParseAndTraverse_NonVirtual1VectorCache305.186 μs0.1140 μs0.2276 μs5.176 μs5.021 μs5.176 μs5.223 μs5.442 μs5.462 μs5.599 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1VectorCache305.023 μs0.0828 μs0.1653 μs4.987 μs4.892 μs4.987 μs5.083 μs5.174 μs5.219 μs5.317 μs
FlatSharp_ParseAndTraverse1VectorCacheMutable305.792 μs0.1192 μs0.2325 μs5.861 μs5.548 μs5.861 μs5.939 μs6.009 μs6.072 μs6.115 μs
FlatSharp_ParseAndTraversePartial1VectorCacheMutable304.254 μs0.0252 μs0.0486 μs4.253 μs4.214 μs4.253 μs4.280 μs4.299 μs4.315 μs4.334 μs
FlatSharp_ParseAndTraverse_NonVirtual1VectorCacheMutable304.566 μs0.0539 μs0.1026 μs4.597 μs4.486 μs4.597 μs4.626 μs4.648 μs4.687 μs4.697 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1VectorCacheMutable304.494 μs0.0681 μs0.1313 μs4.500 μs4.401 μs4.500 μs4.542 μs4.562 μs4.694 μs4.724 μs
FlatSharp_ParseAndTraverse1Greedy305.052 μs0.1187 μs0.2314 μs5.016 μs4.904 μs5.016 μs5.097 μs5.223 μs5.294 μs5.369 μs
FlatSharp_ParseAndTraversePartial1Greedy304.747 μs0.1225 μs0.2360 μs4.745 μs4.556 μs4.745 μs4.814 μs4.883 μs5.130 μs5.206 μs
FlatSharp_ParseAndTraverse_NonVirtual1Greedy304.661 μs0.2336 μs0.4557 μs4.577 μs4.409 μs4.577 μs4.640 μs4.736 μs4.867 μs5.630 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1Greedy304.417 μs0.0563 μs0.1085 μs4.398 μs4.346 μs4.398 μs4.447 μs4.509 μs4.555 μs4.594 μs
FlatSharp_ParseAndTraverse1GreedyMutable304.836 μs0.0444 μs0.0834 μs4.819 μs4.782 μs4.819 μs4.853 μs4.897 μs4.944 μs4.990 μs
FlatSharp_ParseAndTraversePartial1GreedyMutable304.458 μs0.1238 μs0.2444 μs4.388 μs4.326 μs4.388 μs4.457 μs4.540 μs4.640 μs4.912 μs
FlatSharp_ParseAndTraverse_NonVirtual1GreedyMutable304.394 μs0.0441 μs0.0849 μs4.383 μs4.339 μs4.383 μs4.431 μs4.476 μs4.515 μs4.534 μs
FlatSharp_ParseAndTraversePartial_NonVirtual1GreedyMutable304.429 μs0.0247 μs0.0488 μs4.424 μs4.394 μs4.424 μs4.449 μs4.458 μs4.488 μs4.509 μs
FlatSharp_ParseAndTraverse5Lazy3022.766 μs0.2994 μs0.5697 μs22.940 μs22.267 μs22.940 μs23.145 μs23.228 μs23.311 μs23.394 μs
FlatSharp_ParseAndTraversePartial5Lazy3016.858 μs0.4354 μs0.8285 μs16.971 μs15.843 μs16.971 μs17.330 μs17.427 μs17.627 μs17.869 μs
FlatSharp_ParseAndTraverse_NonVirtual5Lazy3019.588 μs0.3584 μs0.6905 μs19.918 μs19.111 μs19.918 μs20.044 μs20.150 μs20.277 μs20.346 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5Lazy3019.919 μs0.4058 μs0.7818 μs19.954 μs19.161 μs19.954 μs20.534 μs20.668 μs20.735 μs20.830 μs
FlatSharp_ParseAndTraverse5PropertyCache3025.419 μs0.3172 μs0.6111 μs25.430 μs24.820 μs25.430 μs25.744 μs25.894 μs26.145 μs26.432 μs
FlatSharp_ParseAndTraversePartial5PropertyCache3018.959 μs0.1542 μs0.3043 μs19.017 μs18.721 μs19.017 μs19.130 μs19.225 μs19.307 μs19.385 μs
FlatSharp_ParseAndTraverse_NonVirtual5PropertyCache3019.624 μs0.2588 μs0.5048 μs19.605 μs19.312 μs19.605 μs19.771 μs19.870 μs20.511 μs20.558 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5PropertyCache3019.770 μs0.3302 μs0.6362 μs19.524 μs19.308 μs19.524 μs20.021 μs20.411 μs20.745 μs20.882 μs
FlatSharp_ParseAndTraverse5VectorCache309.670 μs0.1185 μs0.2226 μs9.701 μs9.479 μs9.701 μs9.801 μs9.896 μs9.919 μs9.934 μs
FlatSharp_ParseAndTraversePartial5VectorCache306.296 μs0.1131 μs0.2206 μs6.234 μs6.156 μs6.234 μs6.285 μs6.354 μs6.722 μs6.807 μs
FlatSharp_ParseAndTraverse_NonVirtual5VectorCache305.535 μs0.1009 μs0.1870 μs5.467 μs5.394 μs5.467 μs5.585 μs5.760 μs5.799 μs5.806 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5VectorCache305.413 μs0.0982 μs0.1893 μs5.434 μs5.341 μs5.434 μs5.456 μs5.480 μs5.503 μs5.556 μs
FlatSharp_ParseAndTraverse5VectorCacheMutable309.050 μs0.0627 μs0.1209 μs9.072 μs8.980 μs9.072 μs9.119 μs9.152 μs9.186 μs9.209 μs
FlatSharp_ParseAndTraversePartial5VectorCacheMutable305.902 μs0.0729 μs0.1387 μs5.889 μs5.815 μs5.889 μs5.918 μs5.939 μs5.975 μs6.016 μs
FlatSharp_ParseAndTraverse_NonVirtual5VectorCacheMutable305.039 μs0.0748 μs0.1459 μs5.024 μs4.959 μs5.024 μs5.096 μs5.156 μs5.253 μs5.269 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5VectorCacheMutable304.966 μs0.0501 μs0.0964 μs4.964 μs4.908 μs4.964 μs5.005 μs5.040 μs5.110 μs5.126 μs
FlatSharp_ParseAndTraverse5Greedy307.928 μs0.0664 μs0.1280 μs7.940 μs7.856 μs7.940 μs7.983 μs8.036 μs8.073 μs8.113 μs
FlatSharp_ParseAndTraversePartial5Greedy306.116 μs0.1089 μs0.2098 μs6.021 μs5.958 μs6.021 μs6.156 μs6.362 μs6.426 μs6.466 μs
FlatSharp_ParseAndTraverse_NonVirtual5Greedy305.272 μs0.0727 μs0.1418 μs5.247 μs5.195 μs5.247 μs5.294 μs5.351 μs5.415 μs5.490 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5Greedy305.128 μs0.0966 μs0.1883 μs5.077 μs4.976 μs5.077 μs5.229 μs5.311 μs5.385 μs5.432 μs
FlatSharp_ParseAndTraverse5GreedyMutable307.482 μs0.1085 μs0.2090 μs7.428 μs7.341 μs7.428 μs7.495 μs7.613 μs7.792 μs7.938 μs
FlatSharp_ParseAndTraversePartial5GreedyMutable305.618 μs0.0610 μs0.1160 μs5.599 μs5.562 μs5.599 μs5.643 μs5.663 μs5.715 μs5.810 μs
FlatSharp_ParseAndTraverse_NonVirtual5GreedyMutable304.935 μs0.0639 μs0.1261 μs4.918 μs4.848 μs4.918 μs4.984 μs5.048 μs5.127 μs5.146 μs
FlatSharp_ParseAndTraversePartial_NonVirtual5GreedyMutable304.770 μs0.0647 μs0.1291 μs4.753 μs4.709 μs4.753 μs4.772 μs4.810 μs4.852 μs4.865 μs
+ + diff --git a/benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report-github.md b/benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report-github.md new file mode 100644 index 00000000..327cc73a --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report-github.md @@ -0,0 +1,31 @@ +``` ini + +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + +Job=ShortRun AnalyzeLaunchVariance=True Runtime=.NET Core 5.0 +IterationCount=7 LaunchCount=7 WarmupCount=5 + +``` +| Method | VectorLength | Mean | Error | StdDev | Median | P25 | P50 | P67 | P80 | P90 | P95 | +|------------------------------------------ |------------- |------------:|----------:|----------:|------------:|------------:|------------:|------------:|------------:|------------:|------------:| +| Google_FlatBuffers_Serialize | 30 | 13,960.5 ns | 223.92 ns | 420.58 ns | 14,036.7 ns | 13,813.1 ns | 14,036.7 ns | 14,105.0 ns | 14,154.8 ns | 14,233.1 ns | 14,409.4 ns | +| Google_FlatBuffers_Serialize_ObjectApi | 30 | 14,106.0 ns | 283.02 ns | 558.65 ns | 14,085.2 ns | 13,525.8 ns | 14,085.2 ns | 14,622.9 ns | 14,684.8 ns | 14,745.7 ns | 14,781.9 ns | +| Google_Flatbuffers_StringVector_Sorted | 30 | 16,286.1 ns | 439.41 ns | 867.34 ns | 16,175.6 ns | 15,550.9 ns | 16,175.6 ns | 16,648.8 ns | 17,021.2 ns | 17,583.1 ns | 17,989.4 ns | +| Google_Flatbuffers_StringVector_Unsorted | 30 | 6,936.1 ns | 94.86 ns | 187.24 ns | 6,894.4 ns | 6,812.1 ns | 6,894.4 ns | 6,958.9 ns | 7,140.2 ns | 7,208.9 ns | 7,276.4 ns | +| Google_Flatbuffers_IntVector_Sorted | 30 | 9,631.8 ns | 368.26 ns | 718.26 ns | 9,513.8 ns | 9,128.7 ns | 9,513.8 ns | 9,643.4 ns | 9,924.1 ns | 10,288.0 ns | 10,569.0 ns | +| Google_Flatbuffers_IntVector_Unsorted | 30 | 3,283.8 ns | 16.90 ns | 33.74 ns | 3,290.0 ns | 3,267.8 ns | 3,290.0 ns | 3,301.9 ns | 3,312.8 ns | 3,317.5 ns | 3,323.0 ns | +| PBDN_Serialize | 30 | 11,440.5 ns | 109.33 ns | 215.81 ns | 11,448.3 ns | 11,343.1 ns | 11,448.3 ns | 11,515.9 ns | 11,601.0 ns | 11,712.3 ns | 11,800.4 ns | +| PBDN_Serialize_NonVirtual | 30 | 10,550.0 ns | 108.13 ns | 208.34 ns | 10,580.5 ns | 10,367.3 ns | 10,580.5 ns | 10,661.6 ns | 10,708.8 ns | 10,812.1 ns | 10,855.3 ns | +| MsgPack_Serialize_NonVirtual | 30 | 6,174.3 ns | 49.04 ns | 96.80 ns | 6,148.2 ns | 6,113.0 ns | 6,148.2 ns | 6,201.3 ns | 6,272.6 ns | 6,306.1 ns | 6,344.3 ns | +| FlatSharp_GetMaxSize | 30 | 404.4 ns | 4.76 ns | 9.27 ns | 409.9 ns | 392.6 ns | 409.9 ns | 411.3 ns | 412.4 ns | 413.5 ns | 413.9 ns | +| FlatSharp_Serialize | 30 | 2,906.5 ns | 49.12 ns | 98.09 ns | 2,870.6 ns | 2,834.9 ns | 2,870.6 ns | 2,895.0 ns | 3,029.4 ns | 3,065.5 ns | 3,071.6 ns | +| FlatSharp_Serialize_NonVirtual | 30 | 2,492.5 ns | 80.75 ns | 153.64 ns | 2,578.3 ns | 2,366.5 ns | 2,578.3 ns | 2,583.9 ns | 2,590.9 ns | 2,599.5 ns | 2,603.1 ns | +| FlatSharp_Serialize_StringVector_Sorted | 30 | 3,321.0 ns | 61.00 ns | 118.98 ns | 3,298.4 ns | 3,208.7 ns | 3,298.4 ns | 3,379.0 ns | 3,420.0 ns | 3,484.6 ns | 3,488.8 ns | +| FlatSharp_Serialize_StringVector_Unsorted | 30 | 1,635.3 ns | 19.02 ns | 37.55 ns | 1,630.4 ns | 1,601.8 ns | 1,630.4 ns | 1,666.3 ns | 1,671.8 ns | 1,677.0 ns | 1,687.0 ns | +| FlatSharp_Serialize_IntVector_Sorted | 30 | 2,293.2 ns | 46.36 ns | 91.51 ns | 2,273.7 ns | 2,203.9 ns | 2,273.7 ns | 2,357.2 ns | 2,402.7 ns | 2,412.7 ns | 2,426.4 ns | +| FlatSharp_Serialize_IntVector_Unsorted | 30 | 767.7 ns | 11.71 ns | 22.56 ns | 764.2 ns | 749.1 ns | 764.2 ns | 772.2 ns | 779.2 ns | 806.4 ns | 817.3 ns | +| FlatSharp_Serialize_ValueTableVector | 30 | 9,805.5 ns | 41.34 ns | 80.62 ns | 9,786.1 ns | 9,758.2 ns | 9,786.1 ns | 9,797.8 ns | 9,819.1 ns | 9,985.7 ns | 10,000.6 ns | diff --git a/benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report.csv b/benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report.csv new file mode 100644 index 00000000..187f6663 --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report.csv @@ -0,0 +1,18 @@ +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,VectorLength,Mean,Error,StdDev,Median,P25,P50,P67,P80,P90,P95 +Google_FlatBuffers_Serialize,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"13,960.5 ns",223.92 ns,420.58 ns,"14,036.7 ns","13,813.1 ns","14,036.7 ns","14,105.0 ns","14,154.8 ns","14,233.1 ns","14,409.4 ns" +Google_FlatBuffers_Serialize_ObjectApi,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"14,106.0 ns",283.02 ns,558.65 ns,"14,085.2 ns","13,525.8 ns","14,085.2 ns","14,622.9 ns","14,684.8 ns","14,745.7 ns","14,781.9 ns" +Google_Flatbuffers_StringVector_Sorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"16,286.1 ns",439.41 ns,867.34 ns,"16,175.6 ns","15,550.9 ns","16,175.6 ns","16,648.8 ns","17,021.2 ns","17,583.1 ns","17,989.4 ns" +Google_Flatbuffers_StringVector_Unsorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"6,936.1 ns",94.86 ns,187.24 ns,"6,894.4 ns","6,812.1 ns","6,894.4 ns","6,958.9 ns","7,140.2 ns","7,208.9 ns","7,276.4 ns" +Google_Flatbuffers_IntVector_Sorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"9,631.8 ns",368.26 ns,718.26 ns,"9,513.8 ns","9,128.7 ns","9,513.8 ns","9,643.4 ns","9,924.1 ns","10,288.0 ns","10,569.0 ns" +Google_Flatbuffers_IntVector_Unsorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"3,283.8 ns",16.90 ns,33.74 ns,"3,290.0 ns","3,267.8 ns","3,290.0 ns","3,301.9 ns","3,312.8 ns","3,317.5 ns","3,323.0 ns" +PBDN_Serialize,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"11,440.5 ns",109.33 ns,215.81 ns,"11,448.3 ns","11,343.1 ns","11,448.3 ns","11,515.9 ns","11,601.0 ns","11,712.3 ns","11,800.4 ns" +PBDN_Serialize_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"10,550.0 ns",108.13 ns,208.34 ns,"10,580.5 ns","10,367.3 ns","10,580.5 ns","10,661.6 ns","10,708.8 ns","10,812.1 ns","10,855.3 ns" +MsgPack_Serialize_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"6,174.3 ns",49.04 ns,96.80 ns,"6,148.2 ns","6,113.0 ns","6,148.2 ns","6,201.3 ns","6,272.6 ns","6,306.1 ns","6,344.3 ns" +FlatSharp_GetMaxSize,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,404.4 ns,4.76 ns,9.27 ns,409.9 ns,392.6 ns,409.9 ns,411.3 ns,412.4 ns,413.5 ns,413.9 ns +FlatSharp_Serialize,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"2,906.5 ns",49.12 ns,98.09 ns,"2,870.6 ns","2,834.9 ns","2,870.6 ns","2,895.0 ns","3,029.4 ns","3,065.5 ns","3,071.6 ns" +FlatSharp_Serialize_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"2,492.5 ns",80.75 ns,153.64 ns,"2,578.3 ns","2,366.5 ns","2,578.3 ns","2,583.9 ns","2,590.9 ns","2,599.5 ns","2,603.1 ns" +FlatSharp_Serialize_StringVector_Sorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"3,321.0 ns",61.00 ns,118.98 ns,"3,298.4 ns","3,208.7 ns","3,298.4 ns","3,379.0 ns","3,420.0 ns","3,484.6 ns","3,488.8 ns" +FlatSharp_Serialize_StringVector_Unsorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"1,635.3 ns",19.02 ns,37.55 ns,"1,630.4 ns","1,601.8 ns","1,630.4 ns","1,666.3 ns","1,671.8 ns","1,677.0 ns","1,687.0 ns" +FlatSharp_Serialize_IntVector_Sorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"2,293.2 ns",46.36 ns,91.51 ns,"2,273.7 ns","2,203.9 ns","2,273.7 ns","2,357.2 ns","2,402.7 ns","2,412.7 ns","2,426.4 ns" +FlatSharp_Serialize_IntVector_Unsorted,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,767.7 ns,11.71 ns,22.56 ns,764.2 ns,749.1 ns,764.2 ns,772.2 ns,779.2 ns,806.4 ns,817.3 ns +FlatSharp_Serialize_ValueTableVector,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,30,"9,805.5 ns",41.34 ns,80.62 ns,"9,786.1 ns","9,758.2 ns","9,786.1 ns","9,797.8 ns","9,819.1 ns","9,985.7 ns","10,000.6 ns" diff --git a/benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report.html b/benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report.html new file mode 100644 index 00000000..77ff3caf --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.FBSerializeBench-report.html @@ -0,0 +1,48 @@ + + + + +Benchmark.FBBench.FBSerializeBench-20210310-023539 + + + + +

+BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5)
+AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores
+.NET Core SDK=5.0.103
+  [Host]   : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+  ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+
+
Job=ShortRun  AnalyzeLaunchVariance=True  Runtime=.NET Core 5.0  
+IterationCount=7  LaunchCount=7  WarmupCount=5  
+
+ + + + + + + + + + + + + + + + + + + + + +
MethodVectorLength MeanErrorStdDevMedian P25 P50 P67 P80 P90 P95
Google_FlatBuffers_Serialize3013,960.5 ns223.92 ns420.58 ns14,036.7 ns13,813.1 ns14,036.7 ns14,105.0 ns14,154.8 ns14,233.1 ns14,409.4 ns
Google_FlatBuffers_Serialize_ObjectApi3014,106.0 ns283.02 ns558.65 ns14,085.2 ns13,525.8 ns14,085.2 ns14,622.9 ns14,684.8 ns14,745.7 ns14,781.9 ns
Google_Flatbuffers_StringVector_Sorted3016,286.1 ns439.41 ns867.34 ns16,175.6 ns15,550.9 ns16,175.6 ns16,648.8 ns17,021.2 ns17,583.1 ns17,989.4 ns
Google_Flatbuffers_StringVector_Unsorted306,936.1 ns94.86 ns187.24 ns6,894.4 ns6,812.1 ns6,894.4 ns6,958.9 ns7,140.2 ns7,208.9 ns7,276.4 ns
Google_Flatbuffers_IntVector_Sorted309,631.8 ns368.26 ns718.26 ns9,513.8 ns9,128.7 ns9,513.8 ns9,643.4 ns9,924.1 ns10,288.0 ns10,569.0 ns
Google_Flatbuffers_IntVector_Unsorted303,283.8 ns16.90 ns33.74 ns3,290.0 ns3,267.8 ns3,290.0 ns3,301.9 ns3,312.8 ns3,317.5 ns3,323.0 ns
PBDN_Serialize3011,440.5 ns109.33 ns215.81 ns11,448.3 ns11,343.1 ns11,448.3 ns11,515.9 ns11,601.0 ns11,712.3 ns11,800.4 ns
PBDN_Serialize_NonVirtual3010,550.0 ns108.13 ns208.34 ns10,580.5 ns10,367.3 ns10,580.5 ns10,661.6 ns10,708.8 ns10,812.1 ns10,855.3 ns
MsgPack_Serialize_NonVirtual306,174.3 ns49.04 ns96.80 ns6,148.2 ns6,113.0 ns6,148.2 ns6,201.3 ns6,272.6 ns6,306.1 ns6,344.3 ns
FlatSharp_GetMaxSize30404.4 ns4.76 ns9.27 ns409.9 ns392.6 ns409.9 ns411.3 ns412.4 ns413.5 ns413.9 ns
FlatSharp_Serialize302,906.5 ns49.12 ns98.09 ns2,870.6 ns2,834.9 ns2,870.6 ns2,895.0 ns3,029.4 ns3,065.5 ns3,071.6 ns
FlatSharp_Serialize_NonVirtual302,492.5 ns80.75 ns153.64 ns2,578.3 ns2,366.5 ns2,578.3 ns2,583.9 ns2,590.9 ns2,599.5 ns2,603.1 ns
FlatSharp_Serialize_StringVector_Sorted303,321.0 ns61.00 ns118.98 ns3,298.4 ns3,208.7 ns3,298.4 ns3,379.0 ns3,420.0 ns3,484.6 ns3,488.8 ns
FlatSharp_Serialize_StringVector_Unsorted301,635.3 ns19.02 ns37.55 ns1,630.4 ns1,601.8 ns1,630.4 ns1,666.3 ns1,671.8 ns1,677.0 ns1,687.0 ns
FlatSharp_Serialize_IntVector_Sorted302,293.2 ns46.36 ns91.51 ns2,273.7 ns2,203.9 ns2,273.7 ns2,357.2 ns2,402.7 ns2,412.7 ns2,426.4 ns
FlatSharp_Serialize_IntVector_Unsorted30767.7 ns11.71 ns22.56 ns764.2 ns749.1 ns764.2 ns772.2 ns779.2 ns806.4 ns817.3 ns
FlatSharp_Serialize_ValueTableVector309,805.5 ns41.34 ns80.62 ns9,786.1 ns9,758.2 ns9,786.1 ns9,797.8 ns9,819.1 ns9,985.7 ns10,000.6 ns
+ + diff --git a/benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report-github.md b/benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report-github.md new file mode 100644 index 00000000..adefea6f --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report-github.md @@ -0,0 +1,42 @@ +``` ini + +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + +Job=ShortRun AnalyzeLaunchVariance=True Runtime=.NET Core 5.0 +IterationCount=7 LaunchCount=7 WarmupCount=5 + +``` +| Method | CacheSize | VectorLength | Mean | Error | StdDev | Median | P25 | P50 | P67 | P80 | P90 | P95 | +|------------------------------------------------------------------ |---------- |------------- |---------:|---------:|---------:|---------:|---------:|---------:|---------:|---------:|---------:|---------:| +| **Serialize_RandomStringVector_WithRegularString** | **100** | **1000** | **29.65 μs** | **0.063 μs** | **0.121 μs** | **29.64 μs** | **29.59 μs** | **29.64 μs** | **29.65 μs** | **29.67 μs** | **29.72 μs** | **29.90 μs** | +| Serialize_RandomStringVector_WithSharing | 100 | 1000 | 58.64 μs | 1.620 μs | 3.197 μs | 56.46 μs | 56.21 μs | 56.46 μs | 59.15 μs | 61.75 μs | 64.56 μs | 64.69 μs | +| Serialize_NonRandomStringVector_WithSharing | 100 | 1000 | 57.67 μs | 0.974 μs | 1.922 μs | 56.26 μs | 56.11 μs | 56.26 μs | 59.29 μs | 60.10 μs | 60.20 μs | 60.30 μs | +| Parse_RepeatedStringVector_WithRegularString | 100 | 1000 | 58.66 μs | 1.151 μs | 2.298 μs | 58.23 μs | 57.11 μs | 58.23 μs | 59.10 μs | 59.79 μs | 60.64 μs | 61.92 μs | +| Parse_RepeatedStringVector_WithSharedStrings | 100 | 1000 | 81.88 μs | 1.197 μs | 2.277 μs | 82.17 μs | 79.97 μs | 82.17 μs | 83.46 μs | 84.09 μs | 85.12 μs | 85.47 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | 100 | 1000 | 78.87 μs | 1.062 μs | 2.071 μs | 78.11 μs | 77.08 μs | 78.11 μs | 80.61 μs | 81.35 μs | 81.52 μs | 81.83 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | 100 | 1000 | 85.60 μs | 1.111 μs | 2.193 μs | 85.73 μs | 83.89 μs | 85.73 μs | 86.39 μs | 87.19 μs | 88.42 μs | 89.57 μs | +| **Serialize_RandomStringVector_WithRegularString** | **200** | **1000** | **31.54 μs** | **1.902 μs** | **3.665 μs** | **29.80 μs** | **29.48 μs** | **29.80 μs** | **30.18 μs** | **32.15 μs** | **39.80 μs** | **39.91 μs** | +| Serialize_RandomStringVector_WithSharing | 200 | 1000 | 61.07 μs | 0.931 μs | 1.816 μs | 61.55 μs | 58.84 μs | 61.55 μs | 62.04 μs | 63.05 μs | 63.17 μs | 63.36 μs | +| Serialize_NonRandomStringVector_WithSharing | 200 | 1000 | 59.74 μs | 1.451 μs | 2.830 μs | 58.90 μs | 58.35 μs | 58.90 μs | 59.10 μs | 61.44 μs | 61.68 μs | 62.37 μs | +| Parse_RepeatedStringVector_WithRegularString | 200 | 1000 | 58.15 μs | 1.092 μs | 2.130 μs | 57.98 μs | 56.89 μs | 57.98 μs | 58.50 μs | 60.34 μs | 60.86 μs | 61.19 μs | +| Parse_RepeatedStringVector_WithSharedStrings | 200 | 1000 | 79.11 μs | 1.212 μs | 2.306 μs | 79.09 μs | 78.22 μs | 79.09 μs | 79.58 μs | 80.69 μs | 82.22 μs | 82.77 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | 200 | 1000 | 74.78 μs | 1.086 μs | 2.145 μs | 74.01 μs | 73.11 μs | 74.01 μs | 74.78 μs | 76.88 μs | 78.71 μs | 78.93 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | 200 | 1000 | 80.50 μs | 1.207 μs | 2.383 μs | 80.23 μs | 78.99 μs | 80.23 μs | 81.08 μs | 81.49 μs | 82.15 μs | 85.64 μs | +| **Serialize_RandomStringVector_WithRegularString** | **400** | **1000** | **29.66 μs** | **0.199 μs** | **0.392 μs** | **29.51 μs** | **29.39 μs** | **29.51 μs** | **29.69 μs** | **29.84 μs** | **30.40 μs** | **30.57 μs** | +| Serialize_RandomStringVector_WithSharing | 400 | 1000 | 61.67 μs | 0.737 μs | 1.420 μs | 61.19 μs | 60.65 μs | 61.19 μs | 61.55 μs | 63.11 μs | 64.43 μs | 64.48 μs | +| Serialize_NonRandomStringVector_WithSharing | 400 | 1000 | 59.22 μs | 0.560 μs | 1.078 μs | 58.74 μs | 58.41 μs | 58.74 μs | 59.72 μs | 59.86 μs | 61.30 μs | 61.40 μs | +| Parse_RepeatedStringVector_WithRegularString | 400 | 1000 | 58.31 μs | 0.736 μs | 1.453 μs | 58.15 μs | 57.06 μs | 58.15 μs | 58.89 μs | 59.41 μs | 60.52 μs | 60.95 μs | +| Parse_RepeatedStringVector_WithSharedStrings | 400 | 1000 | 82.37 μs | 1.256 μs | 2.478 μs | 80.88 μs | 80.27 μs | 80.88 μs | 84.39 μs | 85.10 μs | 85.53 μs | 85.81 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | 400 | 1000 | 71.31 μs | 0.680 μs | 1.310 μs | 71.13 μs | 70.26 μs | 71.13 μs | 71.86 μs | 72.78 μs | 73.11 μs | 73.28 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | 400 | 1000 | 78.22 μs | 1.324 μs | 2.550 μs | 77.66 μs | 76.32 μs | 77.66 μs | 78.47 μs | 79.46 μs | 83.34 μs | 83.76 μs | +| **Serialize_RandomStringVector_WithRegularString** | **800** | **1000** | **30.11 μs** | **0.550 μs** | **1.033 μs** | **29.72 μs** | **29.59 μs** | **29.72 μs** | **29.79 μs** | **29.91 μs** | **32.31 μs** | **32.48 μs** | +| Serialize_RandomStringVector_WithSharing | 800 | 1000 | 62.62 μs | 0.552 μs | 1.077 μs | 62.82 μs | 61.91 μs | 62.82 μs | 63.01 μs | 63.21 μs | 64.31 μs | 64.55 μs | +| Serialize_NonRandomStringVector_WithSharing | 800 | 1000 | 57.15 μs | 0.507 μs | 1.013 μs | 57.11 μs | 56.50 μs | 57.11 μs | 57.45 μs | 57.70 μs | 58.92 μs | 59.08 μs | +| Parse_RepeatedStringVector_WithRegularString | 800 | 1000 | 57.59 μs | 0.704 μs | 1.406 μs | 57.67 μs | 57.02 μs | 57.67 μs | 57.96 μs | 58.47 μs | 59.29 μs | 59.77 μs | +| Parse_RepeatedStringVector_WithSharedStrings | 800 | 1000 | 80.88 μs | 1.141 μs | 2.280 μs | 80.21 μs | 79.28 μs | 80.21 μs | 80.89 μs | 82.08 μs | 85.05 μs | 85.47 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe | 800 | 1000 | 66.79 μs | 1.335 μs | 2.636 μs | 66.25 μs | 65.26 μs | 66.25 μs | 67.72 μs | 68.28 μs | 68.81 μs | 71.88 μs | +| Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe | 800 | 1000 | 71.40 μs | 0.991 μs | 1.933 μs | 71.18 μs | 69.76 μs | 71.18 μs | 72.79 μs | 73.24 μs | 73.48 μs | 73.79 μs | diff --git a/benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report.csv b/benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report.csv new file mode 100644 index 00000000..20e26fc6 --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report.csv @@ -0,0 +1,29 @@ +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,CacheSize,VectorLength,Mean,Error,StdDev,Median,P25,P50,P67,P80,P90,P95 +Serialize_RandomStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,29.65 μs,0.063 μs,0.121 μs,29.64 μs,29.59 μs,29.64 μs,29.65 μs,29.67 μs,29.72 μs,29.90 μs +Serialize_RandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,58.64 μs,1.620 μs,3.197 μs,56.46 μs,56.21 μs,56.46 μs,59.15 μs,61.75 μs,64.56 μs,64.69 μs +Serialize_NonRandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,57.67 μs,0.974 μs,1.922 μs,56.26 μs,56.11 μs,56.26 μs,59.29 μs,60.10 μs,60.20 μs,60.30 μs +Parse_RepeatedStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,58.66 μs,1.151 μs,2.298 μs,58.23 μs,57.11 μs,58.23 μs,59.10 μs,59.79 μs,60.64 μs,61.92 μs +Parse_RepeatedStringVector_WithSharedStrings,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,81.88 μs,1.197 μs,2.277 μs,82.17 μs,79.97 μs,82.17 μs,83.46 μs,84.09 μs,85.12 μs,85.47 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,78.87 μs,1.062 μs,2.071 μs,78.11 μs,77.08 μs,78.11 μs,80.61 μs,81.35 μs,81.52 μs,81.83 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,100,1000,85.60 μs,1.111 μs,2.193 μs,85.73 μs,83.89 μs,85.73 μs,86.39 μs,87.19 μs,88.42 μs,89.57 μs +Serialize_RandomStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,31.54 μs,1.902 μs,3.665 μs,29.80 μs,29.48 μs,29.80 μs,30.18 μs,32.15 μs,39.80 μs,39.91 μs +Serialize_RandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,61.07 μs,0.931 μs,1.816 μs,61.55 μs,58.84 μs,61.55 μs,62.04 μs,63.05 μs,63.17 μs,63.36 μs +Serialize_NonRandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,59.74 μs,1.451 μs,2.830 μs,58.90 μs,58.35 μs,58.90 μs,59.10 μs,61.44 μs,61.68 μs,62.37 μs +Parse_RepeatedStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,58.15 μs,1.092 μs,2.130 μs,57.98 μs,56.89 μs,57.98 μs,58.50 μs,60.34 μs,60.86 μs,61.19 μs +Parse_RepeatedStringVector_WithSharedStrings,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,79.11 μs,1.212 μs,2.306 μs,79.09 μs,78.22 μs,79.09 μs,79.58 μs,80.69 μs,82.22 μs,82.77 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,74.78 μs,1.086 μs,2.145 μs,74.01 μs,73.11 μs,74.01 μs,74.78 μs,76.88 μs,78.71 μs,78.93 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,200,1000,80.50 μs,1.207 μs,2.383 μs,80.23 μs,78.99 μs,80.23 μs,81.08 μs,81.49 μs,82.15 μs,85.64 μs +Serialize_RandomStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,29.66 μs,0.199 μs,0.392 μs,29.51 μs,29.39 μs,29.51 μs,29.69 μs,29.84 μs,30.40 μs,30.57 μs +Serialize_RandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,61.67 μs,0.737 μs,1.420 μs,61.19 μs,60.65 μs,61.19 μs,61.55 μs,63.11 μs,64.43 μs,64.48 μs +Serialize_NonRandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,59.22 μs,0.560 μs,1.078 μs,58.74 μs,58.41 μs,58.74 μs,59.72 μs,59.86 μs,61.30 μs,61.40 μs +Parse_RepeatedStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,58.31 μs,0.736 μs,1.453 μs,58.15 μs,57.06 μs,58.15 μs,58.89 μs,59.41 μs,60.52 μs,60.95 μs +Parse_RepeatedStringVector_WithSharedStrings,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,82.37 μs,1.256 μs,2.478 μs,80.88 μs,80.27 μs,80.88 μs,84.39 μs,85.10 μs,85.53 μs,85.81 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,71.31 μs,0.680 μs,1.310 μs,71.13 μs,70.26 μs,71.13 μs,71.86 μs,72.78 μs,73.11 μs,73.28 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,400,1000,78.22 μs,1.324 μs,2.550 μs,77.66 μs,76.32 μs,77.66 μs,78.47 μs,79.46 μs,83.34 μs,83.76 μs +Serialize_RandomStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,30.11 μs,0.550 μs,1.033 μs,29.72 μs,29.59 μs,29.72 μs,29.79 μs,29.91 μs,32.31 μs,32.48 μs +Serialize_RandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,62.62 μs,0.552 μs,1.077 μs,62.82 μs,61.91 μs,62.82 μs,63.01 μs,63.21 μs,64.31 μs,64.55 μs +Serialize_NonRandomStringVector_WithSharing,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,57.15 μs,0.507 μs,1.013 μs,57.11 μs,56.50 μs,57.11 μs,57.45 μs,57.70 μs,58.92 μs,59.08 μs +Parse_RepeatedStringVector_WithRegularString,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,57.59 μs,0.704 μs,1.406 μs,57.67 μs,57.02 μs,57.67 μs,57.96 μs,58.47 μs,59.29 μs,59.77 μs +Parse_RepeatedStringVector_WithSharedStrings,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,80.88 μs,1.141 μs,2.280 μs,80.21 μs,79.28 μs,80.21 μs,80.89 μs,82.08 μs,85.05 μs,85.47 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,66.79 μs,1.335 μs,2.636 μs,66.25 μs,65.26 μs,66.25 μs,67.72 μs,68.28 μs,68.81 μs,71.88 μs +Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,800,1000,71.40 μs,0.991 μs,1.933 μs,71.18 μs,69.76 μs,71.18 μs,72.79 μs,73.24 μs,73.48 μs,73.79 μs diff --git a/benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report.html b/benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report.html new file mode 100644 index 00000000..e8e50b90 --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.FBSharedStringBench-report.html @@ -0,0 +1,59 @@ + + + + +Benchmark.FBBench.FBSharedStringBench-20210310-044815 + + + + +

+BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5)
+AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores
+.NET Core SDK=5.0.103
+  [Host]   : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+  ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+
+
Job=ShortRun  AnalyzeLaunchVariance=True  Runtime=.NET Core 5.0  
+IterationCount=7  LaunchCount=7  WarmupCount=5  
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodCacheSizeVectorLengthMeanErrorStdDevMedianP25P50P67P80P90P95
Serialize_RandomStringVector_WithRegularString100100029.65 μs0.063 μs0.121 μs29.64 μs29.59 μs29.64 μs29.65 μs29.67 μs29.72 μs29.90 μs
Serialize_RandomStringVector_WithSharing100100058.64 μs1.620 μs3.197 μs56.46 μs56.21 μs56.46 μs59.15 μs61.75 μs64.56 μs64.69 μs
Serialize_NonRandomStringVector_WithSharing100100057.67 μs0.974 μs1.922 μs56.26 μs56.11 μs56.26 μs59.29 μs60.10 μs60.20 μs60.30 μs
Parse_RepeatedStringVector_WithRegularString100100058.66 μs1.151 μs2.298 μs58.23 μs57.11 μs58.23 μs59.10 μs59.79 μs60.64 μs61.92 μs
Parse_RepeatedStringVector_WithSharedStrings100100081.88 μs1.197 μs2.277 μs82.17 μs79.97 μs82.17 μs83.46 μs84.09 μs85.12 μs85.47 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe100100078.87 μs1.062 μs2.071 μs78.11 μs77.08 μs78.11 μs80.61 μs81.35 μs81.52 μs81.83 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe100100085.60 μs1.111 μs2.193 μs85.73 μs83.89 μs85.73 μs86.39 μs87.19 μs88.42 μs89.57 μs
Serialize_RandomStringVector_WithRegularString200100031.54 μs1.902 μs3.665 μs29.80 μs29.48 μs29.80 μs30.18 μs32.15 μs39.80 μs39.91 μs
Serialize_RandomStringVector_WithSharing200100061.07 μs0.931 μs1.816 μs61.55 μs58.84 μs61.55 μs62.04 μs63.05 μs63.17 μs63.36 μs
Serialize_NonRandomStringVector_WithSharing200100059.74 μs1.451 μs2.830 μs58.90 μs58.35 μs58.90 μs59.10 μs61.44 μs61.68 μs62.37 μs
Parse_RepeatedStringVector_WithRegularString200100058.15 μs1.092 μs2.130 μs57.98 μs56.89 μs57.98 μs58.50 μs60.34 μs60.86 μs61.19 μs
Parse_RepeatedStringVector_WithSharedStrings200100079.11 μs1.212 μs2.306 μs79.09 μs78.22 μs79.09 μs79.58 μs80.69 μs82.22 μs82.77 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe200100074.78 μs1.086 μs2.145 μs74.01 μs73.11 μs74.01 μs74.78 μs76.88 μs78.71 μs78.93 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe200100080.50 μs1.207 μs2.383 μs80.23 μs78.99 μs80.23 μs81.08 μs81.49 μs82.15 μs85.64 μs
Serialize_RandomStringVector_WithRegularString400100029.66 μs0.199 μs0.392 μs29.51 μs29.39 μs29.51 μs29.69 μs29.84 μs30.40 μs30.57 μs
Serialize_RandomStringVector_WithSharing400100061.67 μs0.737 μs1.420 μs61.19 μs60.65 μs61.19 μs61.55 μs63.11 μs64.43 μs64.48 μs
Serialize_NonRandomStringVector_WithSharing400100059.22 μs0.560 μs1.078 μs58.74 μs58.41 μs58.74 μs59.72 μs59.86 μs61.30 μs61.40 μs
Parse_RepeatedStringVector_WithRegularString400100058.31 μs0.736 μs1.453 μs58.15 μs57.06 μs58.15 μs58.89 μs59.41 μs60.52 μs60.95 μs
Parse_RepeatedStringVector_WithSharedStrings400100082.37 μs1.256 μs2.478 μs80.88 μs80.27 μs80.88 μs84.39 μs85.10 μs85.53 μs85.81 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe400100071.31 μs0.680 μs1.310 μs71.13 μs70.26 μs71.13 μs71.86 μs72.78 μs73.11 μs73.28 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe400100078.22 μs1.324 μs2.550 μs77.66 μs76.32 μs77.66 μs78.47 μs79.46 μs83.34 μs83.76 μs
Serialize_RandomStringVector_WithRegularString800100030.11 μs0.550 μs1.033 μs29.72 μs29.59 μs29.72 μs29.79 μs29.91 μs32.31 μs32.48 μs
Serialize_RandomStringVector_WithSharing800100062.62 μs0.552 μs1.077 μs62.82 μs61.91 μs62.82 μs63.01 μs63.21 μs64.31 μs64.55 μs
Serialize_NonRandomStringVector_WithSharing800100057.15 μs0.507 μs1.013 μs57.11 μs56.50 μs57.11 μs57.45 μs57.70 μs58.92 μs59.08 μs
Parse_RepeatedStringVector_WithRegularString800100057.59 μs0.704 μs1.406 μs57.67 μs57.02 μs57.67 μs57.96 μs58.47 μs59.29 μs59.77 μs
Parse_RepeatedStringVector_WithSharedStrings800100080.88 μs1.141 μs2.280 μs80.21 μs79.28 μs80.21 μs80.89 μs82.08 μs85.05 μs85.47 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_NonThreadSafe800100066.79 μs1.335 μs2.636 μs66.25 μs65.26 μs66.25 μs67.72 μs68.28 μs68.81 μs71.88 μs
Parse_NonRandomSharedStringVector_WithSharedStrings_ThreadSafe800100071.40 μs0.991 μs1.933 μs71.18 μs69.76 μs71.18 μs72.79 μs73.24 μs73.48 μs73.79 μs
+ + diff --git a/benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report-github.md b/benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report-github.md new file mode 100644 index 00000000..1f5a0baa --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report-github.md @@ -0,0 +1,34 @@ +``` ini + +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + +Job=ShortRun AnalyzeLaunchVariance=True Runtime=.NET Core 5.0 +IterationCount=7 LaunchCount=7 WarmupCount=5 + +``` +| Method | TraversalCount | VectorLength | Mean | Error | StdDev | Median | P25 | P50 | P67 | P80 | P90 | P95 | +|----------------------------------------------------- |--------------- |------------- |----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:|----------:| +| **Google_Flatbuffers_ParseAndTraverse** | **1** | **30** | **10.633 μs** | **0.0894 μs** | **0.1764 μs** | **10.630 μs** | **10.516 μs** | **10.630 μs** | **10.719 μs** | **10.796 μs** | **10.826 μs** | **10.888 μs** | +| Google_Flatbuffers_ParseAndTraversePartial | 1 | 30 | 6.751 μs | 0.1249 μs | 0.2494 μs | 6.799 μs | 6.667 μs | 6.799 μs | 6.845 μs | 6.891 μs | 7.073 μs | 7.107 μs | +| Google_Flatbuffers_ParseAndTraverse_ObjectApi | 1 | 30 | 16.978 μs | 0.6699 μs | 1.3067 μs | 16.454 μs | 16.361 μs | 16.454 μs | 16.571 μs | 17.185 μs | 19.751 μs | 20.003 μs | +| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | 1 | 30 | 16.578 μs | 0.1534 μs | 0.3027 μs | 16.513 μs | 16.434 μs | 16.513 μs | 16.561 μs | 16.640 μs | 17.110 μs | 17.156 μs | +| PBDN_ParseAndTraverse | 1 | 30 | 27.564 μs | 0.2031 μs | 0.3913 μs | 27.430 μs | 27.381 μs | 27.430 μs | 27.540 μs | 27.768 μs | 28.160 μs | 28.382 μs | +| PBDN_ParseAndTraversePartial | 1 | 30 | 26.939 μs | 0.2457 μs | 0.4850 μs | 26.867 μs | 26.618 μs | 26.867 μs | 27.080 μs | 27.334 μs | 27.608 μs | 27.770 μs | +| PBDN_ParseAndTraverse_NonVirtual | 1 | 30 | 25.702 μs | 0.3225 μs | 0.6441 μs | 25.780 μs | 25.177 μs | 25.780 μs | 25.991 μs | 26.311 μs | 26.472 μs | 26.625 μs | +| PBDN_ParseAndTraversePartial_NonVirtual | 1 | 30 | 24.851 μs | 0.2558 μs | 0.5109 μs | 24.870 μs | 24.455 μs | 24.870 μs | 25.010 μs | 25.313 μs | 25.606 μs | 25.724 μs | +| MsgPack_ParseAndTraverse | 1 | 30 | 11.255 μs | 0.1151 μs | 0.2272 μs | 11.222 μs | 11.095 μs | 11.222 μs | 11.357 μs | 11.471 μs | 11.527 μs | 11.641 μs | +| MsgPack_ParseAndTraversePartial | 1 | 30 | 11.273 μs | 0.2175 μs | 0.4241 μs | 11.175 μs | 10.958 μs | 11.175 μs | 11.388 μs | 11.440 μs | 11.755 μs | 11.930 μs | +| **Google_Flatbuffers_ParseAndTraverse** | **5** | **30** | **52.455 μs** | **0.3505 μs** | **0.6837 μs** | **52.473 μs** | **51.914 μs** | **52.473 μs** | **52.593 μs** | **53.104 μs** | **53.223 μs** | **53.370 μs** | +| Google_Flatbuffers_ParseAndTraversePartial | 5 | 30 | 33.206 μs | 0.5018 μs | 0.9906 μs | 33.558 μs | 32.626 μs | 33.558 μs | 33.724 μs | 34.011 μs | 34.088 μs | 34.111 μs | +| Google_Flatbuffers_ParseAndTraverse_ObjectApi | 5 | 30 | 17.372 μs | 0.2941 μs | 0.5666 μs | 17.403 μs | 16.863 μs | 17.403 μs | 17.653 μs | 17.834 μs | 18.225 μs | 18.403 μs | +| Google_Flatbuffers_ParseAndTraversePartial_ObjectApi | 5 | 30 | 16.981 μs | 0.2384 μs | 0.4593 μs | 16.863 μs | 16.703 μs | 16.863 μs | 16.959 μs | 17.043 μs | 17.580 μs | 17.696 μs | +| PBDN_ParseAndTraverse | 5 | 30 | 30.018 μs | 0.1587 μs | 0.3057 μs | 30.052 μs | 29.825 μs | 30.052 μs | 30.106 μs | 30.251 μs | 30.391 μs | 30.480 μs | +| PBDN_ParseAndTraversePartial | 5 | 30 | 28.026 μs | 0.2812 μs | 0.5485 μs | 28.071 μs | 27.804 μs | 28.071 μs | 28.204 μs | 28.349 μs | 28.675 μs | 28.922 μs | +| PBDN_ParseAndTraverse_NonVirtual | 5 | 30 | 26.022 μs | 0.3051 μs | 0.6022 μs | 26.105 μs | 25.452 μs | 26.105 μs | 26.358 μs | 26.536 μs | 26.756 μs | 26.862 μs | +| PBDN_ParseAndTraversePartial_NonVirtual | 5 | 30 | 25.010 μs | 0.2176 μs | 0.4346 μs | 25.066 μs | 24.675 μs | 25.066 μs | 25.247 μs | 25.431 μs | 25.534 μs | 25.622 μs | +| MsgPack_ParseAndTraverse | 5 | 30 | 11.911 μs | 0.1564 μs | 0.3050 μs | 12.021 μs | 11.662 μs | 12.021 μs | 12.076 μs | 12.161 μs | 12.259 μs | 12.285 μs | +| MsgPack_ParseAndTraversePartial | 5 | 30 | 11.284 μs | 0.1721 μs | 0.3357 μs | 11.434 μs | 10.926 μs | 11.434 μs | 11.557 μs | 11.614 μs | 11.650 μs | 11.663 μs | diff --git a/benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report.csv b/benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report.csv new file mode 100644 index 00000000..3a83e6bc --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report.csv @@ -0,0 +1,21 @@ +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,TraversalCount,VectorLength,Mean,Error,StdDev,Median,P25,P50,P67,P80,P90,P95 +Google_Flatbuffers_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,30,10.633 μs,0.0894 μs,0.1764 μs,10.630 μs,10.516 μs,10.630 μs,10.719 μs,10.796 μs,10.826 μs,10.888 μs +Google_Flatbuffers_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,30,6.751 μs,0.1249 μs,0.2494 μs,6.799 μs,6.667 μs,6.799 μs,6.845 μs,6.891 μs,7.073 μs,7.107 μs +Google_Flatbuffers_ParseAndTraverse_ObjectApi,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,30,16.978 μs,0.6699 μs,1.3067 μs,16.454 μs,16.361 μs,16.454 μs,16.571 μs,17.185 μs,19.751 μs,20.003 μs +Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,30,16.578 μs,0.1534 μs,0.3027 μs,16.513 μs,16.434 μs,16.513 μs,16.561 μs,16.640 μs,17.110 μs,17.156 μs +PBDN_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,30,27.564 μs,0.2031 μs,0.3913 μs,27.430 μs,27.381 μs,27.430 μs,27.540 μs,27.768 μs,28.160 μs,28.382 μs +PBDN_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,30,26.939 μs,0.2457 μs,0.4850 μs,26.867 μs,26.618 μs,26.867 μs,27.080 μs,27.334 μs,27.608 μs,27.770 μs +PBDN_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,30,25.702 μs,0.3225 μs,0.6441 μs,25.780 μs,25.177 μs,25.780 μs,25.991 μs,26.311 μs,26.472 μs,26.625 μs +PBDN_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,30,24.851 μs,0.2558 μs,0.5109 μs,24.870 μs,24.455 μs,24.870 μs,25.010 μs,25.313 μs,25.606 μs,25.724 μs +MsgPack_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,30,11.255 μs,0.1151 μs,0.2272 μs,11.222 μs,11.095 μs,11.222 μs,11.357 μs,11.471 μs,11.527 μs,11.641 μs +MsgPack_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,1,30,11.273 μs,0.2175 μs,0.4241 μs,11.175 μs,10.958 μs,11.175 μs,11.388 μs,11.440 μs,11.755 μs,11.930 μs +Google_Flatbuffers_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,30,52.455 μs,0.3505 μs,0.6837 μs,52.473 μs,51.914 μs,52.473 μs,52.593 μs,53.104 μs,53.223 μs,53.370 μs +Google_Flatbuffers_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,30,33.206 μs,0.5018 μs,0.9906 μs,33.558 μs,32.626 μs,33.558 μs,33.724 μs,34.011 μs,34.088 μs,34.111 μs +Google_Flatbuffers_ParseAndTraverse_ObjectApi,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,30,17.372 μs,0.2941 μs,0.5666 μs,17.403 μs,16.863 μs,17.403 μs,17.653 μs,17.834 μs,18.225 μs,18.403 μs +Google_Flatbuffers_ParseAndTraversePartial_ObjectApi,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,30,16.981 μs,0.2384 μs,0.4593 μs,16.863 μs,16.703 μs,16.863 μs,16.959 μs,17.043 μs,17.580 μs,17.696 μs +PBDN_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,30,30.018 μs,0.1587 μs,0.3057 μs,30.052 μs,29.825 μs,30.052 μs,30.106 μs,30.251 μs,30.391 μs,30.480 μs +PBDN_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,30,28.026 μs,0.2812 μs,0.5485 μs,28.071 μs,27.804 μs,28.071 μs,28.204 μs,28.349 μs,28.675 μs,28.922 μs +PBDN_ParseAndTraverse_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,30,26.022 μs,0.3051 μs,0.6022 μs,26.105 μs,25.452 μs,26.105 μs,26.358 μs,26.536 μs,26.756 μs,26.862 μs +PBDN_ParseAndTraversePartial_NonVirtual,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,30,25.010 μs,0.2176 μs,0.4346 μs,25.066 μs,24.675 μs,25.066 μs,25.247 μs,25.431 μs,25.534 μs,25.622 μs +MsgPack_ParseAndTraverse,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,30,11.911 μs,0.1564 μs,0.3050 μs,12.021 μs,11.662 μs,12.021 μs,12.076 μs,12.161 μs,12.259 μs,12.285 μs +MsgPack_ParseAndTraversePartial,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,5,30,11.284 μs,0.1721 μs,0.3357 μs,11.434 μs,10.926 μs,11.434 μs,11.557 μs,11.614 μs,11.650 μs,11.663 μs diff --git a/benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report.html b/benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report.html new file mode 100644 index 00000000..4dea2bc5 --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.FBBench.OthersDeserializeBench-report.html @@ -0,0 +1,51 @@ + + + + +Benchmark.FBBench.OthersDeserializeBench-20210310-041548 + + + + +

+BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5)
+AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores
+.NET Core SDK=5.0.103
+  [Host]   : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+  ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+
+
Job=ShortRun  AnalyzeLaunchVariance=True  Runtime=.NET Core 5.0  
+IterationCount=7  LaunchCount=7  WarmupCount=5  
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
MethodTraversalCountVectorLengthMeanErrorStdDevMedianP25P50P67P80P90P95
Google_Flatbuffers_ParseAndTraverse13010.633 μs0.0894 μs0.1764 μs10.630 μs10.516 μs10.630 μs10.719 μs10.796 μs10.826 μs10.888 μs
Google_Flatbuffers_ParseAndTraversePartial1306.751 μs0.1249 μs0.2494 μs6.799 μs6.667 μs6.799 μs6.845 μs6.891 μs7.073 μs7.107 μs
Google_Flatbuffers_ParseAndTraverse_ObjectApi13016.978 μs0.6699 μs1.3067 μs16.454 μs16.361 μs16.454 μs16.571 μs17.185 μs19.751 μs20.003 μs
Google_Flatbuffers_ParseAndTraversePartial_ObjectApi13016.578 μs0.1534 μs0.3027 μs16.513 μs16.434 μs16.513 μs16.561 μs16.640 μs17.110 μs17.156 μs
PBDN_ParseAndTraverse13027.564 μs0.2031 μs0.3913 μs27.430 μs27.381 μs27.430 μs27.540 μs27.768 μs28.160 μs28.382 μs
PBDN_ParseAndTraversePartial13026.939 μs0.2457 μs0.4850 μs26.867 μs26.618 μs26.867 μs27.080 μs27.334 μs27.608 μs27.770 μs
PBDN_ParseAndTraverse_NonVirtual13025.702 μs0.3225 μs0.6441 μs25.780 μs25.177 μs25.780 μs25.991 μs26.311 μs26.472 μs26.625 μs
PBDN_ParseAndTraversePartial_NonVirtual13024.851 μs0.2558 μs0.5109 μs24.870 μs24.455 μs24.870 μs25.010 μs25.313 μs25.606 μs25.724 μs
MsgPack_ParseAndTraverse13011.255 μs0.1151 μs0.2272 μs11.222 μs11.095 μs11.222 μs11.357 μs11.471 μs11.527 μs11.641 μs
MsgPack_ParseAndTraversePartial13011.273 μs0.2175 μs0.4241 μs11.175 μs10.958 μs11.175 μs11.388 μs11.440 μs11.755 μs11.930 μs
Google_Flatbuffers_ParseAndTraverse53052.455 μs0.3505 μs0.6837 μs52.473 μs51.914 μs52.473 μs52.593 μs53.104 μs53.223 μs53.370 μs
Google_Flatbuffers_ParseAndTraversePartial53033.206 μs0.5018 μs0.9906 μs33.558 μs32.626 μs33.558 μs33.724 μs34.011 μs34.088 μs34.111 μs
Google_Flatbuffers_ParseAndTraverse_ObjectApi53017.372 μs0.2941 μs0.5666 μs17.403 μs16.863 μs17.403 μs17.653 μs17.834 μs18.225 μs18.403 μs
Google_Flatbuffers_ParseAndTraversePartial_ObjectApi53016.981 μs0.2384 μs0.4593 μs16.863 μs16.703 μs16.863 μs16.959 μs17.043 μs17.580 μs17.696 μs
PBDN_ParseAndTraverse53030.018 μs0.1587 μs0.3057 μs30.052 μs29.825 μs30.052 μs30.106 μs30.251 μs30.391 μs30.480 μs
PBDN_ParseAndTraversePartial53028.026 μs0.2812 μs0.5485 μs28.071 μs27.804 μs28.071 μs28.204 μs28.349 μs28.675 μs28.922 μs
PBDN_ParseAndTraverse_NonVirtual53026.022 μs0.3051 μs0.6022 μs26.105 μs25.452 μs26.105 μs26.358 μs26.536 μs26.756 μs26.862 μs
PBDN_ParseAndTraversePartial_NonVirtual53025.010 μs0.2176 μs0.4346 μs25.066 μs24.675 μs25.066 μs25.247 μs25.431 μs25.534 μs25.622 μs
MsgPack_ParseAndTraverse53011.911 μs0.1564 μs0.3050 μs12.021 μs11.662 μs12.021 μs12.076 μs12.161 μs12.259 μs12.285 μs
MsgPack_ParseAndTraversePartial53011.284 μs0.1721 μs0.3357 μs11.434 μs10.926 μs11.434 μs11.557 μs11.614 μs11.650 μs11.663 μs
+ + diff --git a/benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report-github.md b/benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report-github.md new file mode 100644 index 00000000..dab9ef2c --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report-github.md @@ -0,0 +1,78 @@ +``` ini + +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5) +AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores +.NET Core SDK=5.0.103 + [Host] : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + ShortRun-.NET Core 5.0 : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT + +Runtime=.NET Core 5.0 + +``` +| Method | Job | AnalyzeLaunchVariance | IterationCount | LaunchCount | WarmupCount | VTableLength | VTableCount | Mean | Error | StdDev | Median | P25 | P50 | P67 | P80 | P90 | P95 | +|----------------------- |----------------------- |---------------------- |--------------- |------------ |------------ |------------- |------------ |-------------:|-------------:|-------------:|-------------:|-------------:|-------------:|-------------:|-------------:|-------------:|-------------:| +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **4** | **10** | **229.4 ns** | **1.96 ns** | **3.82 ns** | **228.2 ns** | **227.8 ns** | **228.2 ns** | **229.2 ns** | **229.5 ns** | **229.8 ns** | **237.4 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 4 | 10 | 231.1 ns | 1.34 ns | 2.65 ns | 230.4 ns | 229.1 ns | 230.4 ns | 231.3 ns | 231.7 ns | 236.6 ns | 237.1 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 4 | 10 | 229.3 ns | 1.44 ns | 0.08 ns | 229.3 ns | 229.2 ns | 229.3 ns | 229.3 ns | 229.3 ns | 229.3 ns | 229.3 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 4 | 10 | 228.7 ns | 4.03 ns | 0.22 ns | 228.6 ns | 228.6 ns | 228.6 ns | 228.8 ns | 228.8 ns | 228.9 ns | 229.0 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **4** | **100** | **10,722.6 ns** | **285.27 ns** | **563.09 ns** | **11,077.2 ns** | **9,881.9 ns** | **11,077.2 ns** | **11,081.3 ns** | **11,088.2 ns** | **11,101.4 ns** | **11,104.3 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 4 | 100 | 10,368.7 ns | 306.02 ns | 596.86 ns | 9,877.2 ns | 9,860.6 ns | 9,877.2 ns | 11,027.3 ns | 11,044.6 ns | 11,076.5 ns | 11,095.5 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 4 | 100 | 9,868.5 ns | 366.02 ns | 20.06 ns | 9,865.6 ns | 9,857.8 ns | 9,865.6 ns | 9,873.8 ns | 9,880.1 ns | 9,885.0 ns | 9,887.4 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 4 | 100 | 9,779.1 ns | 256.29 ns | 14.05 ns | 9,781.9 ns | 9,772.9 ns | 9,781.9 ns | 9,785.2 ns | 9,787.7 ns | 9,789.7 ns | 9,790.6 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **4** | **200** | **38,896.4 ns** | **1,243.35 ns** | **2,425.06 ns** | **40,330.3 ns** | **35,387.0 ns** | **40,330.3 ns** | **40,387.1 ns** | **40,462.4 ns** | **40,623.6 ns** | **40,827.7 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 4 | 200 | 37,441.7 ns | 1,332.05 ns | 2,629.34 ns | 35,316.7 ns | 35,252.6 ns | 35,316.7 ns | 40,358.7 ns | 40,579.7 ns | 40,633.5 ns | 40,648.5 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 4 | 200 | 35,028.4 ns | 3,294.05 ns | 180.56 ns | 34,926.5 ns | 34,924.2 ns | 34,926.5 ns | 35,032.0 ns | 35,112.7 ns | 35,174.8 ns | 35,205.9 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 4 | 200 | 34,835.9 ns | 1,146.79 ns | 62.86 ns | 34,831.6 ns | 34,803.5 ns | 34,831.6 ns | 34,855.2 ns | 34,873.1 ns | 34,887.0 ns | 34,893.9 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **4** | **400** | **144,677.4 ns** | **5,745.34 ns** | **11,340.74 ns** | **154,188.0 ns** | **132,028.7 ns** | **154,188.0 ns** | **154,545.9 ns** | **154,759.3 ns** | **154,803.7 ns** | **154,894.1 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 4 | 400 | 138,376.9 ns | 5,436.21 ns | 10,342.96 ns | 131,935.1 ns | 131,745.5 ns | 131,935.1 ns | 132,469.8 ns | 154,228.2 ns | 154,380.0 ns | 154,588.1 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 4 | 400 | 131,967.1 ns | 2,908.03 ns | 159.40 ns | 132,016.4 ns | 131,902.7 ns | 132,016.4 ns | 132,043.5 ns | 132,064.2 ns | 132,080.1 ns | 132,088.1 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 4 | 400 | 131,481.7 ns | 6,645.33 ns | 364.25 ns | 131,611.3 ns | 131,340.8 ns | 131,611.3 ns | 131,663.0 ns | 131,702.5 ns | 131,733.0 ns | 131,748.2 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **8** | **10** | **224.4 ns** | **0.52 ns** | **1.01 ns** | **224.5 ns** | **223.5 ns** | **224.5 ns** | **224.7 ns** | **225.1 ns** | **225.7 ns** | **226.0 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 8 | 10 | 225.3 ns | 0.40 ns | 0.77 ns | 225.0 ns | 224.8 ns | 225.0 ns | 225.4 ns | 225.7 ns | 226.5 ns | 226.9 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 8 | 10 | 218.1 ns | 4.02 ns | 0.22 ns | 218.0 ns | 218.0 ns | 218.0 ns | 218.1 ns | 218.2 ns | 218.3 ns | 218.3 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 8 | 10 | 223.5 ns | 5.98 ns | 0.33 ns | 223.7 ns | 223.4 ns | 223.7 ns | 223.7 ns | 223.7 ns | 223.7 ns | 223.7 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **8** | **100** | **10,159.2 ns** | **275.52 ns** | **537.37 ns** | **9,848.0 ns** | **9,817.9 ns** | **9,848.0 ns** | **9,878.7 ns** | **11,012.9 ns** | **11,028.0 ns** | **11,031.2 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 8 | 100 | 10,904.0 ns | 177.46 ns | 341.91 ns | 11,041.1 ns | 11,024.5 ns | 11,041.1 ns | 11,050.2 ns | 11,058.3 ns | 11,068.2 ns | 11,077.4 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 8 | 100 | 9,781.1 ns | 200.58 ns | 10.99 ns | 9,787.3 ns | 9,777.8 ns | 9,787.3 ns | 9,787.4 ns | 9,787.5 ns | 9,787.6 ns | 9,787.6 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 8 | 100 | 9,892.1 ns | 1,472.62 ns | 80.72 ns | 9,858.4 ns | 9,846.0 ns | 9,858.4 ns | 9,901.2 ns | 9,933.9 ns | 9,959.0 ns | 9,971.6 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **8** | **200** | **38,339.3 ns** | **1,368.97 ns** | **2,670.08 ns** | **40,499.4 ns** | **35,265.5 ns** | **40,499.4 ns** | **40,571.8 ns** | **40,596.9 ns** | **40,621.5 ns** | **40,824.3 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 8 | 200 | 39,255.2 ns | 1,034.86 ns | 2,018.41 ns | 40,539.6 ns | 36,499.8 ns | 40,539.6 ns | 40,552.2 ns | 40,555.5 ns | 40,574.7 ns | 40,591.5 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 8 | 200 | 35,184.1 ns | 1,158.20 ns | 63.48 ns | 35,181.0 ns | 35,151.6 ns | 35,181.0 ns | 35,204.1 ns | 35,221.8 ns | 35,235.4 ns | 35,242.3 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 8 | 200 | 35,166.2 ns | 4,412.89 ns | 241.89 ns | 35,074.7 ns | 35,029.0 ns | 35,074.7 ns | 35,199.1 ns | 35,294.2 ns | 35,367.3 ns | 35,403.9 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **8** | **400** | **142,289.5 ns** | **5,659.14 ns** | **11,037.73 ns** | **133,704.4 ns** | **132,112.8 ns** | **133,704.4 ns** | **154,285.0 ns** | **154,478.4 ns** | **154,639.9 ns** | **154,766.0 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 8 | 400 | 149,015.3 ns | 4,559.64 ns | 8,893.23 ns | 154,661.4 ns | 136,680.8 ns | 154,661.4 ns | 154,752.7 ns | 154,879.9 ns | 154,925.9 ns | 154,989.3 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 8 | 400 | 131,816.6 ns | 8,742.19 ns | 479.19 ns | 131,755.6 ns | 131,563.2 ns | 131,755.6 ns | 131,948.7 ns | 132,096.3 ns | 132,209.8 ns | 132,266.6 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 8 | 400 | 131,659.0 ns | 2,806.76 ns | 153.85 ns | 131,644.8 ns | 131,578.8 ns | 131,644.8 ns | 131,704.2 ns | 131,749.6 ns | 131,784.6 ns | 131,802.0 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **32** | **10** | **225.0 ns** | **0.76 ns** | **1.51 ns** | **224.6 ns** | **224.2 ns** | **224.6 ns** | **225.0 ns** | **225.2 ns** | **227.8 ns** | **228.5 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 32 | 10 | 225.1 ns | 1.02 ns | 2.00 ns | 224.1 ns | 223.6 ns | 224.1 ns | 224.9 ns | 227.6 ns | 228.4 ns | 228.6 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 32 | 10 | 217.6 ns | 5.03 ns | 0.28 ns | 217.5 ns | 217.4 ns | 217.5 ns | 217.7 ns | 217.8 ns | 217.8 ns | 217.9 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 32 | 10 | 217.6 ns | 4.95 ns | 0.27 ns | 217.7 ns | 217.5 ns | 217.7 ns | 217.8 ns | 217.8 ns | 217.8 ns | 217.9 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **32** | **100** | **10,371.4 ns** | **311.54 ns** | **607.63 ns** | **9,886.2 ns** | **9,837.9 ns** | **9,886.2 ns** | **11,021.5 ns** | **11,045.7 ns** | **11,057.5 ns** | **11,079.1 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 32 | 100 | 10,500.2 ns | 223.09 ns | 445.53 ns | 10,200.4 ns | 10,150.4 ns | 10,200.4 ns | 10,971.9 ns | 11,003.3 ns | 11,021.7 ns | 11,035.2 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 32 | 100 | 9,810.1 ns | 225.15 ns | 12.34 ns | 9,815.7 ns | 9,805.9 ns | 9,815.7 ns | 9,816.7 ns | 9,817.5 ns | 9,818.1 ns | 9,818.4 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 32 | 100 | 9,848.8 ns | 352.82 ns | 19.34 ns | 9,856.7 ns | 9,841.7 ns | 9,856.7 ns | 9,858.8 ns | 9,860.4 ns | 9,861.6 ns | 9,862.3 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **32** | **200** | **36,756.8 ns** | **1,238.66 ns** | **2,445.00 ns** | **35,270.6 ns** | **35,181.6 ns** | **35,270.6 ns** | **35,333.7 ns** | **40,488.4 ns** | **40,558.6 ns** | **40,570.6 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 32 | 200 | 39,248.4 ns | 1,002.41 ns | 1,931.31 ns | 40,470.2 ns | 36,628.0 ns | 40,470.2 ns | 40,554.3 ns | 40,592.9 ns | 40,634.5 ns | 40,651.1 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 32 | 200 | 35,086.9 ns | 10,831.67 ns | 593.72 ns | 34,754.0 ns | 34,744.1 ns | 34,754.0 ns | 35,100.3 ns | 35,365.0 ns | 35,568.7 ns | 35,670.5 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 32 | 200 | 34,936.3 ns | 3,543.06 ns | 194.21 ns | 34,835.5 ns | 34,824.4 ns | 34,835.5 ns | 34,945.9 ns | 35,030.3 ns | 35,095.3 ns | 35,127.7 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **32** | **400** | **141,400.8 ns** | **5,617.89 ns** | **11,219.53 ns** | **132,670.7 ns** | **131,510.2 ns** | **132,670.7 ns** | **153,766.3 ns** | **154,171.7 ns** | **154,446.1 ns** | **154,929.4 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 32 | 400 | 145,819.3 ns | 4,762.11 ns | 9,399.95 ns | 153,607.8 ns | 136,021.3 ns | 153,607.8 ns | 153,811.6 ns | 154,107.8 ns | 154,428.6 ns | 154,526.3 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 32 | 400 | 130,819.1 ns | 443.80 ns | 24.33 ns | 130,832.7 ns | 130,811.9 ns | 130,832.7 ns | 130,833.0 ns | 130,833.3 ns | 130,833.5 ns | 130,833.6 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 32 | 400 | 131,100.2 ns | 12,286.55 ns | 673.47 ns | 130,731.7 ns | 130,711.5 ns | 130,731.7 ns | 131,121.3 ns | 131,419.2 ns | 131,648.3 ns | 131,762.9 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **64** | **10** | **226.0 ns** | **0.42 ns** | **0.82 ns** | **226.1 ns** | **225.5 ns** | **226.1 ns** | **226.5 ns** | **226.8 ns** | **226.9 ns** | **227.2 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 64 | 10 | 229.6 ns | 1.57 ns | 3.05 ns | 229.3 ns | 227.1 ns | 229.3 ns | 230.3 ns | 231.3 ns | 234.1 ns | 236.5 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 64 | 10 | 222.0 ns | 5.19 ns | 0.28 ns | 222.0 ns | 221.9 ns | 222.0 ns | 222.1 ns | 222.2 ns | 222.3 ns | 222.3 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 64 | 10 | 225.6 ns | 4.57 ns | 0.25 ns | 225.7 ns | 225.5 ns | 225.7 ns | 225.8 ns | 225.8 ns | 225.8 ns | 225.8 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **64** | **100** | **10,587.0 ns** | **330.05 ns** | **651.49 ns** | **11,023.3 ns** | **9,849.6 ns** | **11,023.3 ns** | **11,058.5 ns** | **11,096.3 ns** | **11,331.6 ns** | **11,340.3 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 64 | 100 | 10,584.1 ns | 300.33 ns | 571.41 ns | 11,044.2 ns | 9,915.5 ns | 11,044.2 ns | 11,060.0 ns | 11,067.6 ns | 11,083.1 ns | 11,094.7 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 64 | 100 | 9,772.7 ns | 679.70 ns | 37.26 ns | 9,789.4 ns | 9,759.7 ns | 9,789.4 ns | 9,792.5 ns | 9,794.9 ns | 9,796.8 ns | 9,797.7 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 64 | 100 | 9,773.6 ns | 148.08 ns | 8.12 ns | 9,775.6 ns | 9,770.1 ns | 9,775.6 ns | 9,777.3 ns | 9,778.6 ns | 9,779.6 ns | 9,780.1 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **64** | **200** | **39,749.6 ns** | **1,004.17 ns** | **1,982.13 ns** | **40,540.0 ns** | **40,407.3 ns** | **40,540.0 ns** | **40,598.7 ns** | **40,626.8 ns** | **40,652.0 ns** | **40,697.6 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 64 | 200 | 37,832.9 ns | 1,237.35 ns | 2,413.36 ns | 36,533.3 ns | 35,433.7 ns | 36,533.3 ns | 40,440.4 ns | 40,532.1 ns | 40,634.3 ns | 40,740.3 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 64 | 200 | 34,970.6 ns | 2,418.26 ns | 132.55 ns | 34,972.9 ns | 34,904.9 ns | 34,972.9 ns | 35,016.8 ns | 35,050.4 ns | 35,076.2 ns | 35,089.1 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 64 | 200 | 34,975.9 ns | 1,157.82 ns | 63.46 ns | 34,955.3 ns | 34,940.3 ns | 34,955.3 ns | 34,986.5 ns | 35,010.4 ns | 35,028.7 ns | 35,037.9 ns | +| **FinishVTables_Random** | **ShortRun** | **True** | **7** | **7** | **5** | **64** | **400** | **141,771.2 ns** | **5,722.83 ns** | **11,025.95 ns** | **133,375.6 ns** | **132,302.1 ns** | **133,375.6 ns** | **154,313.0 ns** | **154,842.4 ns** | **154,944.6 ns** | **155,042.4 ns** | +| FinishVTables_Guassian | ShortRun | True | 7 | 7 | 5 | 64 | 400 | 151,683.2 ns | 3,816.69 ns | 7,444.16 ns | 154,784.5 ns | 154,256.2 ns | 154,784.5 ns | 154,900.2 ns | 155,031.1 ns | 155,140.2 ns | 155,209.7 ns | +| FinishVTables_Random | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 64 | 400 | 131,246.2 ns | 4,521.95 ns | 247.86 ns | 131,328.4 ns | 131,148.0 ns | 131,328.4 ns | 131,367.2 ns | 131,396.9 ns | 131,419.7 ns | 131,431.1 ns | +| FinishVTables_Guassian | ShortRun-.NET Core 5.0 | False | 3 | 1 | 3 | 64 | 400 | 132,631.1 ns | 3,708.25 ns | 203.26 ns | 132,738.5 ns | 132,567.6 ns | 132,738.5 ns | 132,745.2 ns | 132,750.3 ns | 132,754.2 ns | 132,756.2 ns | diff --git a/benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report.csv b/benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report.csv new file mode 100644 index 00000000..fc01b644 --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report.csv @@ -0,0 +1,65 @@ +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,VTableLength,VTableCount,Mean,Error,StdDev,Median,P25,P50,P67,P80,P90,P95 +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,4,10,229.4 ns,1.96 ns,3.82 ns,228.2 ns,227.8 ns,228.2 ns,229.2 ns,229.5 ns,229.8 ns,237.4 ns +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,4,10,231.1 ns,1.34 ns,2.65 ns,230.4 ns,229.1 ns,230.4 ns,231.3 ns,231.7 ns,236.6 ns,237.1 ns +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,4,10,229.3 ns,1.44 ns,0.08 ns,229.3 ns,229.2 ns,229.3 ns,229.3 ns,229.3 ns,229.3 ns,229.3 ns +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,4,10,228.7 ns,4.03 ns,0.22 ns,228.6 ns,228.6 ns,228.6 ns,228.8 ns,228.8 ns,228.9 ns,229.0 ns +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,4,100,"10,722.6 ns",285.27 ns,563.09 ns,"11,077.2 ns","9,881.9 ns","11,077.2 ns","11,081.3 ns","11,088.2 ns","11,101.4 ns","11,104.3 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,4,100,"10,368.7 ns",306.02 ns,596.86 ns,"9,877.2 ns","9,860.6 ns","9,877.2 ns","11,027.3 ns","11,044.6 ns","11,076.5 ns","11,095.5 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,4,100,"9,868.5 ns",366.02 ns,20.06 ns,"9,865.6 ns","9,857.8 ns","9,865.6 ns","9,873.8 ns","9,880.1 ns","9,885.0 ns","9,887.4 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,4,100,"9,779.1 ns",256.29 ns,14.05 ns,"9,781.9 ns","9,772.9 ns","9,781.9 ns","9,785.2 ns","9,787.7 ns","9,789.7 ns","9,790.6 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,4,200,"38,896.4 ns","1,243.35 ns","2,425.06 ns","40,330.3 ns","35,387.0 ns","40,330.3 ns","40,387.1 ns","40,462.4 ns","40,623.6 ns","40,827.7 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,4,200,"37,441.7 ns","1,332.05 ns","2,629.34 ns","35,316.7 ns","35,252.6 ns","35,316.7 ns","40,358.7 ns","40,579.7 ns","40,633.5 ns","40,648.5 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,4,200,"35,028.4 ns","3,294.05 ns",180.56 ns,"34,926.5 ns","34,924.2 ns","34,926.5 ns","35,032.0 ns","35,112.7 ns","35,174.8 ns","35,205.9 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,4,200,"34,835.9 ns","1,146.79 ns",62.86 ns,"34,831.6 ns","34,803.5 ns","34,831.6 ns","34,855.2 ns","34,873.1 ns","34,887.0 ns","34,893.9 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,4,400,"144,677.4 ns","5,745.34 ns","11,340.74 ns","154,188.0 ns","132,028.7 ns","154,188.0 ns","154,545.9 ns","154,759.3 ns","154,803.7 ns","154,894.1 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,4,400,"138,376.9 ns","5,436.21 ns","10,342.96 ns","131,935.1 ns","131,745.5 ns","131,935.1 ns","132,469.8 ns","154,228.2 ns","154,380.0 ns","154,588.1 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,4,400,"131,967.1 ns","2,908.03 ns",159.40 ns,"132,016.4 ns","131,902.7 ns","132,016.4 ns","132,043.5 ns","132,064.2 ns","132,080.1 ns","132,088.1 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,4,400,"131,481.7 ns","6,645.33 ns",364.25 ns,"131,611.3 ns","131,340.8 ns","131,611.3 ns","131,663.0 ns","131,702.5 ns","131,733.0 ns","131,748.2 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,8,10,224.4 ns,0.52 ns,1.01 ns,224.5 ns,223.5 ns,224.5 ns,224.7 ns,225.1 ns,225.7 ns,226.0 ns +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,8,10,225.3 ns,0.40 ns,0.77 ns,225.0 ns,224.8 ns,225.0 ns,225.4 ns,225.7 ns,226.5 ns,226.9 ns +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,8,10,218.1 ns,4.02 ns,0.22 ns,218.0 ns,218.0 ns,218.0 ns,218.1 ns,218.2 ns,218.3 ns,218.3 ns +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,8,10,223.5 ns,5.98 ns,0.33 ns,223.7 ns,223.4 ns,223.7 ns,223.7 ns,223.7 ns,223.7 ns,223.7 ns +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,8,100,"10,159.2 ns",275.52 ns,537.37 ns,"9,848.0 ns","9,817.9 ns","9,848.0 ns","9,878.7 ns","11,012.9 ns","11,028.0 ns","11,031.2 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,8,100,"10,904.0 ns",177.46 ns,341.91 ns,"11,041.1 ns","11,024.5 ns","11,041.1 ns","11,050.2 ns","11,058.3 ns","11,068.2 ns","11,077.4 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,8,100,"9,781.1 ns",200.58 ns,10.99 ns,"9,787.3 ns","9,777.8 ns","9,787.3 ns","9,787.4 ns","9,787.5 ns","9,787.6 ns","9,787.6 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,8,100,"9,892.1 ns","1,472.62 ns",80.72 ns,"9,858.4 ns","9,846.0 ns","9,858.4 ns","9,901.2 ns","9,933.9 ns","9,959.0 ns","9,971.6 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,8,200,"38,339.3 ns","1,368.97 ns","2,670.08 ns","40,499.4 ns","35,265.5 ns","40,499.4 ns","40,571.8 ns","40,596.9 ns","40,621.5 ns","40,824.3 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,8,200,"39,255.2 ns","1,034.86 ns","2,018.41 ns","40,539.6 ns","36,499.8 ns","40,539.6 ns","40,552.2 ns","40,555.5 ns","40,574.7 ns","40,591.5 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,8,200,"35,184.1 ns","1,158.20 ns",63.48 ns,"35,181.0 ns","35,151.6 ns","35,181.0 ns","35,204.1 ns","35,221.8 ns","35,235.4 ns","35,242.3 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,8,200,"35,166.2 ns","4,412.89 ns",241.89 ns,"35,074.7 ns","35,029.0 ns","35,074.7 ns","35,199.1 ns","35,294.2 ns","35,367.3 ns","35,403.9 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,8,400,"142,289.5 ns","5,659.14 ns","11,037.73 ns","133,704.4 ns","132,112.8 ns","133,704.4 ns","154,285.0 ns","154,478.4 ns","154,639.9 ns","154,766.0 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,8,400,"149,015.3 ns","4,559.64 ns","8,893.23 ns","154,661.4 ns","136,680.8 ns","154,661.4 ns","154,752.7 ns","154,879.9 ns","154,925.9 ns","154,989.3 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,8,400,"131,816.6 ns","8,742.19 ns",479.19 ns,"131,755.6 ns","131,563.2 ns","131,755.6 ns","131,948.7 ns","132,096.3 ns","132,209.8 ns","132,266.6 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,8,400,"131,659.0 ns","2,806.76 ns",153.85 ns,"131,644.8 ns","131,578.8 ns","131,644.8 ns","131,704.2 ns","131,749.6 ns","131,784.6 ns","131,802.0 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,32,10,225.0 ns,0.76 ns,1.51 ns,224.6 ns,224.2 ns,224.6 ns,225.0 ns,225.2 ns,227.8 ns,228.5 ns +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,32,10,225.1 ns,1.02 ns,2.00 ns,224.1 ns,223.6 ns,224.1 ns,224.9 ns,227.6 ns,228.4 ns,228.6 ns +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,32,10,217.6 ns,5.03 ns,0.28 ns,217.5 ns,217.4 ns,217.5 ns,217.7 ns,217.8 ns,217.8 ns,217.9 ns +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,32,10,217.6 ns,4.95 ns,0.27 ns,217.7 ns,217.5 ns,217.7 ns,217.8 ns,217.8 ns,217.8 ns,217.9 ns +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,32,100,"10,371.4 ns",311.54 ns,607.63 ns,"9,886.2 ns","9,837.9 ns","9,886.2 ns","11,021.5 ns","11,045.7 ns","11,057.5 ns","11,079.1 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,32,100,"10,500.2 ns",223.09 ns,445.53 ns,"10,200.4 ns","10,150.4 ns","10,200.4 ns","10,971.9 ns","11,003.3 ns","11,021.7 ns","11,035.2 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,32,100,"9,810.1 ns",225.15 ns,12.34 ns,"9,815.7 ns","9,805.9 ns","9,815.7 ns","9,816.7 ns","9,817.5 ns","9,818.1 ns","9,818.4 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,32,100,"9,848.8 ns",352.82 ns,19.34 ns,"9,856.7 ns","9,841.7 ns","9,856.7 ns","9,858.8 ns","9,860.4 ns","9,861.6 ns","9,862.3 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,32,200,"36,756.8 ns","1,238.66 ns","2,445.00 ns","35,270.6 ns","35,181.6 ns","35,270.6 ns","35,333.7 ns","40,488.4 ns","40,558.6 ns","40,570.6 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,32,200,"39,248.4 ns","1,002.41 ns","1,931.31 ns","40,470.2 ns","36,628.0 ns","40,470.2 ns","40,554.3 ns","40,592.9 ns","40,634.5 ns","40,651.1 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,32,200,"35,086.9 ns","10,831.67 ns",593.72 ns,"34,754.0 ns","34,744.1 ns","34,754.0 ns","35,100.3 ns","35,365.0 ns","35,568.7 ns","35,670.5 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,32,200,"34,936.3 ns","3,543.06 ns",194.21 ns,"34,835.5 ns","34,824.4 ns","34,835.5 ns","34,945.9 ns","35,030.3 ns","35,095.3 ns","35,127.7 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,32,400,"141,400.8 ns","5,617.89 ns","11,219.53 ns","132,670.7 ns","131,510.2 ns","132,670.7 ns","153,766.3 ns","154,171.7 ns","154,446.1 ns","154,929.4 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,32,400,"145,819.3 ns","4,762.11 ns","9,399.95 ns","153,607.8 ns","136,021.3 ns","153,607.8 ns","153,811.6 ns","154,107.8 ns","154,428.6 ns","154,526.3 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,32,400,"130,819.1 ns",443.80 ns,24.33 ns,"130,832.7 ns","130,811.9 ns","130,832.7 ns","130,833.0 ns","130,833.3 ns","130,833.5 ns","130,833.6 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,32,400,"131,100.2 ns","12,286.55 ns",673.47 ns,"130,731.7 ns","130,711.5 ns","130,731.7 ns","131,121.3 ns","131,419.2 ns","131,648.3 ns","131,762.9 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,64,10,226.0 ns,0.42 ns,0.82 ns,226.1 ns,225.5 ns,226.1 ns,226.5 ns,226.8 ns,226.9 ns,227.2 ns +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,64,10,229.6 ns,1.57 ns,3.05 ns,229.3 ns,227.1 ns,229.3 ns,230.3 ns,231.3 ns,234.1 ns,236.5 ns +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,64,10,222.0 ns,5.19 ns,0.28 ns,222.0 ns,221.9 ns,222.0 ns,222.1 ns,222.2 ns,222.3 ns,222.3 ns +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,64,10,225.6 ns,4.57 ns,0.25 ns,225.7 ns,225.5 ns,225.7 ns,225.8 ns,225.8 ns,225.8 ns,225.8 ns +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,64,100,"10,587.0 ns",330.05 ns,651.49 ns,"11,023.3 ns","9,849.6 ns","11,023.3 ns","11,058.5 ns","11,096.3 ns","11,331.6 ns","11,340.3 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,64,100,"10,584.1 ns",300.33 ns,571.41 ns,"11,044.2 ns","9,915.5 ns","11,044.2 ns","11,060.0 ns","11,067.6 ns","11,083.1 ns","11,094.7 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,64,100,"9,772.7 ns",679.70 ns,37.26 ns,"9,789.4 ns","9,759.7 ns","9,789.4 ns","9,792.5 ns","9,794.9 ns","9,796.8 ns","9,797.7 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,64,100,"9,773.6 ns",148.08 ns,8.12 ns,"9,775.6 ns","9,770.1 ns","9,775.6 ns","9,777.3 ns","9,778.6 ns","9,779.6 ns","9,780.1 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,64,200,"39,749.6 ns","1,004.17 ns","1,982.13 ns","40,540.0 ns","40,407.3 ns","40,540.0 ns","40,598.7 ns","40,626.8 ns","40,652.0 ns","40,697.6 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,64,200,"37,832.9 ns","1,237.35 ns","2,413.36 ns","36,533.3 ns","35,433.7 ns","36,533.3 ns","40,440.4 ns","40,532.1 ns","40,634.3 ns","40,740.3 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,64,200,"34,970.6 ns","2,418.26 ns",132.55 ns,"34,972.9 ns","34,904.9 ns","34,972.9 ns","35,016.8 ns","35,050.4 ns","35,076.2 ns","35,089.1 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,64,200,"34,975.9 ns","1,157.82 ns",63.46 ns,"34,955.3 ns","34,940.3 ns","34,955.3 ns","34,986.5 ns","35,010.4 ns","35,028.7 ns","35,037.9 ns" +FinishVTables_Random,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,64,400,"141,771.2 ns","5,722.83 ns","11,025.95 ns","133,375.6 ns","132,302.1 ns","133,375.6 ns","154,313.0 ns","154,842.4 ns","154,944.6 ns","155,042.4 ns" +FinishVTables_Guassian,ShortRun,True,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,7,Default,7,Default,Default,Default,Default,Default,16,5,64,400,"151,683.2 ns","3,816.69 ns","7,444.16 ns","154,784.5 ns","154,256.2 ns","154,784.5 ns","154,900.2 ns","155,031.1 ns","155,140.2 ns","155,209.7 ns" +FinishVTables_Random,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,64,400,"131,246.2 ns","4,521.95 ns",247.86 ns,"131,328.4 ns","131,148.0 ns","131,328.4 ns","131,367.2 ns","131,396.9 ns","131,419.7 ns","131,431.1 ns" +FinishVTables_Guassian,ShortRun-.NET Core 5.0,False,Default,Default,Default,Default,Default,Default,1111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 5.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,3,Default,1,Default,Default,Default,Default,Default,16,3,64,400,"132,631.1 ns","3,708.25 ns",203.26 ns,"132,738.5 ns","132,567.6 ns","132,738.5 ns","132,745.2 ns","132,750.3 ns","132,754.2 ns","132,756.2 ns" diff --git a/benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report.html b/benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report.html new file mode 100644 index 00000000..faaea7a2 --- /dev/null +++ b/benchmarks/5.0.0/Benchmark.SerializationContextBenchmark-report.html @@ -0,0 +1,95 @@ + + + + +Benchmark.SerializationContextBenchmark-20210310-053338 + + + + +

+BenchmarkDotNet=v0.12.1, OS=Windows 10.0.17763.1757 (1809/October2018Update/Redstone5)
+AMD EPYC 7452, 1 CPU, 4 logical and 2 physical cores
+.NET Core SDK=5.0.103
+  [Host]                 : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+  ShortRun               : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+  ShortRun-.NET Core 5.0 : .NET Core 5.0.3 (CoreCLR 5.0.321.7212, CoreFX 5.0.321.7212), X64 RyuJIT
+
+
Runtime=.NET Core 5.0  
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Method JobAnalyzeLaunchVarianceIterationCountLaunchCountWarmupCountVTableLengthVTableCount Mean ErrorStdDevMedian P25 P50 P67 P80 P90 P95
FinishVTables_RandomShortRunTrue775410229.4 ns1.96 ns3.82 ns228.2 ns227.8 ns228.2 ns229.2 ns229.5 ns229.8 ns237.4 ns
FinishVTables_GuassianShortRunTrue775410231.1 ns1.34 ns2.65 ns230.4 ns229.1 ns230.4 ns231.3 ns231.7 ns236.6 ns237.1 ns
FinishVTables_RandomShortRun-.NET Core 5.0False313410229.3 ns1.44 ns0.08 ns229.3 ns229.2 ns229.3 ns229.3 ns229.3 ns229.3 ns229.3 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False313410228.7 ns4.03 ns0.22 ns228.6 ns228.6 ns228.6 ns228.8 ns228.8 ns228.9 ns229.0 ns
FinishVTables_RandomShortRunTrue775410010,722.6 ns285.27 ns563.09 ns11,077.2 ns9,881.9 ns11,077.2 ns11,081.3 ns11,088.2 ns11,101.4 ns11,104.3 ns
FinishVTables_GuassianShortRunTrue775410010,368.7 ns306.02 ns596.86 ns9,877.2 ns9,860.6 ns9,877.2 ns11,027.3 ns11,044.6 ns11,076.5 ns11,095.5 ns
FinishVTables_RandomShortRun-.NET Core 5.0False31341009,868.5 ns366.02 ns20.06 ns9,865.6 ns9,857.8 ns9,865.6 ns9,873.8 ns9,880.1 ns9,885.0 ns9,887.4 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False31341009,779.1 ns256.29 ns14.05 ns9,781.9 ns9,772.9 ns9,781.9 ns9,785.2 ns9,787.7 ns9,789.7 ns9,790.6 ns
FinishVTables_RandomShortRunTrue775420038,896.4 ns1,243.35 ns2,425.06 ns40,330.3 ns35,387.0 ns40,330.3 ns40,387.1 ns40,462.4 ns40,623.6 ns40,827.7 ns
FinishVTables_GuassianShortRunTrue775420037,441.7 ns1,332.05 ns2,629.34 ns35,316.7 ns35,252.6 ns35,316.7 ns40,358.7 ns40,579.7 ns40,633.5 ns40,648.5 ns
FinishVTables_RandomShortRun-.NET Core 5.0False313420035,028.4 ns3,294.05 ns180.56 ns34,926.5 ns34,924.2 ns34,926.5 ns35,032.0 ns35,112.7 ns35,174.8 ns35,205.9 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False313420034,835.9 ns1,146.79 ns62.86 ns34,831.6 ns34,803.5 ns34,831.6 ns34,855.2 ns34,873.1 ns34,887.0 ns34,893.9 ns
FinishVTables_RandomShortRunTrue7754400144,677.4 ns5,745.34 ns11,340.74 ns154,188.0 ns132,028.7 ns154,188.0 ns154,545.9 ns154,759.3 ns154,803.7 ns154,894.1 ns
FinishVTables_GuassianShortRunTrue7754400138,376.9 ns5,436.21 ns10,342.96 ns131,935.1 ns131,745.5 ns131,935.1 ns132,469.8 ns154,228.2 ns154,380.0 ns154,588.1 ns
FinishVTables_RandomShortRun-.NET Core 5.0False3134400131,967.1 ns2,908.03 ns159.40 ns132,016.4 ns131,902.7 ns132,016.4 ns132,043.5 ns132,064.2 ns132,080.1 ns132,088.1 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False3134400131,481.7 ns6,645.33 ns364.25 ns131,611.3 ns131,340.8 ns131,611.3 ns131,663.0 ns131,702.5 ns131,733.0 ns131,748.2 ns
FinishVTables_RandomShortRunTrue775810224.4 ns0.52 ns1.01 ns224.5 ns223.5 ns224.5 ns224.7 ns225.1 ns225.7 ns226.0 ns
FinishVTables_GuassianShortRunTrue775810225.3 ns0.40 ns0.77 ns225.0 ns224.8 ns225.0 ns225.4 ns225.7 ns226.5 ns226.9 ns
FinishVTables_RandomShortRun-.NET Core 5.0False313810218.1 ns4.02 ns0.22 ns218.0 ns218.0 ns218.0 ns218.1 ns218.2 ns218.3 ns218.3 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False313810223.5 ns5.98 ns0.33 ns223.7 ns223.4 ns223.7 ns223.7 ns223.7 ns223.7 ns223.7 ns
FinishVTables_RandomShortRunTrue775810010,159.2 ns275.52 ns537.37 ns9,848.0 ns9,817.9 ns9,848.0 ns9,878.7 ns11,012.9 ns11,028.0 ns11,031.2 ns
FinishVTables_GuassianShortRunTrue775810010,904.0 ns177.46 ns341.91 ns11,041.1 ns11,024.5 ns11,041.1 ns11,050.2 ns11,058.3 ns11,068.2 ns11,077.4 ns
FinishVTables_RandomShortRun-.NET Core 5.0False31381009,781.1 ns200.58 ns10.99 ns9,787.3 ns9,777.8 ns9,787.3 ns9,787.4 ns9,787.5 ns9,787.6 ns9,787.6 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False31381009,892.1 ns1,472.62 ns80.72 ns9,858.4 ns9,846.0 ns9,858.4 ns9,901.2 ns9,933.9 ns9,959.0 ns9,971.6 ns
FinishVTables_RandomShortRunTrue775820038,339.3 ns1,368.97 ns2,670.08 ns40,499.4 ns35,265.5 ns40,499.4 ns40,571.8 ns40,596.9 ns40,621.5 ns40,824.3 ns
FinishVTables_GuassianShortRunTrue775820039,255.2 ns1,034.86 ns2,018.41 ns40,539.6 ns36,499.8 ns40,539.6 ns40,552.2 ns40,555.5 ns40,574.7 ns40,591.5 ns
FinishVTables_RandomShortRun-.NET Core 5.0False313820035,184.1 ns1,158.20 ns63.48 ns35,181.0 ns35,151.6 ns35,181.0 ns35,204.1 ns35,221.8 ns35,235.4 ns35,242.3 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False313820035,166.2 ns4,412.89 ns241.89 ns35,074.7 ns35,029.0 ns35,074.7 ns35,199.1 ns35,294.2 ns35,367.3 ns35,403.9 ns
FinishVTables_RandomShortRunTrue7758400142,289.5 ns5,659.14 ns11,037.73 ns133,704.4 ns132,112.8 ns133,704.4 ns154,285.0 ns154,478.4 ns154,639.9 ns154,766.0 ns
FinishVTables_GuassianShortRunTrue7758400149,015.3 ns4,559.64 ns8,893.23 ns154,661.4 ns136,680.8 ns154,661.4 ns154,752.7 ns154,879.9 ns154,925.9 ns154,989.3 ns
FinishVTables_RandomShortRun-.NET Core 5.0False3138400131,816.6 ns8,742.19 ns479.19 ns131,755.6 ns131,563.2 ns131,755.6 ns131,948.7 ns132,096.3 ns132,209.8 ns132,266.6 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False3138400131,659.0 ns2,806.76 ns153.85 ns131,644.8 ns131,578.8 ns131,644.8 ns131,704.2 ns131,749.6 ns131,784.6 ns131,802.0 ns
FinishVTables_RandomShortRunTrue7753210225.0 ns0.76 ns1.51 ns224.6 ns224.2 ns224.6 ns225.0 ns225.2 ns227.8 ns228.5 ns
FinishVTables_GuassianShortRunTrue7753210225.1 ns1.02 ns2.00 ns224.1 ns223.6 ns224.1 ns224.9 ns227.6 ns228.4 ns228.6 ns
FinishVTables_RandomShortRun-.NET Core 5.0False3133210217.6 ns5.03 ns0.28 ns217.5 ns217.4 ns217.5 ns217.7 ns217.8 ns217.8 ns217.9 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False3133210217.6 ns4.95 ns0.27 ns217.7 ns217.5 ns217.7 ns217.8 ns217.8 ns217.8 ns217.9 ns
FinishVTables_RandomShortRunTrue7753210010,371.4 ns311.54 ns607.63 ns9,886.2 ns9,837.9 ns9,886.2 ns11,021.5 ns11,045.7 ns11,057.5 ns11,079.1 ns
FinishVTables_GuassianShortRunTrue7753210010,500.2 ns223.09 ns445.53 ns10,200.4 ns10,150.4 ns10,200.4 ns10,971.9 ns11,003.3 ns11,021.7 ns11,035.2 ns
FinishVTables_RandomShortRun-.NET Core 5.0False313321009,810.1 ns225.15 ns12.34 ns9,815.7 ns9,805.9 ns9,815.7 ns9,816.7 ns9,817.5 ns9,818.1 ns9,818.4 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False313321009,848.8 ns352.82 ns19.34 ns9,856.7 ns9,841.7 ns9,856.7 ns9,858.8 ns9,860.4 ns9,861.6 ns9,862.3 ns
FinishVTables_RandomShortRunTrue7753220036,756.8 ns1,238.66 ns2,445.00 ns35,270.6 ns35,181.6 ns35,270.6 ns35,333.7 ns40,488.4 ns40,558.6 ns40,570.6 ns
FinishVTables_GuassianShortRunTrue7753220039,248.4 ns1,002.41 ns1,931.31 ns40,470.2 ns36,628.0 ns40,470.2 ns40,554.3 ns40,592.9 ns40,634.5 ns40,651.1 ns
FinishVTables_RandomShortRun-.NET Core 5.0False3133220035,086.9 ns10,831.67 ns593.72 ns34,754.0 ns34,744.1 ns34,754.0 ns35,100.3 ns35,365.0 ns35,568.7 ns35,670.5 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False3133220034,936.3 ns3,543.06 ns194.21 ns34,835.5 ns34,824.4 ns34,835.5 ns34,945.9 ns35,030.3 ns35,095.3 ns35,127.7 ns
FinishVTables_RandomShortRunTrue77532400141,400.8 ns5,617.89 ns11,219.53 ns132,670.7 ns131,510.2 ns132,670.7 ns153,766.3 ns154,171.7 ns154,446.1 ns154,929.4 ns
FinishVTables_GuassianShortRunTrue77532400145,819.3 ns4,762.11 ns9,399.95 ns153,607.8 ns136,021.3 ns153,607.8 ns153,811.6 ns154,107.8 ns154,428.6 ns154,526.3 ns
FinishVTables_RandomShortRun-.NET Core 5.0False31332400130,819.1 ns443.80 ns24.33 ns130,832.7 ns130,811.9 ns130,832.7 ns130,833.0 ns130,833.3 ns130,833.5 ns130,833.6 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False31332400131,100.2 ns12,286.55 ns673.47 ns130,731.7 ns130,711.5 ns130,731.7 ns131,121.3 ns131,419.2 ns131,648.3 ns131,762.9 ns
FinishVTables_RandomShortRunTrue7756410226.0 ns0.42 ns0.82 ns226.1 ns225.5 ns226.1 ns226.5 ns226.8 ns226.9 ns227.2 ns
FinishVTables_GuassianShortRunTrue7756410229.6 ns1.57 ns3.05 ns229.3 ns227.1 ns229.3 ns230.3 ns231.3 ns234.1 ns236.5 ns
FinishVTables_RandomShortRun-.NET Core 5.0False3136410222.0 ns5.19 ns0.28 ns222.0 ns221.9 ns222.0 ns222.1 ns222.2 ns222.3 ns222.3 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False3136410225.6 ns4.57 ns0.25 ns225.7 ns225.5 ns225.7 ns225.8 ns225.8 ns225.8 ns225.8 ns
FinishVTables_RandomShortRunTrue7756410010,587.0 ns330.05 ns651.49 ns11,023.3 ns9,849.6 ns11,023.3 ns11,058.5 ns11,096.3 ns11,331.6 ns11,340.3 ns
FinishVTables_GuassianShortRunTrue7756410010,584.1 ns300.33 ns571.41 ns11,044.2 ns9,915.5 ns11,044.2 ns11,060.0 ns11,067.6 ns11,083.1 ns11,094.7 ns
FinishVTables_RandomShortRun-.NET Core 5.0False313641009,772.7 ns679.70 ns37.26 ns9,789.4 ns9,759.7 ns9,789.4 ns9,792.5 ns9,794.9 ns9,796.8 ns9,797.7 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False313641009,773.6 ns148.08 ns8.12 ns9,775.6 ns9,770.1 ns9,775.6 ns9,777.3 ns9,778.6 ns9,779.6 ns9,780.1 ns
FinishVTables_RandomShortRunTrue7756420039,749.6 ns1,004.17 ns1,982.13 ns40,540.0 ns40,407.3 ns40,540.0 ns40,598.7 ns40,626.8 ns40,652.0 ns40,697.6 ns
FinishVTables_GuassianShortRunTrue7756420037,832.9 ns1,237.35 ns2,413.36 ns36,533.3 ns35,433.7 ns36,533.3 ns40,440.4 ns40,532.1 ns40,634.3 ns40,740.3 ns
FinishVTables_RandomShortRun-.NET Core 5.0False3136420034,970.6 ns2,418.26 ns132.55 ns34,972.9 ns34,904.9 ns34,972.9 ns35,016.8 ns35,050.4 ns35,076.2 ns35,089.1 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False3136420034,975.9 ns1,157.82 ns63.46 ns34,955.3 ns34,940.3 ns34,955.3 ns34,986.5 ns35,010.4 ns35,028.7 ns35,037.9 ns
FinishVTables_RandomShortRunTrue77564400141,771.2 ns5,722.83 ns11,025.95 ns133,375.6 ns132,302.1 ns133,375.6 ns154,313.0 ns154,842.4 ns154,944.6 ns155,042.4 ns
FinishVTables_GuassianShortRunTrue77564400151,683.2 ns3,816.69 ns7,444.16 ns154,784.5 ns154,256.2 ns154,784.5 ns154,900.2 ns155,031.1 ns155,140.2 ns155,209.7 ns
FinishVTables_RandomShortRun-.NET Core 5.0False31364400131,246.2 ns4,521.95 ns247.86 ns131,328.4 ns131,148.0 ns131,328.4 ns131,367.2 ns131,396.9 ns131,419.7 ns131,431.1 ns
FinishVTables_GuassianShortRun-.NET Core 5.0False31364400132,631.1 ns3,708.25 ns203.26 ns132,738.5 ns132,567.6 ns132,738.5 ns132,745.2 ns132,750.3 ns132,754.2 ns132,756.2 ns
+ + diff --git a/benchmarks/README.md b/benchmarks/README.md index 8fee98ab..b74f478d 100644 --- a/benchmarks/README.md +++ b/benchmarks/README.md @@ -1,7 +1,3 @@ -This folder contains FlatSharp benchmarks. These are "living" benchmarks, so old versions of FlatSharp are run against new Benchmarks that are defined later, when possible. +This folder contains the output of the FlatSharp benchmarks. These are "living" benchmarks, so old versions of FlatSharp are run against new Benchmarks that are defined later, when possible. These folders contain the outputs of a specific version of FlatSharp's benchmark results. So, the ```3.0.0``` folder contains the raw data for the benchmark run that used -FlatSharp version 3.0.0. These benchmarks are also maintained in a set of OneDrive spreadsheets available at these links: - -- [Serialization (Flatsharp + others)](https://1drv.ms/x/s!AtSh8it0IdeSnWOBlwsaOvc5QNDz?e=U3WejY) -- [FlatSharp deserialization](https://1drv.ms/x/s!AtSh8it0IdeSnWXjuIhFQ6tFTH-I?e=YNchJN) -- [Others deserialization](https://1drv.ms/x/s!AtSh8it0IdeSnWfw13BYRRPWBfYy?e=MIBsdm) +FlatSharp version 3.0.0. \ No newline at end of file diff --git a/doc/parse.png b/doc/parse.png deleted file mode 100644 index 4ec73d9ab7136f396f23e9fa38804ffbb08dd0bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29795 zcmeFZcTiMsvo1P{f)Z7dWEBC)N|uZYNCwF{C`oe8Gf0#yISx7JoP%Tp86;;$7-7g6 zhB%xx{=VA#-d%O-oT~fnd+s0CDjgZtdP8@=-Tge>YlSE)N)zBx;(|aR0-5*kK7c^j zw?H7QTla1Q-^j4|1OI|uB9Y4Jql{LN5-=5=xm| zX|s1jM&IA>PU4h~wr_ZtY3nRP_lSnxn2w=IFnoeN7f*jJ#PN2>PG@Fx@WuywVchrn z_1Q*Vaj|ckOOz`~zgqY7`X6?li^FP84N6@1JmKp4iv?b&J*MH~a(%0giKP;Q)0@(^ zsky!DrM>Hlo0ASo%$6o54A1Z&#yiKy&L2P04`aT{bcMlSX!(>onE$tb632XZ!i0s9 zL!lVO1K>ma`iC#@0oqi;#$2Qf;d%mm_+G@`0z?Ly$iTk`d}N~kowt5JIb2J%1D_8W zqBk`=QfRSQSJ~^|&|R-f8+vZ!jri<3Z5)h0fSJt%S28XC%-05eC$TChD4?RE+IR?3 znxC7~Njn?VY(J!dAJ8~ZYLVJise4?XOv8`TQ2`+%-fP@@U{nj@X9=p0%FY{(@-a+0 zo9P!l?ZV^iNd|pytf{FHyNne(kA^Y_Vd(^*QCwyq8Fo4;2RX= zCIh{ZvDD;*c@>9GOhhLd?vx(7cTv7~fmwG3dK_{wX?Q)EaZ!|U(Pwwn zcidAPn6jU7a|9veJf8;dOrzJM(CfewP&eBd*EN&yn&s5v2FPUtorvf0RtI{^@aAH= zTNKjG@7+Ci(%H`jlDh{tj2IsuX9A7;tZ`?^WKgJj|Hh&_nqD8*kxR|oXTNq@-9iN;aTAAak87)jO$s3r4v!JTUxMkJGWL+rEmRyKzsE^znIJz!^V_{-cC`uE4$yY{oNX#nYap z;QSAh7zL9~nMRs>D0&Khq3f{n`}Y&Y(qF-%$62UWqzEvr2rb!K$4Qx8#7-8YCnAFX z%@@ls$i6?_)hONdXgnnQA``rscKi3-7~O-H{c@abB;eej5F$VpV#jaANX(@S&$`IL zNBoeZNlinAD5?llJF2bYEUd%bt9j<$G&X7vP9(i%4qh|YI4KT;$+jQoakj0p+l7pe znp)dFT_(3_ObQuSlHFmJ51-t79aiMrg7kl7YyIKxPxq2qeTp?RCxwb;??r+Zk0 z?vJ8UxX?4bSuoNKY@T$Fa}xw`IjKNTD&urr**07Pi>`40JlZXg^C6yJ5aFLPgdhP; zYn(=r?cT*Q!_yQvpr@D5)$ZqBM2~C$XJdu;D(jxlp4T|Sctq^RJLNMEMqo?|1g!^s zRK4s*Rj+rxy0srcdpoMH1}m;)(?Gs*3|O}{5P{?dFHABoQG3Dgc3`gTX+y~M&CkFP z9=w6J^R-mTS_hvC;@b#oww?iU!f zZ73k1J4K&ehg%18qB^e?v4m>Q%K@=!|}@# zbLoesr}yEnFSU7%dsgcF&~+Idd_brvFk$>`dvaU0{f(r;S^v!$T~r!;?*_dWMND@- zAf3PCnq*kIOo#4SlCJqwoPdZBo73S!K!;CB#GwZ`5&K zmf>*zZ0PO2)T-#au~HeDuzD0U7i2T(0*E1(aVmValLImzMv;Cy%Dkj4^mNy=(d!tVfh+% zM>3Da&LKssdV9rgbEu@jH0zVj_Mlj2b_nNF7R3d}g3Q7OV)d&xX$PaY%4DKcrhu4w z_tIH9iibMJq`(iPR}EE`6BW)P9)qvr%oVRx9k1@B-RKN}uYxC%)~Pd&EwG}$g%5s)9ZZBQM}JGJ=~9r9sR zFNJsYZV+*FI*e548!eJdkT+|802VA8L#Cy1kRuGZ!IB5l6h94YSa@o%IUH!i?e(6&BzH zG~wPgev4o=TxTQUI6TLmNW#CDRB^`sh;ghm*<{)1N>k@R$$lAUcpzBm>_qRXkMc%E z>*_s=IfcsE1~HjDk!-?}#)AypuIlBREP1`RXOg^*!^B~C>BZ{1x?gg$3D5=v7OZ^s z4+-WGB@Msvl~W2AAvI7*;(m7dmF}K2GilpQd#`B@k5!DC$(YLUbmPSI1Dl~D6t5BFB>y4WKBuZ*9&83`?tH_Ps^LyNhv>F#{)z0p0|o=| zQ&G}@7|W@ZF_z-VZ)(nKse&w;8;5xJiF+kDI{q}dpr0|>rZm2Pi2&t4!djgs{kgOw z$@=!G^)rsg;okLnL6u0$kFmuP2d;QyrOa>GBYGJ%rY%>Vb)IRzpbG|;8sA!!b9hcb zOkUAIEK;UaX#(vWSPH_WFx-BBx6mDTF#frQnR zqhNe6n2z58{BkFj2_1QVFj-RhXU3_WGd)Lj*%MflnIUD~n^eG*yf@zzU` zS4WNxS49rJBU1;&4ae>3SNf^4;XCH%t>IVVoB=*^3~SJokVL;_?_P6OV5OmS@RDl= zntwzUm#TtAE)unh5CdE193SsDwfOxN({HXNlgT{wQXVYIim_EUy$6wFX9vkDNKW?^ zMwSNWBnOac$U?T=Bm>LaryP&<{`^rS(Rdt4Pod~pb<bU$zFjEA4pUm}rx?L|Y6seN1mohaUNV{bBooy~7$Jwi`Wuak;Jq^)_4%F>10i*ERvMpZMu zg-$$&IRUX-W1}oJL|1>mM}g$@X#x@8T|b26Efrhteu#g{uKjwfxUjXsbosktiR5G~ zH2c#xGxcv|NouUcX*ud`MVvWHF#D4Xqh;eXv1-^Xnc!XWn>Y9g=zNfEs(l0y?SF@o z0q)@%X<~yai}?_W@>o7scA@g#M*JldNBJk+ALmg_5qAl%x6UO z(mHKsb~c3AG~?#B? zC&SPt_qajz7q6eO^I3Kt_xLHrlioBp{_4;rTdD3m)4*8QPe_F#L*LZ5HQ41Qvz_T2 zWgn{So9xep?rO)K;umZ&WCqGQ;3dirSsqND^|hfJ{r0(8@6P)Iq8qeQgq$Eqr6Mc_}DJz;b2ceKD6p?4!eu&K0Zk zu~5g6ki)aq>A{;^Z(h5?z$FBI`5C*bs$PRq7lqVPF?kU_{E!_UldrJ@-Sak|sp`6f z-=HgecC30^HUJAWW=vJ4l!#(*JTd$VLe^s4HoKg?JAbRU ztJ7Te245E)T*|_@L~F=n#~fg?TK0|{uHl*8)lrt`s45$|x8HbhcbphcRQ-i*&OKeF z8b)nf_&K8QCf89Mc=WU zdS2A?(?3mCp1H=t^lK>5cNU~6Lukc7<^osV$`@R+>zD|PZbwr!7;woes5V063LBjC zSDCatW-Tk6vzsbxvv>;}KQfFj+(i*It^ym^*xue|Q{bfpQa?B}KPV7xzKj~Q29nl} zIN8JiLo>t6x#=#>p%qOu2EhP%sCi$5M)oT0i3teHb@V3WOm|+tJYykL{ zyzAYJiGZHNT4O=A-Sn((AIVKPH4v_2&L&hF7Cf#1l4dE}mc)j2$@^$HyC$ULod3ow z?XlbJU(FUfxUdR444ZK)=vOm{?)#tJa*qceOG9{oRoKDsHz+dvB6 zk)B`vOZ6&259WftgVjiZQKs&C#*1!KEjH?0Z7j>(P;}>JnBkR)gYkoat$^cq9K-sq zx|Yj$S6g}x)LlxGA*>-I*ocvQCNgi9Gg-@@YZMtfuyO) zHRn6uhjX`Xl^g?nQab=2!^V4+Y8?Q!0rD-MF}di`_yj}A*%w0%e4&%txRTXy#LXl?3Qcx? z*V3HoE8e#Bku&It_wkEYGC2?1Sn+;(TPYgp>puX1HwU3@-vs5xX01?E)LTL82T z5mOAWz3B+IQP4joI)NV;@7o-^;L+%Xtiryfp=FD~h!>`}RpJ8BjUZMdDIKXF9HG`7w zhl!IDw_+=>oR)2fNc*78um){(?n{R?$$)8hd;13kHydKt1r8?Vc)RnDa8CEoiyc%< zqGz2%2^CX=U4$ezwU<%oQL#|spOp(93rkCp#FzjWcHo@P3vUs%D|8?)?K^RmVJdHA zLGRsMcl3u?Wv9u+&uf!(^($5?pCsv?VYsmI2`&0KmJIh^X;k<&`dK~{wRM$WzA`A< z8A=eynQs}t%$7(So?I{auT5|~zY@prgc$Rve2hK?V58(7w&|WXQYh?P?6O8oXh%~e ziB2Pl_D`2xPNIRQ0cY91OrKOkk5Mlyj2mws<3KqUU2u*mPCLksDeutr2pA?hYnG zI6DOQejNh8Wxt^9xM-LmZ~?Yl$kcJ!0*Fh)A_UM=w2T7VeiOimmNo5N!S>QzUx{&$ zpsVOEt1RiqgI(H@B6}g@%gRySpW?+1(C1<|NJRh5Te=J7t98QO&=_*fRsV|(u$;jH zV0{4Q-;-56CzwVI1#zF%H?-M2Cn|Hq#aLs6Xx5k6E~5N1hlk+OfQ_ymx>>r*nf@`8 z*Z`t5H4a1F7gqp9a3I&TKVdFnZxDH{nsK2f5VL$^9DVG} zAtGW)u*{Z=bTrO!$V}M3IgAV>4VsQmV3tu*nr(OypQLS8ZZFA^w84$8qF(CCJ#W^@54kQv*cxWC(LNX zr5EnEu*9dTRi9Z3aG?Fd#}Rma=MudIUCt>&svgmKDE1dOF&uJANB{;|C3zX-UoR1S z2w}F0{1B3Cnx0T=UNYe82Y9VaZx_mdt=Qupl0;Mx?vZK;Gh=%{C*p62tsC+6%Trq5 z0U*5D#V@0cjbxnH@sBxF!LNxGO7T@x7#P76q|#i4Xp`>CXYAbiGrQpx9hKch3na^T z^0LF;<0-xFQWq`sAM#Q)Y+Zu6m}VGtZpS_b--L746|35JVx019!FV_)yRXsQUec4R z-TPvDT}o}69R>dO!!LJ`YFftbpRcl?U9~ey1u(a`?JaE+RWa0)l8`@gGMwIyL8NlT zRIi{8&iuHiULO?gKMFk`54c@){N3@AED&BwuZz$0Oe8V&;8FHV$jW^Jyr8mzH?cqU zogU!bAy(QQSKo#-ddk!=79Dcs0HTOa;dayQTy4ur@QSLyBpJP`6vHzs3s7c*_f5Qp z+FCEk?v=>a^s%|En7wfI(gD9hx!kQ1e_4I9%JSBM+K)RAWr=>4 zgGiMmW{yHgMcIT}T!%&QK!`5QF`YBJz6V{PMDyJK;KS>q@gB)`^hpH-!4F38BUi4P z5@x1~Nm23f7-p*2he%i*ioypDmDR8ukw|acC`5v6Opcq0S~du2QYknRYRJ z;^pD;dAI2i9%t(V^YVo^@yjREhEe)Q0Ye)h*Q_@)QP*13%4~X?9hZxHk=*2mW*j0G zJZrmSU!!{~)~pIIT0W|~Af&V|dV#WrA$v1z#o3pd1?GKAY`vJ88g5L@2=5+wiJi}u zZg-Ct{BnuKO-}y{kD2kSw=NrWNVknKPi0_rYsaz+3Vp`xR_pTq9>&aZ86|7fa;^akJV6H|z=f|5^TWe${qpL^MuwW;W&UP@95Ny9fEE-nwJ0(t)b66d z!TAV8R8d&6<9fb>h6(&f8vI-_t_{Nt>l^J>-1?n>saI7dVJPA%xw)BFzs656h|9sm z%8FGnt`~$M35Q&;?tol?a0W6mzPtpoe2id-l_W=hB0mEDu17Hieh}#vP_S?p8}vmq z>lR3>Pg?9^6sQ!5d0fuJ(IlxeX;5ezKqAAB72wBLM~V znJwV{_m|LsY5v!RJFO}V18s@BrlMP@Xp<#a7Z_OhQmvp~dGVx_o$HBFFD4!3xqDQ| zj`F{Q)%A3zIhICRa=~>AR2~YHm>YFQ{xl7!yq?q6+e$v+sf&a8$AQ#8kJZG*x5|TjC!+y5 zYksz>(BY^?%Y*UMFXNXvGCv+=P92RHJkj~F%Qdun7z_}9pjfiP!Nd!3uX`P zDPEj?Q{q@Gv`@!0#DCy|IZi`OTMS?xI^Eq>{4R9Yu4w?PZ|fRFgyJh*$U zV+h~l(-ES(j(`sY2kx0gIPkdzU*5w_8U9d{Zsx>l^(Ic5Z|5@4RVd8muD%UsvH;9v z2^Ybsvu%bEQxbbWevGy(T}+kb#4@#!+_4$43mabudt2>BhdS&pS;zJC#@rNyxhc{l z7TO0pP)3Rk16L!2gNl~OkfYjckEKbhoDD_y)?UZ1zA?7lzVc}OGWy9MvruZxLMb;h zLFJ7GyvDB3m*shK% z(X_JG#NKwk$z?oZHR9 z`mS9?MOj(feivS<_C$3%)Fdf*l}t#RX;izYF{V{Zh{P)5n6dWT;MTSX?6h!{#~5JULhwGa&`^UVYUKYR_HcLcUjMA#%I|E;nDZRsb+kHGe2b9SB{T)Am~4TEbOd~S)Y;2WTR$)`$NqxRMqUDvf zxn;e(nkUtjC20W6tFH9|YcR*J^_6oBziIiF`ls**j77Q|=%?J5sKH~UZ{urX3{cH#4q`@vh8UWf6JX*rd10H?#&_(9P7a}_`J`6gpOC?sd7@@4oK+yk0d>`T-JeFXs@Sd{f1jE5F) zRT0&DU*BMrdOI)LBv?=K{g|M;JJ*9qXX<)BDymh##O-m%$e{tTgjejhH|c@|wbVLS z((sFomh6yY@%F%sbG1WC4c$9`IBk|_bn}X1XrhbNCI8Meq&5J|bpGP82PKy`9=KHn zEyHOL=;VG{`sUfHU)#6uCSYW6&QKW((dXngaYWoEIHLHns~YyiWxGtNRxEy4GK zczdQ7x7r%x*)!Ze>!nqBpL>Yx_M};<$p)EqoJ!0meh?}uoL{nY`&gm4JPFN+nq}%( z8KPUr(J1fmxZ7S6jm>Sa{|<*9kmBPzGS z#Fphy0RzIsX67P2u6$5;MD&NDsMpgKy_uSC6PJb-O;jbE?6z6NY^+A{c6QN=!(Zx3 zB@}3R^t3B_@#q@14LY@IlTlN#DeUYM?1>N_)Upbp!eO}FY}medrkX7nA(zxIJ!!=3r#`fk6dQ4rLvFO~ACeB*7J zg$nNXZ;KQ4=HgPr$QtqT(|VuBdIcui{t&Wl4&=#c^KnCQ>2N4i{&ujUIhJ}GrMAC{ zgGXB$KNQowd=dY7I$SLe5Q^IGDiiXTWVcA4{+i%Oms97F!&5C6bd_QZslWl++H|vY zgffknyQ-cKQzwlj&?nl8$Rz%nl*a#SQBddeW;c-s)wUNpAOTs~%Ny{K?6IT+G&=kK2P>P_+ds!y-$=eCY84 zKc9MCqFBjoPOCR}CM>Mmk{a|Yh%YfW*0rXFAn`%qZ&UU#e zf5NA?j!I31+jO>OZ|QcZ#X@!n#}Gf{@JY)J4zC=*5nf0|#Ar?{`ONr2zSuPaS9JCCWwv9qSrL+0F1$zJlV@+w5TvTcbA!rmXco3Hn-n$cZX zGc%OX%=JQ{(Cf2Nx_lgvs`o|SFps*znRW6(*xkViGP3M007txWnXar4&`%jBe6h&- zp^iJoLA@2kDt57Ijs{h^YmkL7{U(B)jn7+#M*KTVQd0i^`IOZ}w4yV}3&0;pf;~aIODL zF;Xv0D2L%!ub$@+DJ`TslR)p$2WATKQ~6ZcJ#I-!U;s7ZI(T zn-$=&lI;EYp{uU8*dVFrvd7LUXggfC-AaQbwJai`Z`;)#$``^aiAYWOJl*=|HUq3!SD)Yz6_!*2gw=V1Pa z$3np^#s;3Xlt>DxjY;`kU9)Ar=f;q|zV+B`gLq$i^wGn572!62t3sr& zVy?NZZ5?MQiLKGImLg zfh*eW;3SEr6zWSZF6jzsJyXx<>mx&r*ynSQ{c|QgJ`smGT%v1kRZX=qt*P5N=7?Bw z7a+I*@%xmGBN?{YdRG

Ht>c4LOWolV+!&PTatXwE2X?ycI79j|vs~aK0MMFSSAP z$yCZ}Z-E#}(etY2f?LPq9*GxL@l^05jEOC!RV`Np3sj!uF4vV1MGi;UYx~EKoI2NE z)aGgGJIq`JrcqGQ7Ji@E*Q5PUs)4tZ-8hk@9?P?M%tDuVSF1?iJ2Ai1=0&5Ym`sUt z%jRe+;a6bv!sOI%xAG1u`fR^!6x>SJ>z#VPX?`9m4xg}Jy}Q4nqKqpQ1Gh2%VV7#ZFZDE$?ts)onxvLJ5QyA? zn=3Q3sm?8~4=YSjvAQZ#uWL$~@42QxXJUp@55a1@rMpqf+`QnRLH!j;<5IP?xsOoC zj#n{y*=&kKKYlga_YFMG?j~9`~&Aydi>P{*HD~~J{=TM(Rh(X_1 zY~=y8xF@d#ALPE2B ztb$$>78rb9?K5&5S>sySdDe~vD*cNn4Frj**Is#uJI0{y3(Oi>f6bcrNY$10z~z~% z(d%`=o|GfR{}*z{t?nyilJ-K{q@?P4F*!_ExLe!-{hs;;p!DgV+#aCVyU#8Ao?q8U z&t@DL(;(JwN9-aD&@YQ>VR|PqDnGL|xZX=rRENI*-t?u^ch1tif z$uV)#=6ONllT*n>23*s#!~M)6?kY@Hpzki2)^*!#85yO&(2>IOo-=cGd1lR>^<`Np zuJw*n$8@WR2AkU;ty>s!gP1qNM-=Z%^Q9Y6Ft*yB+o9eX3%=m(=7y9iHk^mQil=Zu zFaJvM{cxL?(5t(128O!xKTGe1g|CC3BK0LI{_s^EslXOAut9o+m;v9~&_ItP-E__$ z>@LdZ#77}XgQuJS2o-D0kUIaG)gK|wTvmaBKpHX_)#za`c5EyY7SpV|L4<(GOrDOV z=CAASVQU*>m$u30vLH|_X8WEY^g(s$kkdoT31@>JE!3Os-uxXnHcylst2sieaa!Ik zk|<1yE&NOc)$!cA4dO@!kbGf$+=%>R9`MPb&@WhClf!9F&9Oz01SoD1EB`*Q&>sN4 z7LVvjt>tJjUoFdVKANqZcsMG->GiTheZ+%FTA|eY-dbm;wUI82<=i5)yG;e2KL$;3BqMfnYD_lJ%h!#&m4{cn;WNT|W^X~D zn!mcwLka9DF(sPuQeq(W-{E*rw6xoCeSu0?-6%%aQf>$6#)18a$fTS`J%FeaBc|e= zRqlXZ4$p0DZ1nX>dET)%Ha9mH10M%(-1<(E0k-5;P$w4Ey)wyq_Fw!EP%Fpyn*Rq+ zK6KOpP4*EH5y$s_cL9%9cozed;2W3Ec#}o!Z0`aw9P4JevCaLKT$=ww4_5&D`(HD| zz(xNJ1nU3m50dP>2`5g;{1D`x#3s2 zv3IfwT~uV@&W7)8+uEjc);BeI&1@7fQANOPQ^baIPZYI~-SCSKo{oOXp2~;&-s4W; zb~&~4q<^*NtNSEOWoo)%e$lpJ)WVc90tiKro4Ua9xUM)Cbj=M?OkUUgW*;mRr~fX& zCBEUIS)h$|g`J{Yb3VrT16hLRRwnAxPk<+`|1~>o5~u8q6kvtK{E$73q!XQ&H>K2- zo-MuaiKBfuW+76Oo+y`Jew1^Ax+%~?enT%WURQpH!4y+o8R|T5gEfXMIn;Xtu}~TJ z`QL;4nZwE__ImNP=<7MkQ1cYs;U5kP+DHl7?(Kzn)_7{$KZAU0tEuK){Sd?(-lnx4I;Y>(0@P;~s^txt4PG4MdkAawH zJUNKIG)H-zce4O~6gW_2c~4A{O{R}Br7$dAWx>hSxyZ-PuC48D+lGF>+$PVc8XNvy z>u_ET9SCEG$j+$tYLNKfD$wt>&401Y=afV5u%E)TbW>y*mvHL$1wZO$Pjz-@)&1lb z*|4--_ZeT3Oc_b|tNL7w1Emm1idFTI*EFc+2dNLiG=TxCihe zZ+VCOJ$W(F-jW0*gJqWYbRq230*+)sROONf1K;hGC9wIRAkc(xO2c1zI*OW zQt}>F1yUt-PWIIO!G?bb`Tq{4Or_nDylq#Mkv35PgSCx5T|m+H^_a7Ij+-3 zw<#wfhLjge5qw-av+{qXp9zKqt7ZuKP4!$BnZa@D*9DJK8~-C-KD0zJ;!}#n|6>yo zGW_;7B8hO?DX?iRJYz#*Fzw(wO9fE2SnS|sJ6UylaQR5by|&Uhc-F5W>7Ub*T2RxH zuqesvOr_pYlSkcOc#0?8%=ZbG_N}t2@7ZG(AIrvuEoa3)B2$x&o|)?kiHI!D%)F0k zj0U!hgE9oiX$I;Q5}|0@8z=Qxob{SuyK}BBqk`+~4*rNc4lc1IsagkQIU(}|(ii7m zoVyVaBeqOPV^cb^$JnOK{t?clhz**+{yz$EfbALoQ-Y&Moy+C}7EK zlGx7vF0TC3sG3v|RaM!nxHbOtfUQia4ems!PXSR==(k*#{ryi*s5fS!y?`fkB=>|; z1qh8_{&V+xZ0C=ri0`ZCBbd62%DHQ3xirYk#bgW+SN(f~dd$|KTiL>%EgT4}u$F&eP{XQg^KUfMu$o2RI@Dne)@ zM9+Ywk-Gw~LcrE=>)f2YgUDuutQ)&vScy!))_mEef67GSa|w@kU)SOC`&RFCBMcF# z$(2cE`QR3NobWLb|B-NJUF->s^HPpN0$**zkjR`GN3st64t4MwX^9upLIdMrLa44Z zit8hMzG$1LhP7I*ccEMIW1*aDSF3+6XBQ#gQoi#vbkU{>hkJE6r6uArhCkFAQ^GMS zx@Tb#CMot-T31(f4XLZO-dKl1wHOl|xS%{aZB2*Zbb=qx51Ui5L7+y0PvZQu(1^Pn zi{k>SW&XjddO1xlB;!FxJh`4fX3U4}KjyC0jF<#9P20Ad4Z$|O zPnDhage7Ih>eqJG3;&ZV?bp)|s@``P+9eH_OdZ}<`dpt|UleHs8d_yz)UM^u8l0z`V$Y@6*=cD> z9CftxyBnpumB~N%RE_2A(ElzG8DP%*>G*}BU8_DaDX+hc`G*jQr%-u}h%ieO8gPkF z+k#_sihtT>lj!E~(6&_zt#l5ZAF02|C+SJ^a!yE3E{E?q6OQM1)nhZmZU^<}?)6gr zY2LYZ9C?$7Thk%fVB+-5!-`_~& z8ztk3WtAz$^{aFVKn9z#*v|9> zf;=29e}wx7^!45b?V*bexFTOodZK%UKYUeGjQl{?bEL4)WBOHudbP|%V}6N2He?}Q zd(^?o))cuTQ1O08Ge8^|3IMXrS@j0tWm^A97;d8shlKi=`}ivW(CgFc{xNqWwGp4W zN$2|;1`)g)sU${^rXfH~7l4cKDuK zpO7%^ADsEr)pXxW=;BPTyyfG{Vg}W)EZ3PYUwGb3FSG}#2JlvgWWrxB5FCx=ObXb| zs(JFpwoD~Y-us+g+2M9{k{0z%On_~^SKKt~S6ZZZar3$Z9;XnMSeZAq2@h`zksUDm zXK`$2r+?VH2y3I_os(xF+J;eWa30Ds^XeNWUFj;EG}{+c<0+-qOHcFoxPagTJ2{1h-rYBxol;d#w#$_$f7to2mofi;RFKFdtTU z7j)f7>1Y!~$z<%=$@|i#yM1w9lClyhf6h8F_xh_7=h{j?`xe@~(n5=)&$GW|_Y1(n z`C0+TE{C@vQnC8hAdzd(?FfzS5LqH+<{GcSl9`t38t3Bv{>YHt^5a9O>J zA<{qj^L()74sJ^T2VTqU#Wbv!Bj!LJqq9aD} z4o1n=_jlt|&gkjLEGe9h)*So@YyRb6wJRd;MV2UUu6`R+tHgUum7dpoYk-_m8mhbe zb7o)IrZ1?1q5I&&|D_SX;9v5u8taaUO;iG zVv~^z#+cM`IuQS>DKF}f(52ep$CQcTkha^9HmYYwYHB%B(G0lY_r&W zfBCag$O^(>@7?V?dgj+KW6{E;v{(54uNf{kX7A@$c%r8+v)=Q4UH-ndW^0~1x=I3F ztR3KSGJFNtFay@gn-pCyX-nbC^*=x{x}=Ey$?uCzHz2q+9HnX?3k|B9&$sXyrl#IT zyYhJ&j_uSpO!x8wCH$}W_k4Bf?euHf7kBw|w4=;Gc^560Kt|w|6c}Ebt~~^`qPzX)@THST&LHGxr93j6fiOR57Yc@p9NkVJJ6u z4}fpl5y;fsvq&}*-o?TK{Z7M-^&_VyjOWfKo$Z=}uZ|qwEl0Y?Akf=S;vjpOU28TU ztf?oU!QETB#rKteWA-u#{H9WeyaQ{il{k}W2wNO8k`abAOaK-!zp!&0Y;R@nR^zxd{gVU$OFB~w#(*uJnkOAv?lU~gORH%;yh8z!HH*GSs?ChMJ zum%4J3_00xbu*z8C7ph4(H<+3TIN1sW?5OagkW2zhsfO%k^I*DG8^ZZ}o}Z!598StTFC0@>!3}i+nBbaIQqZOX0MEsFuK}!gad8T6nOAW7OC7a|GL-$uPEi&mAzIZ< zZoNWZPbVmukQrhqq)Ttet-oFtq&zyCBV~pB-8k*_=p>Rz=bU(F=YXWJCRLI*qO!+9 z1O1$s-1E$uJD$0g5POU5^_=Vo8JUiGImF#fj13S_tQqKg8SpX)P-e>7(vR5KoVK#H zC$^S<-M@X_^`QN|xVrWq=w0dzY8!%H?%|_V^4c>&ocq5HMx87PK??>Lu7JbnI(de~ zLJKL8(DrG0NJ}?8kG&n%*dyx(R2(=kAiZQt%q#AC*26Y%dFUVNr>5nnK^*9oxD>Ga z?}rx^ZE3tP%i4795jy19&n%Cce`14Kj(5b#e(Sm*BH|-}GQ8xLJg`A7^uT(JEdB2R zFd(3C6(%Jbu2~oTrzOzU3*zPDGbpeNIKlOM7Gt)zzO!TYW+cOGNzno?MhOrF&CLTO z3{TKyPxPNuFQzt=%&JWO$JV7S9R?hY1A-lD&UbhCUV>f#p#Y>MYwjlEGUm;dSEoSP z)%Li%jeHzB3f#9U(Uvl6^wHlB)jxk*T?=Vs);BAEJmop`x)f;(1U3_S-6tYSwy5x^%xYP5@6u)ZfII?hlJ)EIJXLEv&!+w%^nAp{6HzMC+iTb^7wEzmOLp>ES$1^&q; zF;F>~N2Ey$#rA$#?AAyZf=l(f*wO$Uy=FAn1VS)!TbiEsfN(PG?=~1JF*6%zF$613 z!VUryeS`jkvdJdO%C1PS?AwNwX6e>kKo>*0Bh>YoKreyEwLreI*bz?E5{*;SeKrX= z2XlYP8AN@Bsn33CS(#k{**l`(l;uy7)sv=y)h1bbLUF0Trj;?xo(LfDf%JmPa+ul> zPz^pa&FyamlXI^Hc10*Cr>*`*tpT}JkrR?$PvT3;;#x(JQTBh78Eorj+S^=y>AEo8 zx`r+LUtZ3NSz-fCy0L9K{2F3F+&VP`KNSJ}HoKT2f`}?CiZ7=Q?CBP(8e>|%o2|6| zvdlfE8{2DTUBT7>->}qPrF9wX*6 zi>juFl)HV)bMSbs&S!2<4%})hNbx|k2*Bd>Uw6^|^NxEe7&fKY8u`1P<~i_t4k-Rt z)+xZU^07^V`8=k1p^Fo4!@m|y014TOez4}5D^hO7vli)CE*@Qq43yG%<;IXxtxpk0 zXeu41xSq(w&jYdOZ@#p|Uu5C$ve{l7qLQy8Z+nUlj1BPE4*F>{w&ivOSv8c4{cQrH z>)S!ImpcMyRu9s{ptw*Z7nR!zu?oO}sBV5~>ynkF?MNUUkwyNG_P#T!$!=R03!;Kz z0|W$YpaKF?g-})SLz+r&A|2^9p`#+8ROvM!B|xNv9(om}Bb^Y4^hk{mdOa&~f8W^q z-hIZsXPmvyxIgY+4eMQ5YrSjE`IH&i;v(#VdRpSMi?G~k166Uc1v{2z>@0od?{OoJ zI5d+5(Z*v_B>ZHG=dZF(vTm)PQ+4Xe;RhOu)eC@AXZ0RZ@5 zUzz@!i7I51BRHhg$+L*zScI9tVWeEYC5t#W)h)nG#^tC5J&w_8?Q%c~LN%Ruqdm7v zxojf(^rrm_NN~pa$j7k&Djbgi^R9S;`7$!H0}V8GpGtqK6c?XBqtp_V&@GuFlJDj$ zEE28l$)4xS@Hk;UBSMqqs1W$dxsZ7WcM{oll<{2bUG@t=s0&{-Lp^6s)b4$)bCF72 zMM5D3#w^(RM1w!|#sb&#ZT|vS!pOPw8UR{7ErPncR~Fu@i`3Cl18Tu4xamdW^^{kX zKn0A6(}^7Vm^>=V`iR9?Ak9yM-z#=XfT*AxC*?#dr=%rmBWCL{PaM!liFf>@F$ZMo z-@*>~zzg!3ELL(^@Uy#KXNOe&N3KppmEZu?#8BR?jQEiEfhX~NBbd4tB@hJ<=IWN3 zjZF%fuyZj+RTn=)B04`al6LfUP~;H@FB=I4=K5-WdapGD4^e{N&bImEhw+6k(ijX{ zT?hFu>nw_M14=-}R4xJm2+-YnG;`J%3S&t&@wha1l@dOc4(0JN2ZWijA!`zG-cBvKzXinwJu(HH#xSi1$|mn z=p?SjKbAr#jF!Az_QPf-NF#FR`n<+voTSL`_$9=>ErqjV;^0I{Uq3eKZnX?wbN>d( z6aVs|^QBH6{KK&hI~G&QVq~t~!ZxwXgI-JC?8YT2$&)#p3@kwH?UIZt3J-Jlaa^U$C{xv8fPMQ}8UT&k4+$)L^N(EBFlUFTu;qwJ(2}{ey<=KTm_D zm&i$qr$vVaNt9t|(snT67Jj};l`4@YCsaX+HzN9uoh0^PB7^09BhJ6~p$8=0S>8R~ z&I5}Lq~y9wMJ^#JJ`I9vzI1&Zyj7Ao(|%HgYVIdYXKJXVwZ0vA>x1cPCz{_-WBA}; zV`p~4RXP&o;01}2VD~T%0 z6!nP*ZSS`Ei@`HS#XyqsS_kZcxTxp|*7EFwsM$eW>x!}@#@iI*oB;}9$H)MlTbq+@ z9P`z^T?dP!)R2$eErRIKN&Y4*fejbt7p4;W1mQcojZ<+F1vZKKM>dznS>sY2n$3RPR}$6qs%92f-!c{P?RDo+eS%!PGbNu(-G z<{g_D_*+_J3WNuIFN3ICHcOW@K+tFFZH2E7$@&jkE=zP&&Ac+#m;QF;_QHl+ z72M_gnmy{$k!Jmb^2hB7+x$ny2T2ba7523@!N0ik?#>+j2xd!v!75Vj*XPd_uwF>Z z&g*4=b<-PV=3|oPaLE+Kku7+L_>BaqP%la%kh_nP>h9NAgpaET!8Oa}*JO*0rna6c z4IBO131cgl%^_a?G7Tp}^DvXeCl`FYp!!dVE@Hw4l!;L?ggS-tdHb1PlKZAde}I#fS(G>X(3j)de^7gHT#v=Q@?Zja+ad|99GPIIz=`eN3SWSUM6^11Zkgh zPNGsU&I{tO&Zuy>wW})RJI_}8>)7GqQLxLF3Zz}8raAhFJ5(F|833&=Ml(*;*h$0& zNc&aDs~{R`R%5sQ_zL&HHje<*gQ6ejM!2s+uPnC{uvxtOnd5{gosy+Y)MTpDolBN= z{38Sve6;5--SzB-_PvQPo&)|Pzr_UWgBbmGk8c>!L%lf=NNZ}q+0 z{BU{V>0$SN*URtu_>{X5aG8_Nb^V&ox9|TP$tu}DFqCxm9L5UXa5~`knQ9^g7E`?D z2U)i?{7k}%$wR9=^VZh)osI$G+9I9WshxUpExS(1{iVu>d@-%lJql$9YvqFDLxaz7 z`%dXqDR$yM!Ui^{V_0J}6Y0+StQL+F(_|aqQ>kxXUD>updOh1VJ*dax=*#X|{{(xz zM9K-T7Q6H>u&^zb6kV%w3?Y-2qYFwub+R_^$Fyc>`!-jOJvM(OSK#6tL3=VKPnf<% zBN4UPs+H2I`*=If&^OJO#g(65LyPHQZs{XhSql50|HV*7hOa5?)g||P%@Qit8%4r@ zpw+VePB8nQUv~f3h5J8Z8bss+S+X<*`1=aZ{rl?0{|_ttdmE;LF!`?pZvJYfTJHz6 z++Mr9bst&n+dUToq*5|JpDJyJoufmNETR9#BcqA^^gaOPO4(i$R(*Qp#1u!8RYa^&56F0ErJ-IJcAj&S& z+L!=>_*3`K0E2MXG1W2FG9^{gMEmEtk*LCIYQqn?d;3GP@1#L`Ne%909s^)wWW|@9 zbyrCi7d=I`I=&Mf1B%Jh{e&xK+bWPCDCje^V;%;QohfU-W+qyr3nhmyxwYmOXRWL= z*o!C|FJSm-Q*1K%BW+krXE=T~=aqumzx@bB{W{07qvO3Utkb8ycdfMI+;F|4Vmm)+ z%`YzPK3sx|(Uxsu$4CGrVfqFAMWvomh$sl^oRs%F^J+@!(~Bp{B=(zjmlo}YeN)+s zOcRQ4d_tb!oqsV0@ay_@fCh{gt#`AU`g~>Xs9qq8{qdo&p;2`zLh zT8gQeJbkR|@Uc*KjF~FU7)}4jP zGD)DtN@LhAY_}e8s&1gx)hi>>rq`Z=(Em$%asP+=*5UNn8u#6^>&e=>?Ex%7V<(jq z&6ce*CLJDazI1Ye;p%@~q^qIMD=<6{3T0t%?Z@Ug%b%ptwG63FXW0oGHT9X_^ce*U{9wm;*|cz`1b_h9}qf(qW)jl2&3%os)fBuVnA zSL*hLRP{~10x4e4@jHo12=&Q2O)!H;7h`7D77!Yx3I74pyU?GTSTl{T7IT+8O^~^=; zypsfj*AVVHSih_r%x|o+1bI9q`Su)8n=7<+T=ciWDW#t2%`MUU^^?1^#ov#>!uDlg zR>jZlRq3r809qnRRqlJm1^XFeZrw2UL)`nKV~h?!cy#EH7d12D$TRbM7V*=)O|jm1 zdl9>sb2hW++>@T=%?Tcl5e^f?HxuZDNNk@q3ux{~BgAZJyQFSlqfxDQKSoJ~F2Td? z!^)*s^B2Lr^RVUhOL^qbM|rsayR1RPpU z=w<^GV7^|(9MjDT#qKUN>C>oVQX-0Txzem#mK4E7qCDLt_DUDy-Z;f*1%w-)peE9M znFDQAt9QhRb1c*0tp~nQonLkZ7PS3~&5Myt?~`%BBHZX1ifu^)CY;z3~J zs#}%}X0&I^0(THa!aG7VgmEt47izSa>a%O=;5J+?&z)=OS=31)70@x^GVuA_nM^YI zI4>@i6BA?2((H){7b%P;#3g?VsyQNID}X-f?bstl|jD62c1_r0@#T^D%5)(cei z1*(j>t7;am%E>S+dE(P{1>~E*kjQ2xEwUKuy*}o_7&roD*cJNh33@&}$E7(Klt4em zNsAHncEq)DEabY?LB#C>z45=6p_0K`g{iNq%GM4#T=V);0=w1R&rsk0laMOcA?umP z&ZU-ZolOIJ=6^yI`MW@;%5{80qn(gGDW*c`=RY9SqsqeejJpD9>mBY10EYQg26i!n z_yn>iWhWpos@hF?#mrNX5&4iB*&CZVOc%y}o zyWnPn7D+8Fm6moswa#nNtlYNvwP1B@0V(wpKDBa?fY*NMGi$N5Si%I9qPp9-{H)_Y zU88Gcz!|c)X?^`t3#cDq)qR$x^2*;k(-Lv5HR8*Rg)ULi9hsG5PnWm%gi+SB4a#M2 zod7>5qt*KSRr}Fhfo}r5{z9fV2FyJY3H=Ush^aT=+}no$GmE9&*MgPUNx;slgcVL8 z@BP!|2jA$Qh^g!IdI>Nnv2Y>+a41d6Onu9Gbxv_14>aTSKF^OtR9kaiepdwNMPza6 zSU3UH4(KfVaf3aPF0FSq zg*#gLmLiNI+h>5KXW`1Fv!-aDale%1X_anG2mBF=*LT20j(%h=qVSX{WU$MDH;7U| zTXGoUy=8sp+T!BZ=TzEAwQN{*WR~zQ?UN5mVAHwsxOijfAn)bBKdk_oym$?9C7{H0JihjX8)}DA`&{AT%&TC{w4~W} zED_K#t-mUPMxan@szl@Bz-GPJ?MfrS z;dg&Y(|=bdR8)CkTU6x5IsoJpte9ZJUF`@PmB6sU!!WeDkH7Aj5M(XsdpLvdv7^w_ zF{&Xh<3upTAyps?Bcij?+IAh-rGl-7rg;6J07n?{1Oz~v3Jywy6)kST?|aE1i`|R< z($tH8PI<7r`206>HYPnUYwPt{oIK&`!m-M#x|(FVHh1H$9iwEvay>o$%-b-&!trKx ztQ&y5m>ADV?;|qr166LhJCjaLcvyFBt*|h^=HKBGLX(TnwDdV7mdgxk4?nr{69-)d zh82UzD+TC?@r~QGGs$Q2a6vLE9dB_Z!UrbOT9C%RG{p@*LFxGV9z5rF56?9ua50`~^u2 znNQzM{fX<5ze1>~@palB*i41r)$(llp{E^nktdKF#0?GIVn zbt-~`T!+sI*X`71&%rLVe+Z4)NA{07`H`M(Mtb^>(E^i?jUAW$y+|D;bVh?iHYf95 zM*7o0G~GzYSDSQvrBB;~JO|e{;D&(jGs+uslwm%sd>4OpbJLM8lIf_@$kweQsmKdi zMU*gB3W_)&pSEYFag5qUc*6mO*}23m`--JH?s=R{V&Z;Pz{7p1fHW8}@e8TV#L-w# zDaKa1Z=ugwW=4bBJ9mBzif_M*QOJY*Q`mIz)~9Dv{^X2+)O870INX5wn7_ zvRe4gftzdckV$iq24rkMSMLQMwdwPo!3MV;kP~fN7`mAVJh#SgS=^3g%q=ZhDYYIi zl$#2W66;_2{_^V9vb{n^AZZ;tu7Y)B2T9XP&FZ^b7J{JKAa!5~pC~H}RbD+Z5%kur zRjVXvNN`ix{Tmh4_G#6^lCQW{`=e2y*88z4$D}`b9rPtv0{Ga^o5%9EsWhu>n6%6=amK5X;lYZ($QmH}we?w=I zOHKbG|H07Y-*5TXZ3|ho{%>9G`X{6=M2S{@zm)^B`oLVga)kixO*+Ln_->xgY=&$4 z`T9elJ1K$j<_~NtW**p_GB?UDyP_;XXG!g6uY3YOWj~2|s%u-}y;H&8@Wp_SlSZZ) zm7&ugL;iUa2FL2YCv0~@G(K`LgTh?xH8V<6tThCAtIS9#`-P!K?E@awZ1%bDVF}J0 z{V}@vYPxN=u8WKPL|n)B(|4_(4HQT%<9k*S8eIOCnA12a{ZPuOm>A9);{ByRwJa$) zx$X69Y9`N~7%BE31sMYqq3;mMKYob&^1@rQO8v)LQQN;F47?*8^D+iHl7ikVrE#y$+rqA{C6Q`SdM3a&loiZAY`j}-j`9W*DRe$?* zh1i_V?WAZ|RymcXHkIWz%@+0d>luxP2HV@D|Mm2JZ@TCl{QI*xq7o7VZ0GE+!8J!P zDR6w*Y5=}0xm_xr6iR{C)x2m64;snj#G5IqfybiwxD2kTeA^LNL954)G@4ja7rU@7 z!kXkkaVNp`f!zP95z`{2Vdj~C)8#YhBQ}1WT-ShzO$;!dL+_;*&p^1R#D+%_84gYU z+Vq{Lx^cO{P=MiG0oVgE>`JNM19KQej~eLGlc0!9GTJn09sHR4hNZf$iFCc}8f)18 zOEwFVGiD1Nj7|M>^^-#z)V;Qcf<_vT1HsAI9-DCh@5%su1mM@ikGPkMcq?Bh^(!Jv zvd667W%Y2G()l-_qU6uF7w8O-%6WVF6X(Bo)y&1(jOuLvfvzYmB_T?HE?9h|Z>V?3 z7k1Jss^IV4lrW&*2ftFKc=Ix;;Wty<+{ZrF>4RFQtO01sB0<5@`>Q z$^SknG@{IPFrUApvJM_`55@J96CD0b47V3SkZjsn%i7p~!p6thaaZ6n{lU#huUm-u zB7JtsN{3QeKoI2W9NG&k)Ce&buU!Yr!h{hT0TF+`tjcHT4D+Q~DCHS-pnbn95qzOE zI-z%Q6vD)Mm{GCGmnmJkn4){)xZb0k>7=#o`{`^R^I3mxRQ^*isNK>2gwf-F*cc|{ zG4!2bZkA0Laa=&W39sT!*(4;kKAe?7)ggbJE%oCJyohMz&-W&7ORD=411{(0|G(S#*$=jHczcfR4BB0KNr&{;iLKV7^^=g8jckm5ByK%aRz zDQ!@u2c9$1_-I8u%JPYvjbY^}b9q0*9T_&bLE?y`yE`Y?_1j)Y{lY#G*^GR{a>Cin zN1X-gZ2#JsA|)|~NaS6#{{4&F(!b^mZTTEkpx(W?N#LxmtOdhQmijH4n6T`fWm(6q zbbTpKZRESp==&m7pn0h0duz754IsaA__ki0IdP10mi}yJMQ9^h@fsZCnkF!VN^kpf z2^4+VZuSKqtZJ{cs_WWDIoh-;f7wo7gt>C6J=MK@5f#XxcbI(_jT;XXZBdq;Gf~`f zer9+%hyN8ngz*L&Uuia}`=4x)kAdjnqthuW#wiJ-Y6#x14#rY-Tz_8Dz1%TJC@tHU z1|gF7FH2mcx^W2g0nvN7pXN3=byY96Tp1-8`lR&LF3YLN&z1B0%UJmCL56Yrl{%KtGOmZt)%L&L10l!Sj$;1P;Q@CV~< zz`s&#)h7>yAUnz#6{0(}j)^?3i&Wm+BO;9`D1u1*r5-i7nP!0!PDJ83g;w5Q$rwf4 z^x^&-ECYGEcD*S@MKvAJ_zSyZ0Dv$-#hcx|mX9cO+MBlE>a0Y72V{@N0J!9N3rq( zM<_H%ETGE;kEYJb*R8hPZM(jr1ZMOPU<|X35evtRjxI&*bOL*X;=F>0git?Pv9`?G z*49KnJ{}U;&Ba^mc7N2Nv$_Uui%USIny+r*E$kMGM)I;RlcmY?KNsztydYJ@xBI+C zsSmrCFX?paBu;NKQ(^=FqQ0};3?pLj#0uUzVRzXvpQRaVQxGktrWW}n7b-cd(@G;> zm9Dxd1)t(rRE#-lLafXy-%^Gi>u)#5w`&Yz@66_H>x_(4ec8%dq}QaOAb9~b^QwGc zPA_4b1$_qlrB)t3QhL5@S2mN6*WiMX9&z^iEaq^NMggjAy0rse8A#Bpp&ehYeSAuY zsBHPUZq!)u0Q`z+ZJ`J1elh)z)<4k8KDy+n7GpYqWq;Klcja{n>!=6#j3UCd#@$P)C$4g;bMOyRGw-z^Ni;I(Twx9ysfI<>t1~zo)=ZZ2P>AdMLbQ46 z=pJ72edXol;ZY~S=e;EEo+kxGr096Oqh7zK{kSFsMEF&>7@$QY=2#Y|ncHjwbg4D> zZZPZ(Y(Pi%gajs`YQMK}sF@vR-irw_<~t)c(TR}za zY$>=IT6EScj7oD4JF`2%Nm#lmFx2s0SM46fcp2zoP%rch5&dOV3}teR$8UisbE~>9 z8jOQlqtfWNMOH-Xudv~jQh{nAf1P0%i{wDXpGTvNDC(C0KL0w4>r8;eoTa|4_0cw`=#n-W)oi~FXjwRz@*r5#@(@sz+RKVnx&7dHsQsv}*h7R(xeCxL zrgGB0yUrk^!UL&=Z9blvO;vBKAOjx;I~W&5dwjetDX{iW>kj6iMER9 z&cv5|lB&2^f-5y*7T4ryGd65R7$0~STl`~LGSt*e;qmpmjHn4%XwX?>dMx&u)1aq> z>BP5sXtKMB%oF~RJFAvs3E;jUJ?^tL%lfLfZPU7C`MWMunl7pMd_kDzybwr2GVWvD zMcB~DM0S;$$om|a<8vHIxqiLF(cb3<={=Ste1!70EIHTqu%jNAVeC8!Yyshv45QdL zr>$yZK;y*yPK37a)X0*gn1TS$H_}}pZTA0kZDW@=w6ITVINx^z1Q-fSeD_|w6!DPi Y<)P6^FtqRy=^y1~l^^9lc=`4}04l6zlK=n! diff --git a/doc/serialize.png b/doc/serialize.png deleted file mode 100644 index 5231960c8328f47ce0611b996efbde4158e7f629..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28283 zcmeFZ2UJvDmo`|6hzNoSknAfGBuYk7fdM3=6!J9Yw5M%-g8gbXYXe}`#JSRRay4dO`4k^5a^cN z>z8jqpzBvaAc8A5t^z-iV-E!W1zmA@EBhQ&GDx=$e7I&Itt1Tsl}D0b-w^_zi5*|- zxPU-+UGaaf%$YNKf^|Ef-Z6T6bYDxp_NZG((@-ipeuI*ZY%=P_ zx5Bo+qDo&JKYcGbx#-lILOxLv=cMS7W-0lTj*v5Tb){oiN|-ouRIr(mOz6Aw<|pY6 z*AITopX&`MS-#6SIxA{vcozLd{90y$=EcW@zn*z)!8A1{`br86X2)_1J#di84TDC_ zEtqxbhGg|crJ>NpTIBhfKQ{8B92g-;>XqNlF=S`u^z;;scAvWZ(Xy*(DmY#U|NlI0 z>f89cj(P%s3#dTl`ZeI9>c{sGxCCrOU%}s`4kf(-T++`>rGN`)jFkXCYk89YrH_ss z&iU-XFx!pu=jd9vNu8BL(_R;xP6e1|mOpJ_wH2T-*W9-K)15lX|&=Xaq`3v0q zMLP*k(*v^L}ip08O|GWIy@>*K%=Og<`?>K(TUpFY@FH$K)G9#&*6#rP$t5 z>>u)TWAAGqn?JDQIiJ;357E@Y7F_KGT5SGw(EpU@V%ev8)o1Rw`8Ye*p`8}!iO2ci z{3-O}z<&{&pqCB+;T_!q%dW3DD( zuA$f^)_I_rGTev)kKek2(V6+Y*iO>{VhAEc+4wzC9sU!sI(LQt~D+LbrC$VCZPe!5`BW zNc4`WDIdvgCA{pn<73qH3rYT*F6}zVrd|6fX#9B{0&~(0W~e1vv=7GHT+5MO%TYA= zG#bewzSXdt6Hcf{$V>2bdMHgIl$JusGL)xu`A=q>!#q3bwb16XvC{LC$P3R&?Ns(F zt#163qycVwME<)(PE0fVO4p^@h$MGE`0uNn%b8t$s7;@no9ndL!FcXCQ|IK5a=;bW z?UkO7wS1)om5~87&<15B z+`bmRc%Js5N?7=~;u?}OV=6;i#G$A)SMn%-Hwtmk^z$Y;l$+r(!@JG=Rokw{v?BLO zvK`^kXHB@>4=KJA?^Grkd6e07_WcYN;F1H3xM9Z5a1lb4jBJ7KU4>qC5p$`wJTV>5n-X}XLcJSkfrHz$eQk!c!7!+HVp2wTEHs|X` z84np`5c2-|`lAdfc2RZ-1K0k;pFh>Cc3h#jO$)W*nICQ>xe6+Z@n2U)N`BPd_VcoA zSeDBe?h{Zt;THHz5IkUsc$Lkxa&RTv0G|DWpO)KJr4UWkyc?t~@<7pDlC#MgjcJ(4 z^-EHPo=hRXhJPXaSmyU-B>^4v(D(Y=4B|lYp~+ktPystO^a7}LnL^7Oyb=}E6BZoMsoBiU80&{Tm2r@4I$}KH1b-vf+ z&U>64JK0zaO>+QJV;Q^!CsmeMgmqtSV@_gHH{Y$lMfg6b+6j}D`5)?jG1MCO;RI=h9IhL4my z%6~bmcZ2GwL_Din#>)Dancd3DWR{y-BEDadu2%cA2G2#u_xaK->!#kBI1Y4l{fU02 ze^I}KVuzxw78E}A)bf9mKja#v3$zF!=wEOB?7TO!MqhllZ%7Y z#~l4X0J~sN`D1(PJ9bgO!^1xb(IHu;DZH>EHaR(!{;<2|GjZgf z^ibNKd;|5av%wB6aG<9@UrK~bFO#UrJP2yYzI%|A^OWVr76p{6zl@TCoPv{=AgKtw zt8uHH)up0iFznc^Q^hAk^@Fx#!rnUtX6I0$?sR#QBjv9PB!Sd!1OdG_E}E0?(E#oM z?`2!gQ7w{niKLPjr$d)fxf^`GXT?8wKDUE2oVnqV29Fas>omf4*6oG(pM*GN{>Dd? z>|#Q{B_>8Wy?eo06)ic{;i9R^nZuu_!50T$M&axB1@?jN#K#w<&1cp#4EHvKEK&34 zTk{dL(cAMa7l}i@ED{g+JhxcEr#*G$Z*LajK9KtwpDf~lpw^P2Pq+gFFsH?NT%$jg z@b$P8E5?&bFs8C9R*T0@$>Yn4C#tx1p$h;E$6etHCwPxoMF@&z0gOESlitFR-?od< z`F=c+AJIog^3(E2zs-2adOQmi>?{y`5?EJWS$R*G#cwx|F^u+N4+v~^yiZd0;!5Pe zb<2kNwNEYMr60es{N^F!!q_;O z+)gFsM8P2x@s<(N;-l8p3th~wQvBv!17?* zdBQrS0ym8vSH;)yadn|9EImWBFuPc9xmbVl1{J%0RhrnJ7cDR)p zA#MwR0PyjJxFajZan#Ys_*lPX1oSi!`h^yJ>;gVMLzSwq)br0Urn=C8*a4u_nsoL{ zR&u`{n3YtIIqE}VAgJWadpEBBH4>T5}Ui?s7M1W7&WJ4Re4{s55- zcNu*y*1@=3CzGUAom!-T#cjF!-t(Bb_?nWHq%K5pj0UD^=;=5eBW_KW=*=L0J&#*1 zaL}{S+;$?q?Zhn%Flsm@sE7!FVK!Sp)Rb*L%;veZ{TDvIw#`U&s3pemiZ|QVKQC_I z@Aj}~W{nMt9H-6Xf-cLC!uFZ-dh`=>1sao~H4 zvoQHCXoeD)>0jG_5gk_}(+qT;)755N*s&Ek)@ zjT#&eu%|=*lD41t2kWL=zBf3{0;c9~pZTyO_posuXMZw!>$+!i?9hQ=BUl&vji8mL zTu2;rEs)}OU=^xYK{l5v-qVX+_{~0mPoB>(+B=bu--X^{fhwtRo~S=I*08u%PBhL=TETXXoAFG|M93a8~X3~xN7COJ?*HMTvLL; zNA9{MxB?GMz-0M|Hh;R+_&lewva;@tW!Yr?GPJiYLIvY^ShE)MLhF$Hybb)B7Jl6~ z7OGDNVt;Y{n$%HHGOQGGRJbnv9RNeqfzQIghZ*FZ;l>sgtoGQMA>51$s#7)3u@e;( z*T&7%)Sa1`S%)iZIV*HBDd8C3x=V%LxxlqB3O_FlFTN{yoBg+?zyez3;!vggmU&%{ z3dUG_-2Z&&;+cKXXQZNaoeMQcJpqU=8>l01@cAP69FIqWIAmG?XcfqeH1b~0X2g^; zhEBHu`{jEXtGz$4&r{t^=+Hw3AJ*;$V^qbx_8;3FxrwGCV>ja$Cj4;|mniYhoUP}M zlSKx{xZTMz;3EAKYUD8h{1vr~_dkq0A2yx4k0xc`{Q_9u>9Kl4c*#2a{L+zNb1x2| z3te}EjOGA@1ba$kTRZJ!qRUez&61t`0E7Z&skPw*y9#F13L_H^N3savJs)7oDzM#l z65f*=k_U-HVO(sI4;~%>+W~q3fd2)mmXmM?U#1zC>#54DbdTwf_$>%Vmq${}eKs66 zo?CXrI&QRib)bpBCvB=*ZAzFiKc77QQI8hPtYa(-Y_E&9T*|St;g)@qKepRn{C>m$ zueOVLd*K3jJMG-hG&6vV!xH-9$1D=Hmi z2rPleoEIz1SbY+DbKw49l;Q9AG`8}nH|$#K&N5MVC*DU+NArYX0;5!dwyHdGkn#Er z_R=TU??UOL(+0B*)FPhN8azK@p=Fk5&Y^oI&ukv|QcGqds0Kql5sfcLMAN{knQCy2Cs6gdO1v4%jXSMOxnb z=n$U?>DqW+JO*r6%V=GSc@&u3U(Y`{$ab2|<7c%$ip)Y9?P(eL2}*E#Bg0H6C6Ahq zVGd>fNvg)44<@ovl(r5IA(Yf&i`oPOo+Q$i@%S98BlL{?6BPtVj>yK6g@*bznIfrC zH15QKa9mK!F4aO8DgTCM^OXNO4=%e((0aGMEu%~S3@)j}_Dp1=3X#*-QfgfHtUY%x zc^+$yw0P(n*CiR!(Tv-2=uUgz7S_1~N`EiZ(GqdKOkiA0N^U}YoU*)Q9*CT{-tpm= z8*PgBuqc>FD}Va!+=Rwdj1>@A@HX^7*4z(CVw6DHt8Y-W1;rttLFBC%XD9!R|04qf zyi55xJxEkmk-gIWd8T8SiYvo7HSQhV)C-NAKyp34gYj3E9Rka1ApGxrJ9B@__VB+?u8KOw*P z%O2YSTo+C9$zF$6wI+abUol(fxbll>1$FOFKykI(1kF@^p| zrNLWO$MqOE7zc0J6F%?4yO0ut5h1>B|1Tgc zI1xZDU0l^EKO$AALR&0pSG6GUdjl@>&kvfFA55iMqwo`N6&joMK@%#Z>o;ZDX_Y>f z8~)D^#pVS6?ZnG}58dN+*iY-<=G`HC)OJx`w6NCIt(XFd)sjse{00Ir|(ZlI6 zdtvh98kYT}eP-EyaSUf@^MIbxCAmhrUL8?soR!%5)M`Q;w&~i9mMXPig)nN|xOLBH_IeuKI@WH-F3pc1~xGnT|FQ|0MkI9m^ zycgH1eB4{q3r2>Fl~oLtePqVS1_uX~-EG$2sZLA04uOnNZ_leWF9ms7K;Q4xKKpU> zbVq!&&i|=8g5qyJFLlFdBsL5P5|iaR{wZOwMfmZ?DF(()h!=b2E5naNOl zW*!eTM`QS6E8ivW_~-4J+Fs0!7YiSE z5(fqbY*|)B?y0nqD8%dk+3bty`d}wu*sSy~H{a!EG2y-!?3z}Ud002=i~aMi&@yS& znVCuqv!A6bRcp(ho^r`wYR|ln=A9rL9Qm;UOmJhaZ1|Z>kFE~G~(s;VK&LYo^+>Cb)?fzi)kD16$^f?=u ztHa2#N;C+aT5)H=Cfw1};$)mmmjo+il~0uUCN+hu-B@G;BJjtnmf*uVNJ_5Ik(k~; z+Y4=+z3i)|@{Wk!g@d#1)3}^!#**C?2!{l~> zU@o#BYyZ*yRHRHXmM`7Y2qT^uxa!|kNZcZVIVA#Dx`?0bs!aRyzi-y_U+&~!sUfLS zcE5r?o?vsG@_Rar4RCcvT{N_(a^H zZp1`-ZNaYxl`kiu^7@3DdkZc;vhifoopqbi$g~c^u-JWc(=E5;(4@DVa*Orq7PBtmM}BdnkTG>&(#sC683ws2&&bLvI3q-diqJ;e;O#mT4U7 z#Trx=pHM6M@a^^58nA!eMqNBh5WD8)#7xuh8f;9K}az;-{L+Z-!TV>Sh_GUwwf;gd9Hd8S%f zo3gKN0M=Dz4x}=`-cPuobAv7;^=9Ztts9A0EruHQxKmJS(-LyEXu$L%I*&wEM#l53 zFb*MsoXB2#-$wAECtPE3tK$wEOm<2jb~-zgEcP4`N(Z7H3#aXPu1JqwT*SZ5bk0tQ+XmrmHChHo1)%fzp=tXg= zSf^Tp<-G|~U@Nh+3$h;moJ>jNzP?R5za1>L;3+09pd_~*#Y^~LD=fwv(qHdS&*?4b zjPk4hONe=tjAeTtUQY=dwr8B1UZ3t49bJ;{a7nKAM55xtDZ*aaoZ3p{Pmet3S32%U zE2qjfwHyq28Xn8>)O+@9vCCWt(o+l0p0ppH{8jNjfPa+2y8L$DMDIwUtxfO78KLVn zpoFGPQpumbaQbnP?rA1B%c4^1?VH(yY@&3f$%28^;O$Qc(P6GYqnmzBkQOfy}*z~STB=kYv=3=wlx zxsnemeL}LhAFIsGFdpnWo%<$!dqT)dmF7Ca4?prQ9(NMe5YYm6>PXSSMkm4vmZkWB$nc^Bh+P8Ip?$qWjfp9d>S zI9P|Zh2~Ij&Vjd_skV6hXLB@#CdB4i;s*-o#%Oby0?%0#>)GJelI#Yl8B{8z)1HWO z{up0O_J-iHgwl8RIHia59*@16`1eq&bSP>u9Uc<)4Gd1RIO53KLRF)5WH?{an}yZn(ED^nutQ7PNIBGb9`+&K|z(@=iG zQ)@L@m(^}LddYS!`wbQTl77F_N4gj%ucCA8uX+)Zy|GSS>7mStu8I=9tv`>UOJY@e zo-s$n4G;K5W=}A*sQa3mcT=5n;{3K5lOGRc(*HD+pjw!tmiSPzGUa0kK$NnpE2dI7 z;_zG*89w{*TbMOJ@6)Kgxw`XS8?UU}si~=1&pxjvr!sK9q3el0E@0EEeI>qw(2H}O zwQkgDOkH8jQpkR=?l-PcJ6Sz}u>;Xx9dr}w=#%uVH`vvp-`KWDyhq&aG zw_k#{Wu-d#6?4B7C6mWJqaS4!RRKopXfpu4*AO>8LM9Bia-VNgvMimjQBwAtY56cW zP2GHFyBfVn$MNEL-Ap0JHl3RNH&wiJ5_rPVUvzd@?HZ66KqliExVm2j^B&rNU5(SJ zBbUqDfjuxF)%>+%6c=jxSnom8nr&#~h8u~4m>$^fMD(YnwfSoD{Q|}7EL3t!3G_pGVkr#^zw^Gs+YB?y0xNc4JR)KfcuVQkLzExuRfH^X+DP-#XqWTLh{ zH9GFW)d4Uo;BqM5vJl*~Ze+DUTwRt8|1OouU|~KO_k*E6b8vgIa+0kjl&n2cwZgJz z!E%hQWHn7#Tx$Qm0mqX6kW! zjLZFqlwMRcqd<$b+(m<;k)y3x<7-6GsF#GiX4c^}dCP+rO5b9sFAfLo))c`JiGtAK zkr(MAw5s*bVu10~9jz4IYN1(ZAAi+n6K_P9tcPr%B#8oBFjaX^_X*ht8x zqma1$`EBv2K0sezt+x43o>E~>%JzGX#{-qv6isJ^k@URkBq~-JDJuRjmuWNp_SI<90S4OS zq0IA*!qSyj{FN)?P_O>Wtks46?lQcnJ9^1nB6|COW-wrh1+G_VJ;4SC3m7{?b z-N76^WjJPhbzr-X>s~HQXZz8b+F?cG(5~Fq%5SA(O(MKtK`PZ(ONGOoR*M$BeL>(9 zd_~{|%A&%mASs0W=1Ky)Pk-U(T+1%%j{T{nF~l@`k|@mR)Yh=rD;7xMZ_WmjvL$QQ zf+ZYMY@Q|CKbyHCpxijiPpmrjb9u1D~=5u|K+TMQ{#N3A~`i5x5R4whR!RxsB;CouAtyrUB1pCCh3 zQ`qE*;ReHSy5vA6>m=9OPI!Z;VvM2^z@3%RP|v^SV@JErzr}&gGtM8(dJ&tDKB{zn z5qdV}uCnk%HYAWt3*t)Lx`%%s{|vs~>g2JXw_++H`(#wbyf-YB%cuX*lj8b)MKvba zXUcqW5a?+t>5V@%Qxa@cV_Aat6_nDA&U}~vzhzAi%DGxV-$dy{a5T0vC#OeX z5<4{hNgo3A)tC#Q3CCaR>fo@UMqvttxn?uTJ_~&W>#D=xYwVJI#>O z10As9g>#Ag{XjQlyp9*(1b{c$9h$EKP4{otl_mPYo~+Cs62XtPN?vnI83+yV^4b z-?Xz|AtDE>rEbVFxzUvP8oFBl(`0Hjj;(wiZcRuXgF7G^>1EbZwK%oe==gRb!5cw==&QzV0uqK?s|pq2U=)+b)!jS6XjPwh4i#v znz(Hm6zbsMkShz)8eeyXoGwMe3F43*MnH+S?>5aZD30Q9s`KB#LTCT$%ChN8oH(Z( z2`VXqub&iF^!^L+Dsl_&X#c^&)=}7||L1AK|4vQZzfY20GD!b7De?X{ee1tAE9`HF z<|GE7(6Eec&25RRu~$AB-!g>678?@;v9A;TCsmRPV>a|Vw&rL(tD!o>((0DVdn9J= z?&wH8*x}OWedbK(o`yX}f(GpWeQs}X9Qpg%S!s!|@=)-+ZC<}- z%YNq9Qu*pn(?2vw^q$8a;yKCyvtME`TeCg+xFW?dlz9FGZSJf^o6hd0&ha6ezcgkS z`MNt}ow?=Q9}B%_5Vqf+of^W6;HaSbq-9#_b-18f2A_(|j;MH>uX7t zHtCt*@#o3>BJV!4h{TreJMRlgAcXJZCPTtj)*$@j3JBkgrG*d8(!d7#N8{w2C zcx#0`m;FMh{`w_dt^IK}u&)!Gh^N1ASS)U%n+OgS>?30ok&27U^~9?3?~)uMlm}o-Qp%X-ygmj7$LTpIsxtM)d&XW8vg`P$r00Gd7Uqy6`-TRe z-t_LLxHqQtpsS|e&9D6A)2|Mkc<+$jd^Rg)Wm7ZNhO7FhP04tanLkhrYw{SerBe7h zu)g)v?UFrjbm2LaPm5}DdHuFXWVPm(Y?3gv7JzFw;!fYo4)y?E9^wgbX~jSKTDkEYzVf(^=JK#J*DLFiU)@R+t4s&`B^B|!ty%Q_SPxPTuiSEhtOd& zoR)azGfw^yUBl8qO7Y7uN>*`Lr{?~YOiGORSH}@wxf90`YaZg3g-dVjxae*aYBeyk zJZ2HY$*Xl>eCzc4oQO`rz0B;DKx*nyQYQgjWW#%%jhNJ`5|ZCae=paTkcURe`GaC= zn_oN4DIrqv_u}Jtv;~?OL1y{U+)~1S*NlWquodgCnAHN{zAnCOT23Nrzu)CCk{ig_ zfWr@Ipqr=f@1|Q^O{aKxxhYq3fl^c@xS`6srp8;J-^LVixX;YxKS3P$p+@>ISj{PX&pnAl`>*PDvuUH0huKH@X+_cj6 zSpVUnPf#nnBkx655w65H`!B$lF71*EpD2~J=u$#xJVT6K3Rw`pPPwg6MqM4|C83OS zO4Wj|Pu_&;&X$jlo(Y9@@Y`q?++hUcPn&PW+EAEr|5m+O;caSF!lgIT=Z*18{sskS z)AtF|9!+4VvUZ!0@{wlyp(y(KX|euubNi)GjvB_?mJ&D`K;;|-7y%;=iFo&*(*2%j z<*Dyn=s5`qQR^k6L;iP0`i3wuA(O$dC?o8l%1^!*?kf97u>DW0Jam1Mw0azzdNY2u zZpWJ?Ogy4Vi&7@6dz4K1X7I<(p1=`T zA%0eXedkNQ2C?M(L2|IVN}YHpqHGeArqeJtIZX}LOWBbu(XAVv2{n^%3K5WWxBOZ) z9z&hqeH@um?w7Fgdit5Y5(2D`@S5OC<3JI{RVy1>pY$_v)l`}^SOHyidq~ibs_U>q z{JZlEvTT~!UEvixjm%CA4|h*7ZGQNYO{=0BNN49uCTQD?3sSJJPQM1ik5tOPw+J)| zrTmp*Y`@`5j1T~uII#MFee_a8$!pS{?k-@hmG9cG(Z%yO$qTEk9T9X?`y$vPoP;t^i<)V=K!T(leyLdUHUk)w7!ig3UH zP_oxuX(@)N=vD)$-O9POH$+G4z<0E=M$NwgZ}YNRza?PEz}Q1+G4X`AW8aZ7no~4U zb=@W0nmmhs0Oo_47D?veoqYwD;)~3R`^gE(& zQ|^*3D)P5`;}ywe8=+Zg?3ImdopWro{}B=0x|Vb}DXyXt=LL*P^g%HLAAKhWSNy(6NRKQoXocP9Hriis%9DpV z9dCCsQU?CW>p4tEa8brLCKv;HwvTqSU{+ zsxi8oog*_G&+aH~6u)(>oc9rfKCmcj_BxHKN5ebCn3TYsZm)aBu2OD{M3?j$-^^M# zO@#m0)N;8s!9~A+CdP{=YdZj!q_Op|WVCr$Qn3<4X20MAGqiDTUxYx)YWcIf4UxekD42%qp*fPE=|i1g#Ene-B@ z|AlZB658;nxKIM99a51kRiPX~9fYsw;@R4x1v7>1w5$V%Ln@|F4p*~kYTdZz*WmUB zkynr?$G8r2j1_04K;V+8jRmXTD~=RvRGCD%yRP{+|K-@57yRRW)~-rtP0hSlyj^(- zM_w@&7khpyQiVC)KQi0>Cf!#Ghy_d+R1 zazDfGhO{G|w9CDP#Y-}~p1bdRMCX(Yj<;{5bv}#j+Ds$;SY0Gjs(2Xr#VvflFlx;6 z@G6;dJXw@VwBP=F-~ECTpcDXOiN@QF)b=c(RinAUps1 z_sGr>^3Q$pg?62S?J`+%2?M-9FamMBxc<`&pf?#Jc}T`>B*LQmn`}Sb5vM{_Eh3s! z)pC#<*%lbdlQ#04;&!S-U5r&)zP@Cnr}swt32#V017VWYR_+hDq8DT3JPSakg^+&k zE1+Mxw_%EkGV}QIrtU=_Yh+2X`Gd4j&T=`IXdY?GEmN1?Zp4p~EKP*#hA@32=ds;Y zP^)*;6(_GoRvhBXqJAI3wGV;)nLE3kc;T46#_}C>0&w9 zpr2PDnKgU0D84fb7e{fWE#VdtUaVZ~hk)rj7ruTnd7((*o>C^gQH9k?fQnUj^-O(@F;|h&FU^=3EcyRds zO+{U~GNbIVufMcp?C~taCaK@gIqi5h{$MTplHuZpEfSrIAIO%5yFb?5pS}h#SIh)g z>tfx>vt*r8N4j6+DG20gh@Y$?W3CfktGsdSM*@=jf|n1_0uRuzOI$6iZi%PhgsWKW zy)o$ea0S%r@)%$dE5^@P1|fyQd?Ki1pgu{+ROSsUcLu_VvU~u;tz-BTQFAsu*Z%N1 zr{)H2HmEx(?`5N`K%>Q@VuSGxL(9?wT{12_5`%Y>d{s*D%B5cCgqamUZLH=qfbNok zIe81EY#z=vQ}x{%51MD^jHeY_IjnHv%Lqp=(Mbm?OYwJqi1o)Cr7b|O>g5AixEa90 zc0Va*16fn6OiYfmrX?h-O;ND!Tp=OJ!wlQD<84HbU1}t4D&{Ai>z=tOq?#86kpd#ye}bGXES?aZL-cRfj-*+w#BT;Y z!ibftnp;@3j42F-({d!mN^o-nDu}#shY}VBmw|D^O4#>RcK#SHgjdBIe0`vC=*RZ@8_xL|T7?e~2e8~)Z*-Xny3PW{$9ow;8UhX=K*fG=5${cocLfDCkV+!{yUNMw<_M>rrHvY0fFX-PsvcHvY-=D+7}rTxq#kGF&A)GR&HB|kV< zMCMTu(XX*e<+AeRN=QAyQ&R!4uB_y475yw*2?f4Aa(W)-?)2<@*&fOt_L)P>2w<0@ z)kdf8&k5v$$|_&eu9;toXN!K!23BM!pGKL%c54re^G;XReh!wyRdBIXJj!v8vhFe~ zpaAcNx~7g@uw6rpdfrHo!%KL}n&1B68#h@E@`>Ch_DVwh9ORwt$w`UW>&rx5(X9@w zVD3v2B;!QiZdm&8ZtGGgJFW@7n)F&9FFee&HDAS7-Df&jXo9iNW1qYzv?eO;l$7*4Y6OHP3H!{ea;X7d*4-OwRATYEq1|lQ6h;e7rZp*0Xgdsw$V#$}k>qFvAnmDP; zDKM}2!-CRK=tRCT2VOq zU9-oYp=_D`r8S_k0FtXsX|J_l?xH0c$Cec5b-XM-wT{A*t@1G`4qYN;AJBPK!rPE2 zEt&-7%lArhvt02OaxhP2P3?&gd~!$)2wK%E#|fqvIQ)lPz;$bX7ctDRWRr(DUvt64Mky1zHjhtJAGw1y>9@h>)~9!MA6dD<|3NI z(Wa#t(yZw^i>(2L00uR9pU%gQB@j4+5{*CKIhmV#$A7_EmR20GTbG_`%U5Tq_VLHZ zn1VIYW3!77%((72FG}4~pf0?cff0bNumHT4Lv+utCE;a-IP^WBbjP=Y5T5kR!=h{f zfw-8^nsu#fPqCQJ_wcjXt@8BTWAq{x<-8~I)L7?l7k2<;T4--+XN{0hFr{wrg`toxo9~D}X z8Lj@MqpB|Us{|Xg{U(hd7s!I_dhI)oiNc04N9UNuNWcp72Qv4rpxy#s0RqJVIZDAA-Hz?nGCwQP zR_<(F`S28ZBYCpb`+8sHWp{o(mp_l<5zVyF&--uNW;4FWGn4TxtxxOh6}cJ;a5UCx zuryF>X_q6tmG-jWeQ{d9gs5n4Uk6%N>k0521o$l%1{K9fxVX5j!)RqS!AJY!YG3c9 zxjkhDk}+Dux$oCx-?tf@T2|ZHazTKA=G{f+xqz@&{vT7}fh7Hnhc5v6op~c9M&mK1 z5qki@$AScSorg99_3fcIrLmp72+c)ETdy9VW(a)nZPfZSa=gQr zP6M|#?CAIwnAdvwde5c1L{=$erKFl-ubCNJaQcl)qrg@emu#x#&+&8vYV)A+7}C!u z!5Af5d%&nga>VLyYP1cGn&my@DS(~G&(*KUS=h5zo=9&1>4@8y95dA8MpgOmfHHJl z?m9qTfo_;e>DR`*{#oxygD@`5kQA!SBCNhirJ=&FV5CSZFz}Y_?bGi^E^oc1wCNg! z+O2nhXGjr$Q#fEbF3tjg-k#{M_~P|_sOlqZG1XS7c!4R4l{OcbXYyXQ>bG=`)-y@| z7Sp!#M8OAIyJxN&p4<6D@nXK_y+OJ;{{*FF;+LSbA?ZH?rJtt(piHab{wkCqt4w&< zt@8N;phJBR3ErCx&=d&Te4hB6O_yb~zwMr%Ce&vh1f&R{62KNW0I9rtfS1dovo#=! zK=sdJsk&bze$n|s1^#6^K4PT1`G|9>Av%}Or04CT`P7)lc8s{dm@U_RKlxm z7mT}a@jcL#MmEC}^E7TNe#SB-B1UnsvVFbgtdnf|2%Ei}RsVU4Ij(l-NJXUcHx2eh z#4QFOgMaw_O8FE%tZiFmriF-<(<;K|*z}Dd$B#J@?97%oO7#`zDqE%brZY~~--wJl z4(}DQiLG@0CA_b(Go)-7rV@8sHrj4fVTd>8){RhyQcuGlo8jR;Noja?062-OFkUW% zJt`Bzp8dW&TJ=Az@T*cFMwbx!i^(o4G#BPTT{U_rjACnZlUyY+4He4<7uIpr?a5zB zDXE5{Rn+X=-GHrO17t$%zxZNot@jTd3k*?E*qNH1&w#totcFDN0Lz%T?=D)^77mnB z<;~uI(KdHLz3*&lw*AtG>JbjO{6uER_e6Dh(ji+t(YSMEd-bbd00jm4K(F zFcU`elfNuP{QINdm7XXN-6$1{?+Q+EfQ`FmiJw z7Y|R^Z^tTps9+B&7%Carma8e0(m!&@1d5S7fRaiPII&YV`wt31Xcor_Ni6WdrYGXC z2tcMZ`+aQLy0JQ=yE?G4a`O;Lj{Su=s2qfILA z4dPWYqmZcqMrGj}-<7%5vhP0}i!^NPF9f7Nvp|w>UppIkx~IazEEEpKe!(I?;-w`c zN#TvtRJj|Hsgto;t(IAE)en$Z!)Ep1=mK?rGs_3G0ErU|$dg#W#PahBgE;JMnW+z@6 zG*O~g67lRrFMz6wV$X(}_rwqd8@N}K@QsZ{h58AyeTpfUSpYw0GDIh)4p%q3s|+^e zhCi77`7DS4?KCz&|GI;FW5}$vsq3n2b$J_55(3%0yIrVgD%HarzsepJY)!#Q1AcFR zqOSdSL(cey-W@OdKGiz7ID=u4K~Z0nbbI_DngHtTBh&r?Rc?`Yh#11~!{je14>Nq{ zU&`yBA6@J~4LEo3f`>3xp<>)XDsFgeuG0B<;k^+P&f&7;I0L!xjFiEwA4VJqcDT!| zcx{JBkq3`|5`;& z7tBdCX3};xzc%^QdWQ-H%XL2LTJKRk8S%l)&5diKqt0hY`J4)msh6n ze)h1X+uv*Quan6Z-~I0OD}4uzr8`;0g~Yd(hR(nKeTwvd>goXR_A{wK2E|NqhdFG zGdiPDvwqblKvnq>!PS5x{Gnaj+%00jBNZ3J%o}It@`w;6?)Y?BFm2-SeNTs~z*djK zw%x!NJ@YhrPyjRF+*=y}+F#7p!4~+Mxhj*Fr3YDt4k_+XLW{Oa{E5PZYxI(I1MZ?K zLL1?kaC<|cHL4lQZ6%ct=1|x#K%{?OXD@DWd3yIbF3%|YFV@C&9e}C7?9b@Gd2qLm zksuj}-Dy()qq*x0iYnXI3=HTH#8HBP0;5BasDk8V03=8dBttXg9HeQWX@UV!Ne)qB zlXK3w5k)05O>Cq|lA4@ze*2&^x8AE;ujbGB-nXFO{5Irilc@mnWlH~ISutW)gJBa=5G7cP{>27rJO9qRJ8$ix0e-sWyo9`to@9daq zmK6;0;=#orWFWz}0(q}BukV)Sb>%d`coW^Jv_fRsE;&zkt4_jGKXhHldUnph`IDNQ zRxMpW#X=-`g+oDU`AgKs(?&UxCJD&g{pvQ04*fSz!lO};()U6dgb8T9aD#I_OR`iW zH@3R`^@V}KP$N`xp&-%Yh0JBinN&SkYf){Dl`5aZq3dP6(+8IAZ67?=4DOK}ZLK5e zr>Z64pI*ENz>xSAB}GMc64N6PADJ$ti~Ihi|25E-C29NQkG;GQg(lu5)O{PA0iT|H zV?RU&x}=>xrjEvzNCa&>#lffqFAxR zUTMCF*NFLa{P?RDE&88G^2wOa+ZR^&?HxqqRp)GwM*j7}oZk|Dto~KENHi2s{|9@I z_*(IasO7o+kA2cWZ0m#fFC2-e4)?(<>+fz{UN}cm9Bv_}txs+6#>jiO2gDFFCnMs7 z)-&2?QU3jOT=TJutUzZf2E^IzNx?wxehy)OvE|&$H+1iMSFG9wdo{U);&ar4U-1s& z3M5IInE(9gJx4|?&l}F%FZfS`k`A9vmM>eJFiEgzxT;sNftRY&E9zJCD)!jm>dsbn z0sN<5W~AF+TtujE{03#Nkchq50x0zt6)P7zG&%tmAucIIa~=FkRG#AJi%9c`J&UqE z>Y~ugicecQWmvEcdR8|+YZ$aznO*43K^6o>EG;rpGsf$pjS>#HSz@EF2nynhx?8l; zW_ZM)r0+2Y*)z>SBbo0vT6Cm&c&*`Y<>yAAEk``@`J;%F`UXryfzI%`A{=XFe4t^P z7Ijn(?yZ^#y=LXUYvxfoi|CU?9SL1T!m8&dO>o=n%S`80vj;YEP!th+@UZnSQ>%Zp zSxrQLx5Y}8np_qH+Bc1)O1sJe) zG*}0FAiZQNo4qgQiW->h%GHN+kWs+H`-bzibbofDM+Ks5LM&^!5(KHVU_{Pn@cyM|y=t79T~d z@Kwmjx9vCsX2myr_)qTvx^JYLCtLDF0K4L*Uoj%Q)5$Rry^xK22O(vEJtGG~Y}5M- zScg?T83{XhW)knb`lc4bWUg@`S6zS=1&F9UVW5uLlnb1`7-Ve(o;-`}UfI=WUhNZG zu{?$Jj-q~^6ajAtQ+qHIg-H@u!Iux0vIcCH5(r&t9MERGlx%|gi z$Z4sW&IjjSNpM$Z*+NE7O;Nc3vF1qGf!DB*6~Gr_9V>=XhI#jH6gkXjUXyGJ0PQpA z&OON~w|u(a;W|^{@U)cgEM*0j*PW19QwWICB=n^af!a<5Po~m;%8mBQK(}WX{e=h( zCye>{a5>)O5q>Lsz^nGpn!0>v;F02WiUtTc#ZMfroLQR|Pc>>`Pi~a-1jvUWQYz3U zx3IpvQ60v|_rc^#fT+R#db?(2<#ycOmue(u=hWu6C0ko%fcUu08x4c->*F>bkBTZ9`UaM&1ceUckbJ16> zqp^~(2wA~fAC{H2Ye`2ugHxstiV#=9$|kn@`&UG4&9?fAsNvKQidWGDr-B=#^FInG zX<$!Tr+o(91=3^d&~SmFJ6T&dV46;zd&djnzk+22ElM@KN@7~w;?D1j%qsFu54408 z>A`Y?Q7u6CBm577lM3$Xk zJU%LdMVMQbE`$KyB;a>?7jLnfHf)wf1&Jf9f<|1SP-Ff96l$b>W(W%nf97f$P>6!e zF#ZC}fO|;7m>uA+w_54(2N!?B2AMtctX37%JFTO@2@S)S>fZ;;%O^%fdqLOufNQpT zeB!p^AdH>^Uq+9gY&KXbc6RggbS((VNp6Ri%t`$c*q;7*i8y(NmdiZj0+2M>8hb~3 zK-Y&r*9+G-BP#_^27wJV9)FVZi_pWD*kL9z14~J)x94x_5X4P{6HjyYhjXa%`itNk zgv3DkG3BpxCXaVZSI>l*QTD;ij>5I>%-8`eCZenth27pBZwP3Pjh$@zWIPSI2@>EK z_BrTH>eFIGIT}&MmLsHgu+|{FrxrPV*K0Ujn){uc&DUl7n~#+h`K&>?{cel|v_4j# z%Mg<3A(Aq<;8Jwv=$wl8-ubwghJ zfPkAh%tRk(+#fb!bhqqzTsgJRp8G5#%NfKUYo}Hy0xRNu&u*I9aO)PiUk>y#wmU{c z9ERhy*`{Kbk0{NOH5qBZ9TwkD{FD4kI0z*eAdhJR!m(lmpw5m;?HR1b57x`X#~XTk z1^0;gz+*32E~qt(NOgoVgvDe?&Ar-Mvux=hY%aC_@)~HGG8M&x5}@Pg1+)R`xNra@ zL4u~(2~$}=L`ntpIyy_=^1YGpNVXejZtle(#l@tMGeWk;rAX!{h~H>tb8*aPD!%|{ zBvJS$@}%eSr-?SdLIB0OwO`A3f%gAx{`=q4`{UgFztbOHH8QAA)OUpvuM;^7x3-cj zI~eJIw9)pz3LF3+2mJg8JA)TnK)nU`{@2!8e@`+rHlD2Bx!HeLlJl>jDgV}__-6oA z(*q%L21tH@;)kxiXQ3iAP;jFo&!|+sO*Dbi7Hywc3JSy4`D8yjv+=UwEF{IXu2Y|}K_0n1ZDq6-!U zyWhgGl&8ZgmSfo}>d1HgHE&em7W=oh9(3|+jGXPsDw;RCV0Fc>mEroB%d|?k(usE9 z0)0`}E;)~vbUSQ&onye{#J=xi1+&(Acr<2xTBWc?oYBt4uT{mMR8OOEO5*j3jQY7u zlN8m~Jl#^g;!QFgT~yJ=P__p0eHU*VtS6kKovk=^g2g!fsg-XKx1Y31G@oD7{F{{u zRhFoI2F>H}Xg>X8|7q~%$&1_eu*D1UsdQuHISkWLAEE@6I8CAsQ$J!${1Q}5aN#YK ztgv^-9dSI~ca%+f)^!_Et?r^r$d5-HjpAX_TBUmLC#ibT`ea#(d&Zi>Nxr`+n>4I5 zdd;25FAjIqc9<}{zX!%`u}7xU-%LYCHElUTT&;SwK2T=Sx(+_mGf` zRRYom;tPtx)B&&XqwKN4Hnwv^wGn=0o;~`Xm8PB4PNyu+^EUu1SZxO^Rg9FICs5Ri z&po7M*`(o;8ScOoLZg`2|&9aReN?!qkKE#G~pu>AkG7N*~dKZm9fFih|gTF@C#a z0YAK#6#1EUeZ?v4T&8bKmz*f)Q6rsC2y;e=lNvzKM+H+LDHVf$tIplmJNNHlbO|;Y zr~Z-`w+lSQ>1#doWX`Aq23JYK1B#zrRJJhnx0lt`FMEapaoV|iK{jFi2oK4^B8k$> z1$w-$Wet>tPZ@?Y4K=}7(2$RCopzZC)oMds=FMG@?b?5!jarhq=$5d#z`a|NU0tLAS4ZqZ)0SZ5MQfm#@Z@px)pGDmcCVd zWyvn`-BBa(++!(-jJG>iATp3TcD20wcHMl{SsM6A;W59NJ2Yman9Zv2g)YKa8>a5I z8sl!*OS-r?s5Ztbhbb}DpN@_-rMpKyCZz5^rW#i>d2>^IX7OAYRrjs z*)i&PCI7F<5ob6(S_Yz^4Ky>o4lK(G0Yw3zbP+?dny2~pH7HLst#>3+#>K}RyXj9J zx6by39bLD^^0n|ZUqn)CH}GJu?X==MBUB65*K_^ z4#DPThd8Mo(vD9`Uo2(kF7zKlxm+$v5iz(f+JD(#>5-LBP?v&e`XZRAa#BhGJaF}) zZfN`SSam!=?{hI=&2g4nm|Dx72Q4RSg+C4<|L+8pp4O_{T_Lfq8L7ur+>UUqo`Jzs zcMlI(=e=a`Mt=kyfP@JmIBXR}`A%wGep_k)zVy_oCpd_HdhDu`5=$Z)Z9O?iBEUiO zjAo3pC$w=F=E$|<<~0}B*_i!faa4kIxmo&e-6tDKu+_CdVZd2GClPYgHuVYJqktO= z=5>Yk$fpkPvAI1aMg^n6_e+I`}WE z3OzniKN6li$&9o+b#FnA<22({Tp2~}%_Bjec8OxP=K#-oDWFxa@qzZUZ&Z2r7S+in zb$Z^P1ddBb1vNQDy#pQIK?N#kE>$X;1iN2Mfc6O;y=F+d?^zyULbL552B7u&XDKpi2)5GqlyRdP@YL z+W-H9uS@wiqBt_3t?;w9wk~tFwmzxuS5XgbZ_j*ohg-5@R?c2l5GhslEoAP>%!;iQ zeS741DZ~Ex(A7Co5-X6&%F!(+SAk4+3E`c_YEeg6B7!5Yd&H*tA+G%;R$DBRMt;X| zua`8udPKJ#K_~l`wel;gpTv#20r3x->qnOA_6kGdKui zAh7_4$uRN+Cwt(sccM}h+xI`^#G@}jM~?Z*uw5$WM9R?Cco0G9DsgxgBxn8mhp z@8_}2rrQc~RYND+>Yd8RFy#Ama+w!Z5$fQ3Cb$7GK4o`iJn6u~W45ylu<>Q75F#Q; z@RxP`<*ck$RXGqNCa9-kBti-Zd}XSqpX>EF?kj9yn}^_{a|79jfvc74bEN+9;4S1o zSGhbTnt#o}S)`0DB*tSSkP+lp&UmQJJrC3Z11#mMFg}XRme2K&0OKB-&lO%JyK9V+x4^j=Y~ZFv3N5p&z;4e?1h|q zd+BY5+2%^zd}g%RcuxH0ZgarZS=JhFsvYz)Dxw^P0f+04vZVGF(zG)ue27pZ zT|JNV#Uy6r9fCOgEu7GiY>|M@cGjrIc;{123aBL@ewTmDuiu(nZBgCve3Jf(>^!DY z)=;gm`1Q+C&m(SzWkg_}tFiC;$%bFdA!hU0g-q1hpohM-L>O-7xSLX-GZEaOf?ppu zVHUM#^HbBK1T=a9qzGhtdf~%FtI_uw*rtbhqH0{@I=0ORN;Sjp16#%Sj1|!L)htZ%qt=@a}M8m7ut` zM2EeZ@bD`g)qveSE+co`^gT~EwgS^Vv;Z4F2{*{4Nf`g3o-TG-{_}23T#aR}@Vvv5 zi4@PcwL9EfX#)zBc!=WA+_3Zj^%j9+X%6QUWv+QBSgRxmYt7l^|R>S zC8-DP-;S3~>}n?hi-TE?Y{*rP;lNZmB>?|l%D$42(O5dj9@d+t;B#Y3iRY%_j_paK z4^vNfQhkjqaeVS{Pep+4@vZE*`XBda+Th0CUZ|LU9%wj`%hr4gG*6-D+v=T8BPW51 z`N0o#t0dh59H*U0|Oy{h&ED=|b5)9iP*UZ&rl#vH@v!%T1AnRn8+KZ_Q$- zZl2BhJx_VwF1xCU-p5DaWUz;3k1F=2-0vf|1ghMcX+rNaH9izj>+W5b*qN17iZzK~9L?p(qN%)el|PxYkK2L*z(I@DRlvS(oZyuPm=MEi|B#Xi2$m>0RD1Yx2`i~i*I zZFuj4doA9dCB5~3)^@ojiR&voYfG)+=4@SR25HjZA^W#IT?8>og0(CH#;wf@(fltO z-FK@aSk*9eb80@DeB=Fwu9~Z@j}x8J*4diFb#{RbOQ$w)fJtXBbI%%uLNP}Q$=FrU z0tQ0`T5l=NTp5%Wcl;>Xt5FXV8NHE|WIPe->cSYu#(${pw>$>K8ix$kiMo7}TE2z( zX4vgsJt8t=t7IdfEermN8`k=4p%OGIre*V-&-f}m7n;Z+D<3?PTdK2jm96>7=@7n8 zV+JTwv1|RHI?Rtd-58D_wx8=?fQp+t4(lQ=JHJPEwi5$BglTM-dk>1+eK5AE55PJH zE&$pWcO*YuQW5QFk&dT?&VpCR5KH>drfJ(lq()=-dW`@8 diff --git a/src/Benchmark/FBBench/FBBenchCore.cs b/src/Benchmark/FBBench/FBBenchCore.cs index 66343bd3..a9ad75c7 100644 --- a/src/Benchmark/FBBench/FBBenchCore.cs +++ b/src/Benchmark/FBBench/FBBenchCore.cs @@ -28,10 +28,6 @@ namespace Benchmark.FBBench using FlatSharp.Attributes; using ProtoBuf; - using JobKind = BenchmarkDotNet.Attributes.MediumRunJobAttribute; - - [JobKind(BenchmarkDotNet.Jobs.RuntimeMoniker.NetCoreApp50)] - [CsvExporter(BenchmarkDotNet.Exporters.Csv.CsvSeparator.Comma)] public abstract class FBBenchCore { protected FlatBufferBuilder google_flatBufferBuilder = new FlatBufferBuilder(64 * 1024); @@ -57,7 +53,7 @@ public abstract class FBBenchCore protected readonly byte[] fs_writeMemory = new byte[64 * 1024]; public ArrayInputBuffer inputBuffer; - [Params(3, 30)] + [Params(30)] public virtual int VectorLength { get; set; } public virtual int TraversalCount { get; set; } diff --git a/src/Benchmark/Internal/SerializationContextBenchmark.cs b/src/Benchmark/Internal/SerializationContextBenchmark.cs index 9190d39b..21bbf824 100644 --- a/src/Benchmark/Internal/SerializationContextBenchmark.cs +++ b/src/Benchmark/Internal/SerializationContextBenchmark.cs @@ -74,13 +74,6 @@ public void Setup() } } - [Benchmark] - public int FinishVTable_Zero() - { - context.Reset(ScratchLength); - return context.FinishVTable(default(SpanWriter), 30, Scratch, ZeroByteVTable); - } - [Benchmark] public void FinishVTables_Random() { @@ -89,7 +82,7 @@ public void FinishVTables_Random() var random = this.RandomVTables; for (int i = 0; i < random.Length; ++i) { - context.FinishVTable(default(SpanWriter), 30, Scratch, random[i]); + context.FinishVTable(Scratch, random[i]); } } @@ -101,7 +94,7 @@ public void FinishVTables_Guassian() var random = this.GuassianVTables; for (int i = 0; i < random.Length; ++i) { - context.FinishVTable(default(SpanWriter), 30, Scratch, random[i]); + context.FinishVTable(Scratch, random[i]); } } } diff --git a/src/Benchmark/Program.cs b/src/Benchmark/Program.cs index 362d5a3c..3a37e5f1 100644 --- a/src/Benchmark/Program.cs +++ b/src/Benchmark/Program.cs @@ -16,7 +16,9 @@ namespace Benchmark { + using BenchmarkDotNet.Columns; using BenchmarkDotNet.Configs; + using BenchmarkDotNet.Environments; using BenchmarkDotNet.Exporters; using BenchmarkDotNet.Jobs; using BenchmarkDotNet.Loggers; @@ -30,15 +32,26 @@ public static void Main(string[] args) { List

summaries = new List(); - summaries.Add(BenchmarkRunner.Run()); - summaries.Add(BenchmarkRunner.Run()); - summaries.Add(BenchmarkRunner.Run()); + Job job = Job.ShortRun + .WithAnalyzeLaunchVariance(true) + .WithLaunchCount(7) + .WithWarmupCount(5) + .WithIterationCount(7) + .WithRuntime(CoreRuntime.Core50); + + var config = DefaultConfig.Instance + .AddColumn(new[] { StatisticColumn.P25, StatisticColumn.P50, StatisticColumn.P67, StatisticColumn.P80, StatisticColumn.P90, StatisticColumn.P95 }) + .AddJob(job); + + summaries.Add(BenchmarkRunner.Run(typeof(FBBench.FBSerializeBench), config)); + summaries.Add(BenchmarkRunner.Run(typeof(FBBench.FBDeserializeBench), config)); + summaries.Add(BenchmarkRunner.Run(typeof(FBBench.OthersDeserializeBench), config)); #if !NO_SHARED_STRINGS - summaries.Add(BenchmarkRunner.Run()); + summaries.Add(BenchmarkRunner.Run(typeof(FBBench.FBSharedStringBench), config)); #endif #if CURRENT_VERSION_ONLY - summaries.Add(BenchmarkRunner.Run()); + summaries.Add(BenchmarkRunner.Run(typeof(SerializationContextBenchmark), config)); #endif foreach (var item in summaries) diff --git a/src/ExperimentalBenchmark/Benchmark.fbs b/src/ExperimentalBenchmark/Benchmark.fbs index c1d75959..f1bd90ed 100644 --- a/src/ExperimentalBenchmark/Benchmark.fbs +++ b/src/ExperimentalBenchmark/Benchmark.fbs @@ -1,12 +1,10 @@  namespace BenchmarkCore; -table Table (fs_serializer) { - Hash:Sha256; -} - -struct Sha256 -{ - Value:[ubyte:32] (fs_nonVirtual); +table SortedVectorTable (fs_serializer, PrecompiledSerializer) { + Vector:[SortedVectorTableItem] (SortedVector); } +table SortedVectorTableItem { + Key:int (key); +} \ No newline at end of file diff --git a/src/ExperimentalBenchmark/Benchmark.fbs.generated.cs b/src/ExperimentalBenchmark/Benchmark.fbs.generated.cs index 5ba3f229..bf79ea72 100644 --- a/src/ExperimentalBenchmark/Benchmark.fbs.generated.cs +++ b/src/ExperimentalBenchmark/Benchmark.fbs.generated.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // -// This code was generated by the FlatSharp FBS to C# compiler (source hash: 5.0.0.CxJKTGk85DHrpl0IhvdkKzcNUAPDflwbIngROeDZvbg=) +// This code was generated by the FlatSharp FBS to C# compiler (source hash: 5.0.0.MFUC7zYAroKMlXj1E0kiiJDDgY3oGGxaNlA1ZGfN024=) // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -18,28 +18,37 @@ #nullable enable annotations namespace FlatSharp.Compiler.Generated { - internal static class CloneHelpers_40ebd84302d54ee2a8450f83dd676a40 + internal static class CloneHelpers_81c56e5c7ccc4e59a37657ed6eaf0e73 { [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public static BenchmarkCore.Table? Clone(BenchmarkCore.Table? item) + public static BenchmarkCore.SortedVectorTable? Clone(BenchmarkCore.SortedVectorTable? item) { checked { - return item is null ? null : new BenchmarkCore.Table(item); + return item is null ? null : new BenchmarkCore.SortedVectorTable(item); } } [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public static BenchmarkCore.Sha256? Clone(BenchmarkCore.Sha256? item) + public static System.Collections.Generic.IList? Clone(System.Collections.Generic.IList? item) { checked { - return item is null ? null : new BenchmarkCore.Sha256(item); + return VectorCloneHelpers.Clone(item, FlatSharp.Compiler.Generated.CloneHelpers_81c56e5c7ccc4e59a37657ed6eaf0e73.Clone); } } [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public static System.Byte Clone(System.Byte item) + public static BenchmarkCore.SortedVectorTableItem? Clone(BenchmarkCore.SortedVectorTableItem? item) + { + checked + { + return item is null ? null : new BenchmarkCore.SortedVectorTableItem(item); + } + } + + [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.Int32 Clone(System.Int32 item) { checked { @@ -54,114 +63,111 @@ namespace BenchmarkCore { [FlatBufferTable] [System.Runtime.CompilerServices.CompilerGenerated] - public partial class Table : object + public partial class SortedVectorTable : object { - public Table() + public SortedVectorTable() { checked { - this.__CommonInit(null); + this.OnInitialized(null); } } #pragma warning disable CS8618 - protected Table(FlatBufferDeserializationContext context) + protected SortedVectorTable(FlatBufferDeserializationContext context) { checked { - this.__CommonInit(context); + this.OnInitialized(context); } } #pragma warning restore CS8618 - public Table(Table source) + public SortedVectorTable(SortedVectorTable source) { checked { - this.Hash = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.Hash); - this.__CommonInit(null); - } - } - - private void __CommonInit(FlatBufferDeserializationContext? context) - { - checked - { - this.OnInitialized(context); + this.Vector = FlatSharp.Compiler.Generated.CloneHelpers_81c56e5c7ccc4e59a37657ed6eaf0e73.Clone(source.Vector); + this.OnInitialized(null); } } partial void OnInitialized(FlatBufferDeserializationContext? context); - [FlatBufferItemAttribute(0)] - public virtual global::BenchmarkCore.Sha256? Hash { get; set; } + [FlatBufferItemAttribute(0, SortedVector = true)] + public virtual IList? Vector { get; set; } - public static ISerializer Serializer { get; } = new GeneratedSerializer().AsISerializer(); + public static ISerializer Serializer { get; } = new GeneratedSerializer().AsISerializer(); - #region Serializer for BenchmarkCore.Table + #region Serializer for BenchmarkCore.SortedVectorTable [FlatSharpGeneratedSerializerAttribute(FlatBufferDeserializationOption.GreedyMutable)] - private sealed class GeneratedSerializer : IGeneratedSerializer + private sealed class GeneratedSerializer : IGeneratedSerializer { - public void Write(TSpanWriter writer, Span target, BenchmarkCore.Table root, int offset, SerializationContext context) + public void Write(TSpanWriter writer, Span target, BenchmarkCore.SortedVectorTable root, int offset, SerializationContext context) where TSpanWriter : ISpanWriter { checked { - WriteInlineValueOf_2780887bafe544ad992976f8aedff7bc(writer, target, root, offset, context); + WriteInlineValueOf_7b5996bec77f4c71928769dd75748853(writer, target, root, offset, context); } } - public int GetMaxSize(BenchmarkCore.Table root) + public int GetMaxSize(BenchmarkCore.SortedVectorTable root) { checked { - return GetMaxSizeOf_2780887bafe544ad992976f8aedff7bc(root); + return GetMaxSizeOf_7b5996bec77f4c71928769dd75748853(root); } } - public BenchmarkCore.Table Parse(TInputBuffer buffer, int offset) + public BenchmarkCore.SortedVectorTable Parse(TInputBuffer buffer, int offset) where TInputBuffer : IInputBuffer { checked { - return Read_2780887bafe544ad992976f8aedff7bc(buffer, offset); + return Read_7b5996bec77f4c71928769dd75748853(buffer, offset); } } - private static int GetMaxSizeOf_2780887bafe544ad992976f8aedff7bc(BenchmarkCore.Table value) + private static int GetMaxSizeOf_7b5996bec77f4c71928769dd75748853(BenchmarkCore.SortedVectorTable value) { checked { - int runningSum = 39 + 7; - ; + int runningSum = 14 + 7; + var index0Value = value.Vector; + + if (!(index0Value is null)) + { + runningSum += GetMaxSizeOf_36d43cc8bc8e4fbd92e5d1e6822467b6(index0Value); + }; return runningSum; } } - private static BenchmarkCore.Table Read_2780887bafe544ad992976f8aedff7bc( + private static BenchmarkCore.SortedVectorTable Read_7b5996bec77f4c71928769dd75748853( TInputBuffer buffer, int offset) where TInputBuffer : IInputBuffer { checked { - return new tableReader_6e424f26e2414b729ff2e10ff4f22fd6(buffer, offset + buffer.ReadUOffset(offset)); + return new tableReader_0645c26e34c54c24848905fe30fc6839(buffer, offset + buffer.ReadUOffset(offset)); } } - private sealed class tableReader_6e424f26e2414b729ff2e10ff4f22fd6 - : BenchmarkCore.Table + private sealed class tableReader_0645c26e34c54c24848905fe30fc6839 + : BenchmarkCore.SortedVectorTable , IFlatBufferDeserializedObject where TInputBuffer : IInputBuffer { private static readonly FlatBufferDeserializationContext __CtorContext = new FlatBufferDeserializationContext(FlatBufferDeserializationOption.GreedyMutable); - private BenchmarkCore.Sha256? __index0Value; + private System.Collections.Generic.IList? __index0Value; - public tableReader_6e424f26e2414b729ff2e10ff4f22fd6(TInputBuffer buffer, int offset) : base(__CtorContext) + public tableReader_0645c26e34c54c24848905fe30fc6839(TInputBuffer buffer, int offset) : base(__CtorContext) { checked { @@ -170,12 +176,12 @@ public tableReader_6e424f26e2414b729ff2e10ff4f22fd6(TInputBuffer buffer, int off } } - Type IFlatBufferDeserializedObject.TableOrStructType => typeof(BenchmarkCore.Table); + Type IFlatBufferDeserializedObject.TableOrStructType => typeof(BenchmarkCore.SortedVectorTable); FlatBufferDeserializationContext IFlatBufferDeserializedObject.DeserializationContext => __CtorContext; IInputBuffer? IFlatBufferDeserializedObject.InputBuffer => null; - public override BenchmarkCore.Sha256? Hash + public override System.Collections.Generic.IList? Vector { get { @@ -194,7 +200,7 @@ public override BenchmarkCore.Sha256? Hash [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static BenchmarkCore.Sha256? ReadIndex0Value( + private static System.Collections.Generic.IList? ReadIndex0Value( TInputBuffer buffer, int offset, int vtableOffset, @@ -215,394 +221,222 @@ public override BenchmarkCore.Sha256? Hash } int absoluteLocation = offset + relativeOffset; - return Read_ad25fe9d0cbc45c8aa769bbbd920ea47(buffer, absoluteLocation); ; + return Read_36d43cc8bc8e4fbd92e5d1e6822467b6(buffer, absoluteLocation); ; } } } - private static void WriteInlineValueOf_2780887bafe544ad992976f8aedff7bc( + private static void WriteInlineValueOf_7b5996bec77f4c71928769dd75748853( TSpanWriter spanWriter, Span span, - BenchmarkCore.Table value, + BenchmarkCore.SortedVectorTable value, int offset, SerializationContext context) where TSpanWriter : ISpanWriter { checked { - int tableStart = context.AllocateSpace(36, sizeof(int)); + int tableStart = context.AllocateSpace(11, sizeof(int)); spanWriter.WriteUOffset(span, offset, tableStart, context); int currentOffset = tableStart + sizeof(int); // skip past vtable soffset_t. + int vtableLength = 4; Span vtable = stackalloc byte[6]; - var index0Value = value.Hash; + var index0Value = value.Vector; var index0Offset = tableStart; if (!(index0Value is null)) { - currentOffset += SerializationHelpers.GetAlignmentError(currentOffset, 1); + currentOffset += SerializationHelpers.GetAlignmentError(currentOffset, 4); index0Offset = currentOffset; - currentOffset += 32; + currentOffset += 4; + + + if (6 > vtableLength) + { + vtableLength = 6; + } + } + spanWriter.WriteUShort(vtable, (ushort)(index0Offset - tableStart), 4, context); + int tableLength = currentOffset - tableStart; + context.Offset -= 11 - tableLength; + spanWriter.WriteUShort(vtable, (ushort)vtableLength, 0, context); + spanWriter.WriteUShort(vtable, (ushort)tableLength, sizeof(ushort), context); + int vtablePosition = context.FinishVTable(span, vtable.Slice(0, vtableLength)); + spanWriter.WriteInt(span, tableStart - vtablePosition, tableStart, context); + if (index0Offset != tableStart) + { - WriteInlineValueOf_ad25fe9d0cbc45c8aa769bbbd920ea47( + WriteInlineValueOf_36d43cc8bc8e4fbd92e5d1e6822467b6( spanWriter, span, index0Value!, index0Offset, context); + context.AddPostSerializeAction( + (tempSpan, ctx) => + SortedVectorHelpers.SortVector( + tempSpan, + index0Offset, + 0, + 4, + new FlatSharp.IntSpanComparer(default(System.Int32)))); } - spanWriter.WriteUShort(vtable, (ushort)(index0Offset - tableStart), 4, context); - int tableLength = currentOffset - tableStart; - context.Offset -= 36 - tableLength; - int vtablePosition = context.FinishVTable(spanWriter, tableLength, span, vtable); - spanWriter.WriteInt(span, tableStart - vtablePosition, tableStart, context); } } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static int GetMaxSizeOf_ad25fe9d0cbc45c8aa769bbbd920ea47(BenchmarkCore.Sha256 value) + private static int GetMaxSizeOf_36d43cc8bc8e4fbd92e5d1e6822467b6(System.Collections.Generic.IList value) { checked { - return 32; + + int length = value.Count; + int runningSum = 7 + 7; + for (int i = 0; i < length; ++i) + { + var itemTemp = value[i]; + SerializationHelpers.EnsureNonNull(itemTemp); + runningSum += GetMaxSizeOf_96c3a6fa438049bf89a78192c2c3e4aa(itemTemp); + } + return runningSum; } } - private static BenchmarkCore.Sha256 Read_ad25fe9d0cbc45c8aa769bbbd920ea47( + private static System.Collections.Generic.IList Read_36d43cc8bc8e4fbd92e5d1e6822467b6( TInputBuffer buffer, int offset) where TInputBuffer : IInputBuffer { checked { - return new structReader_2b476c86d58a450b8e03196713746bdc(buffer, offset); + return (new FlatBufferVector_83577285241a42dd90e7097db71706f4( + buffer, + offset + buffer.ReadUOffset(offset), + 4)).FlatBufferVectorToList(); } } - private sealed class structReader_2b476c86d58a450b8e03196713746bdc - : BenchmarkCore.Sha256 - , IFlatBufferDeserializedObject + public sealed class FlatBufferVector_83577285241a42dd90e7097db71706f4 : FlatBufferVector where TInputBuffer : IInputBuffer { - private static readonly FlatBufferDeserializationContext __CtorContext - = new FlatBufferDeserializationContext(FlatBufferDeserializationOption.GreedyMutable); - - - - public structReader_2b476c86d58a450b8e03196713746bdc(TInputBuffer buffer, int offset) : base(__CtorContext) - { - checked - { - base.__flatsharp__Value_0 = ReadIndex0Value(buffer, offset, default, default); - base.__flatsharp__Value_1 = ReadIndex1Value(buffer, offset, default, default); - base.__flatsharp__Value_2 = ReadIndex2Value(buffer, offset, default, default); - base.__flatsharp__Value_3 = ReadIndex3Value(buffer, offset, default, default); - base.__flatsharp__Value_4 = ReadIndex4Value(buffer, offset, default, default); - base.__flatsharp__Value_5 = ReadIndex5Value(buffer, offset, default, default); - base.__flatsharp__Value_6 = ReadIndex6Value(buffer, offset, default, default); - base.__flatsharp__Value_7 = ReadIndex7Value(buffer, offset, default, default); - base.__flatsharp__Value_8 = ReadIndex8Value(buffer, offset, default, default); - base.__flatsharp__Value_9 = ReadIndex9Value(buffer, offset, default, default); - base.__flatsharp__Value_10 = ReadIndex10Value(buffer, offset, default, default); - base.__flatsharp__Value_11 = ReadIndex11Value(buffer, offset, default, default); - base.__flatsharp__Value_12 = ReadIndex12Value(buffer, offset, default, default); - base.__flatsharp__Value_13 = ReadIndex13Value(buffer, offset, default, default); - base.__flatsharp__Value_14 = ReadIndex14Value(buffer, offset, default, default); - base.__flatsharp__Value_15 = ReadIndex15Value(buffer, offset, default, default); - base.__flatsharp__Value_16 = ReadIndex16Value(buffer, offset, default, default); - base.__flatsharp__Value_17 = ReadIndex17Value(buffer, offset, default, default); - base.__flatsharp__Value_18 = ReadIndex18Value(buffer, offset, default, default); - base.__flatsharp__Value_19 = ReadIndex19Value(buffer, offset, default, default); - base.__flatsharp__Value_20 = ReadIndex20Value(buffer, offset, default, default); - base.__flatsharp__Value_21 = ReadIndex21Value(buffer, offset, default, default); - base.__flatsharp__Value_22 = ReadIndex22Value(buffer, offset, default, default); - base.__flatsharp__Value_23 = ReadIndex23Value(buffer, offset, default, default); - base.__flatsharp__Value_24 = ReadIndex24Value(buffer, offset, default, default); - base.__flatsharp__Value_25 = ReadIndex25Value(buffer, offset, default, default); - base.__flatsharp__Value_26 = ReadIndex26Value(buffer, offset, default, default); - base.__flatsharp__Value_27 = ReadIndex27Value(buffer, offset, default, default); - base.__flatsharp__Value_28 = ReadIndex28Value(buffer, offset, default, default); - base.__flatsharp__Value_29 = ReadIndex29Value(buffer, offset, default, default); - base.__flatsharp__Value_30 = ReadIndex30Value(buffer, offset, default, default); - base.__flatsharp__Value_31 = ReadIndex31Value(buffer, offset, default, default); - } - } - - Type IFlatBufferDeserializedObject.TableOrStructType => typeof(BenchmarkCore.Sha256); - FlatBufferDeserializationContext IFlatBufferDeserializedObject.DeserializationContext => __CtorContext; - IInputBuffer? IFlatBufferDeserializedObject.InputBuffer => null; - - - - - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex0Value( - TInputBuffer buffer, + public FlatBufferVector_83577285241a42dd90e7097db71706f4( + TInputBuffer memory, int offset, - int vtableOffset, - int maxVtableIndex) + int itemSize) : base(memory, offset, itemSize) { checked { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 0); ; } } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex1Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) + protected override BenchmarkCore.SortedVectorTableItem ParseItem(TInputBuffer memory, int offset) { checked { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 1); ; + return Read_96c3a6fa438049bf89a78192c2c3e4aa(memory, offset); } } + } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex2Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 2); ; - } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex3Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 3); ; - } - } - - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex4Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 4); ; - } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex5Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) + private static void WriteInlineValueOf_36d43cc8bc8e4fbd92e5d1e6822467b6( + TSpanWriter spanWriter, + Span span, + System.Collections.Generic.IList value, + int offset, + SerializationContext context) where TSpanWriter : ISpanWriter + { + checked { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 5); ; - } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex6Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked + int count = value.Count; + int vectorOffset = context.AllocateVector(4, count, 4); + spanWriter.WriteUOffset(span, offset, vectorOffset, context); + spanWriter.WriteInt(span, count, vectorOffset, context); + vectorOffset += sizeof(int); + for (int i = 0; i < count; ++i) { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 6); ; - } - } - - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex7Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 7); ; + var current = value[i]; + SerializationHelpers.EnsureNonNull(current); + WriteInlineValueOf_96c3a6fa438049bf89a78192c2c3e4aa(spanWriter, span, current, vectorOffset, context); + vectorOffset += 4; } } + } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex8Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) + private static int GetMaxSizeOf_96c3a6fa438049bf89a78192c2c3e4aa(BenchmarkCore.SortedVectorTableItem value) + { + checked { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 8); ; - } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex9Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 9); ; - } - } + int runningSum = 14 + 7; + ; + return runningSum; - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex10Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 10); ; - } } + } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex11Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) + private static BenchmarkCore.SortedVectorTableItem Read_96c3a6fa438049bf89a78192c2c3e4aa( + TInputBuffer buffer, + int offset) where TInputBuffer : IInputBuffer + { + checked { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 11); ; - } + return new tableReader_c7a283deb4ff4fa99ffb71502c4c2990(buffer, offset + buffer.ReadUOffset(offset)); } + } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex12Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 12); ; - } - } + private sealed class tableReader_c7a283deb4ff4fa99ffb71502c4c2990 + : BenchmarkCore.SortedVectorTableItem + , IFlatBufferDeserializedObject + where TInputBuffer : IInputBuffer + { + private static readonly FlatBufferDeserializationContext __CtorContext + = new FlatBufferDeserializationContext(FlatBufferDeserializationOption.GreedyMutable); - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex13Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 13); ; - } - } + private System.Int32 __index0Value; - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex14Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) + public tableReader_c7a283deb4ff4fa99ffb71502c4c2990(TInputBuffer buffer, int offset) : base(__CtorContext) { checked { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 14); ; + buffer.InitializeVTable(offset, out var __vtableLocation, out var __vtableMaxIndex); + this.__index0Value = ReadIndex0Value(buffer, offset, __vtableLocation, __vtableMaxIndex); } } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex15Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 15); ; - } - } + Type IFlatBufferDeserializedObject.TableOrStructType => typeof(BenchmarkCore.SortedVectorTableItem); + FlatBufferDeserializationContext IFlatBufferDeserializedObject.DeserializationContext => __CtorContext; + IInputBuffer? IFlatBufferDeserializedObject.InputBuffer => null; - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex16Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 16); ; - } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex17Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) + public override System.Int32 Key { - checked + get { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 17); ; + checked + { + return this.__index0Value; + } } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex18Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked + set { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 18); ; + checked + { this.__index0Value = value; } } } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex19Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 19); ; - } - } [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex20Value( + private static System.Int32 ReadIndex0Value( TInputBuffer buffer, int offset, int vtableOffset, @@ -610,644 +444,147 @@ private static System.Byte ReadIndex20Value( { checked { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 20); ; - } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex21Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 21); ; - } - } + if (0 > maxVtableIndex) + { + return default(System.Int32); + } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex22Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 22); ; - } - } + ushort relativeOffset = buffer.ReadUShort(vtableOffset + 4); + if (relativeOffset == 0) + { + return default(System.Int32); + } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex23Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 23); ; + int absoluteLocation = offset + relativeOffset; + return Read_2c1d694fadee47f08ebfecc7f8090de6(buffer, absoluteLocation); ; } } + } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex24Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 24); ; - } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex25Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 25); ; - } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex26Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) + private static void WriteInlineValueOf_96c3a6fa438049bf89a78192c2c3e4aa( + TSpanWriter spanWriter, + Span span, + BenchmarkCore.SortedVectorTableItem value, + int offset, + SerializationContext context) where TSpanWriter : ISpanWriter + { + checked { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 26); ; - } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex27Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 27); ; - } - } + int tableStart = context.AllocateSpace(11, sizeof(int)); + spanWriter.WriteUOffset(span, offset, tableStart, context); + int currentOffset = tableStart + sizeof(int); // skip past vtable soffset_t. - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex28Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 28); ; - } - } + int vtableLength = 4; + Span vtable = stackalloc byte[6]; - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex29Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 29); ; - } - } + var index0Value = value.Key; + var index0Offset = tableStart; - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex30Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked + if (index0Value != default(System.Int32)) { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 30); ; - } - } - [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte ReadIndex31Value( - TInputBuffer buffer, - int offset, - int vtableOffset, - int maxVtableIndex) - { - checked - { - return Read_849adf0d447a4cef896af5dc2e40d86f(buffer, offset + 31); ; - } - } - } + currentOffset += SerializationHelpers.GetAlignmentError(currentOffset, 4); + index0Offset = currentOffset; + currentOffset += 4; + WriteInlineValueOf_2c1d694fadee47f08ebfecc7f8090de6( + spanWriter, + span, + index0Value, + index0Offset, + context); - private static void WriteInlineValueOf_ad25fe9d0cbc45c8aa769bbbd920ea47( - TSpanWriter spanWriter, - Span span, - BenchmarkCore.Sha256 value, - int offset, - SerializationContext context) where TSpanWriter : ISpanWriter - { - checked - { - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[0]), (0 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[1]), (1 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[2]), (2 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[3]), (3 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[4]), (4 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[5]), (5 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[6]), (6 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[7]), (7 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[8]), (8 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[9]), (9 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[10]), (10 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[11]), (11 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[12]), (12 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[13]), (13 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[14]), (14 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[15]), (15 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[16]), (16 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[17]), (17 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[18]), (18 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[19]), (19 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[20]), (20 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[21]), (21 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[22]), (22 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[23]), (23 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[24]), (24 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[25]), (25 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[26]), (26 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[27]), (27 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[28]), (28 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[29]), (29 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[30]), (30 + offset), context); - WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f(spanWriter, span, (value.Value[31]), (31 + offset), context); + if (6 > vtableLength) + { + vtableLength = 6; + } + } + spanWriter.WriteUShort(vtable, (ushort)(index0Offset - tableStart), 4, context); + int tableLength = currentOffset - tableStart; + context.Offset -= 11 - tableLength; + spanWriter.WriteUShort(vtable, (ushort)vtableLength, 0, context); + spanWriter.WriteUShort(vtable, (ushort)tableLength, sizeof(ushort), context); + int vtablePosition = context.FinishVTable(span, vtable.Slice(0, vtableLength)); + spanWriter.WriteInt(span, tableStart - vtablePosition, tableStart, context); } } [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static int GetMaxSizeOf_849adf0d447a4cef896af5dc2e40d86f(System.Byte value) + private static int GetMaxSizeOf_2c1d694fadee47f08ebfecc7f8090de6(System.Int32 value) { checked { - return 1; + return 7; } } [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - private static System.Byte Read_849adf0d447a4cef896af5dc2e40d86f( + private static System.Int32 Read_2c1d694fadee47f08ebfecc7f8090de6( TInputBuffer buffer, int offset) where TInputBuffer : IInputBuffer { checked { - return buffer.ReadByte(offset); + return buffer.ReadInt(offset); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static void WriteInlineValueOf_849adf0d447a4cef896af5dc2e40d86f( + private static void WriteInlineValueOf_2c1d694fadee47f08ebfecc7f8090de6( TSpanWriter spanWriter, Span span, - System.Byte value, + System.Int32 value, int offset, SerializationContext context) where TSpanWriter : ISpanWriter { checked { - spanWriter.WriteByte(span, value, offset, context); + spanWriter.WriteInt(span, value, offset, context); } } } #endregion } - [FlatBufferStruct] + [FlatBufferTable] [System.Runtime.CompilerServices.CompilerGenerated] - public partial class Sha256 : object + public partial class SortedVectorTableItem : object { - public Sha256() + public SortedVectorTableItem() { checked { - this.__CommonInit(null); + this.OnInitialized(null); } } #pragma warning disable CS8618 - protected Sha256(FlatBufferDeserializationContext context) + protected SortedVectorTableItem(FlatBufferDeserializationContext context) { checked { - this.__CommonInit(context); + this.OnInitialized(context); } } #pragma warning restore CS8618 - public Sha256(Sha256 source) - { - checked - { - this.__flatsharp__Value_0 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_0); - this.__flatsharp__Value_1 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_1); - this.__flatsharp__Value_2 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_2); - this.__flatsharp__Value_3 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_3); - this.__flatsharp__Value_4 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_4); - this.__flatsharp__Value_5 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_5); - this.__flatsharp__Value_6 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_6); - this.__flatsharp__Value_7 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_7); - this.__flatsharp__Value_8 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_8); - this.__flatsharp__Value_9 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_9); - this.__flatsharp__Value_10 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_10); - this.__flatsharp__Value_11 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_11); - this.__flatsharp__Value_12 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_12); - this.__flatsharp__Value_13 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_13); - this.__flatsharp__Value_14 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_14); - this.__flatsharp__Value_15 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_15); - this.__flatsharp__Value_16 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_16); - this.__flatsharp__Value_17 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_17); - this.__flatsharp__Value_18 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_18); - this.__flatsharp__Value_19 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_19); - this.__flatsharp__Value_20 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_20); - this.__flatsharp__Value_21 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_21); - this.__flatsharp__Value_22 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_22); - this.__flatsharp__Value_23 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_23); - this.__flatsharp__Value_24 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_24); - this.__flatsharp__Value_25 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_25); - this.__flatsharp__Value_26 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_26); - this.__flatsharp__Value_27 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_27); - this.__flatsharp__Value_28 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_28); - this.__flatsharp__Value_29 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_29); - this.__flatsharp__Value_30 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_30); - this.__flatsharp__Value_31 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(source.__flatsharp__Value_31); - this.__CommonInit(null); - } - } - - private void __CommonInit(FlatBufferDeserializationContext? context) + public SortedVectorTableItem(SortedVectorTableItem source) { checked { - this.Value = new ValueVector(this); - this.OnInitialized(context); + this.Key = FlatSharp.Compiler.Generated.CloneHelpers_81c56e5c7ccc4e59a37657ed6eaf0e73.Clone(source.Key); + this.OnInitialized(null); } } partial void OnInitialized(FlatBufferDeserializationContext? context); - [FlatBufferItemAttribute(0, CustomGetter = "Value[0]")] - protected System.Byte __flatsharp__Value_0 { get; set; } - - [FlatBufferItemAttribute(1, CustomGetter = "Value[1]")] - protected System.Byte __flatsharp__Value_1 { get; set; } - - [FlatBufferItemAttribute(2, CustomGetter = "Value[2]")] - protected System.Byte __flatsharp__Value_2 { get; set; } - - [FlatBufferItemAttribute(3, CustomGetter = "Value[3]")] - protected System.Byte __flatsharp__Value_3 { get; set; } - - [FlatBufferItemAttribute(4, CustomGetter = "Value[4]")] - protected System.Byte __flatsharp__Value_4 { get; set; } - - [FlatBufferItemAttribute(5, CustomGetter = "Value[5]")] - protected System.Byte __flatsharp__Value_5 { get; set; } - - [FlatBufferItemAttribute(6, CustomGetter = "Value[6]")] - protected System.Byte __flatsharp__Value_6 { get; set; } - - [FlatBufferItemAttribute(7, CustomGetter = "Value[7]")] - protected System.Byte __flatsharp__Value_7 { get; set; } - - [FlatBufferItemAttribute(8, CustomGetter = "Value[8]")] - protected System.Byte __flatsharp__Value_8 { get; set; } - - [FlatBufferItemAttribute(9, CustomGetter = "Value[9]")] - protected System.Byte __flatsharp__Value_9 { get; set; } - - [FlatBufferItemAttribute(10, CustomGetter = "Value[10]")] - protected System.Byte __flatsharp__Value_10 { get; set; } - - [FlatBufferItemAttribute(11, CustomGetter = "Value[11]")] - protected System.Byte __flatsharp__Value_11 { get; set; } - - [FlatBufferItemAttribute(12, CustomGetter = "Value[12]")] - protected System.Byte __flatsharp__Value_12 { get; set; } - - [FlatBufferItemAttribute(13, CustomGetter = "Value[13]")] - protected System.Byte __flatsharp__Value_13 { get; set; } - - [FlatBufferItemAttribute(14, CustomGetter = "Value[14]")] - protected System.Byte __flatsharp__Value_14 { get; set; } - - [FlatBufferItemAttribute(15, CustomGetter = "Value[15]")] - protected System.Byte __flatsharp__Value_15 { get; set; } - - [FlatBufferItemAttribute(16, CustomGetter = "Value[16]")] - protected System.Byte __flatsharp__Value_16 { get; set; } - - [FlatBufferItemAttribute(17, CustomGetter = "Value[17]")] - protected System.Byte __flatsharp__Value_17 { get; set; } - - [FlatBufferItemAttribute(18, CustomGetter = "Value[18]")] - protected System.Byte __flatsharp__Value_18 { get; set; } - - [FlatBufferItemAttribute(19, CustomGetter = "Value[19]")] - protected System.Byte __flatsharp__Value_19 { get; set; } - - [FlatBufferItemAttribute(20, CustomGetter = "Value[20]")] - protected System.Byte __flatsharp__Value_20 { get; set; } - - [FlatBufferItemAttribute(21, CustomGetter = "Value[21]")] - protected System.Byte __flatsharp__Value_21 { get; set; } - - [FlatBufferItemAttribute(22, CustomGetter = "Value[22]")] - protected System.Byte __flatsharp__Value_22 { get; set; } - - [FlatBufferItemAttribute(23, CustomGetter = "Value[23]")] - protected System.Byte __flatsharp__Value_23 { get; set; } - - [FlatBufferItemAttribute(24, CustomGetter = "Value[24]")] - protected System.Byte __flatsharp__Value_24 { get; set; } - - [FlatBufferItemAttribute(25, CustomGetter = "Value[25]")] - protected System.Byte __flatsharp__Value_25 { get; set; } - - [FlatBufferItemAttribute(26, CustomGetter = "Value[26]")] - protected System.Byte __flatsharp__Value_26 { get; set; } - - [FlatBufferItemAttribute(27, CustomGetter = "Value[27]")] - protected System.Byte __flatsharp__Value_27 { get; set; } - - [FlatBufferItemAttribute(28, CustomGetter = "Value[28]")] - protected System.Byte __flatsharp__Value_28 { get; set; } - - [FlatBufferItemAttribute(29, CustomGetter = "Value[29]")] - protected System.Byte __flatsharp__Value_29 { get; set; } - - [FlatBufferItemAttribute(30, CustomGetter = "Value[30]")] - protected System.Byte __flatsharp__Value_30 { get; set; } - - [FlatBufferItemAttribute(31, CustomGetter = "Value[31]")] - protected System.Byte __flatsharp__Value_31 { get; set; } - - public ValueVector Value { get; private set; } - - public sealed partial class ValueVector : System.Collections.Generic.IEnumerable - { - private readonly Sha256 item; - - public ValueVector(Sha256 item) - { - checked - { - this.item = item; - } - } - - public int Count => 32; - - public System.Byte this[int index] - { - get - { - checked - { - var thisItem = this.item; - switch (index) - { - case 0: return thisItem.__flatsharp__Value_0; - case 1: return thisItem.__flatsharp__Value_1; - case 2: return thisItem.__flatsharp__Value_2; - case 3: return thisItem.__flatsharp__Value_3; - case 4: return thisItem.__flatsharp__Value_4; - case 5: return thisItem.__flatsharp__Value_5; - case 6: return thisItem.__flatsharp__Value_6; - case 7: return thisItem.__flatsharp__Value_7; - case 8: return thisItem.__flatsharp__Value_8; - case 9: return thisItem.__flatsharp__Value_9; - case 10: return thisItem.__flatsharp__Value_10; - case 11: return thisItem.__flatsharp__Value_11; - case 12: return thisItem.__flatsharp__Value_12; - case 13: return thisItem.__flatsharp__Value_13; - case 14: return thisItem.__flatsharp__Value_14; - case 15: return thisItem.__flatsharp__Value_15; - case 16: return thisItem.__flatsharp__Value_16; - case 17: return thisItem.__flatsharp__Value_17; - case 18: return thisItem.__flatsharp__Value_18; - case 19: return thisItem.__flatsharp__Value_19; - case 20: return thisItem.__flatsharp__Value_20; - case 21: return thisItem.__flatsharp__Value_21; - case 22: return thisItem.__flatsharp__Value_22; - case 23: return thisItem.__flatsharp__Value_23; - case 24: return thisItem.__flatsharp__Value_24; - case 25: return thisItem.__flatsharp__Value_25; - case 26: return thisItem.__flatsharp__Value_26; - case 27: return thisItem.__flatsharp__Value_27; - case 28: return thisItem.__flatsharp__Value_28; - case 29: return thisItem.__flatsharp__Value_29; - case 30: return thisItem.__flatsharp__Value_30; - case 31: return thisItem.__flatsharp__Value_31; - default: throw new IndexOutOfRangeException(); - } - - } - } - - set - { - checked - { - var thisItem = this.item; - switch (index) - { - case 0: thisItem.__flatsharp__Value_0 = value; break; - case 1: thisItem.__flatsharp__Value_1 = value; break; - case 2: thisItem.__flatsharp__Value_2 = value; break; - case 3: thisItem.__flatsharp__Value_3 = value; break; - case 4: thisItem.__flatsharp__Value_4 = value; break; - case 5: thisItem.__flatsharp__Value_5 = value; break; - case 6: thisItem.__flatsharp__Value_6 = value; break; - case 7: thisItem.__flatsharp__Value_7 = value; break; - case 8: thisItem.__flatsharp__Value_8 = value; break; - case 9: thisItem.__flatsharp__Value_9 = value; break; - case 10: thisItem.__flatsharp__Value_10 = value; break; - case 11: thisItem.__flatsharp__Value_11 = value; break; - case 12: thisItem.__flatsharp__Value_12 = value; break; - case 13: thisItem.__flatsharp__Value_13 = value; break; - case 14: thisItem.__flatsharp__Value_14 = value; break; - case 15: thisItem.__flatsharp__Value_15 = value; break; - case 16: thisItem.__flatsharp__Value_16 = value; break; - case 17: thisItem.__flatsharp__Value_17 = value; break; - case 18: thisItem.__flatsharp__Value_18 = value; break; - case 19: thisItem.__flatsharp__Value_19 = value; break; - case 20: thisItem.__flatsharp__Value_20 = value; break; - case 21: thisItem.__flatsharp__Value_21 = value; break; - case 22: thisItem.__flatsharp__Value_22 = value; break; - case 23: thisItem.__flatsharp__Value_23 = value; break; - case 24: thisItem.__flatsharp__Value_24 = value; break; - case 25: thisItem.__flatsharp__Value_25 = value; break; - case 26: thisItem.__flatsharp__Value_26 = value; break; - case 27: thisItem.__flatsharp__Value_27 = value; break; - case 28: thisItem.__flatsharp__Value_28 = value; break; - case 29: thisItem.__flatsharp__Value_29 = value; break; - case 30: thisItem.__flatsharp__Value_30 = value; break; - case 31: thisItem.__flatsharp__Value_31 = value; break; - default: throw new IndexOutOfRangeException(); - } - - } - } - } - - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => this.GetEnumerator(); - - public System.Collections.Generic.IEnumerator GetEnumerator() - { - checked - { - var thisItem = this.item; - yield return thisItem.__flatsharp__Value_0; - yield return thisItem.__flatsharp__Value_1; - yield return thisItem.__flatsharp__Value_2; - yield return thisItem.__flatsharp__Value_3; - yield return thisItem.__flatsharp__Value_4; - yield return thisItem.__flatsharp__Value_5; - yield return thisItem.__flatsharp__Value_6; - yield return thisItem.__flatsharp__Value_7; - yield return thisItem.__flatsharp__Value_8; - yield return thisItem.__flatsharp__Value_9; - yield return thisItem.__flatsharp__Value_10; - yield return thisItem.__flatsharp__Value_11; - yield return thisItem.__flatsharp__Value_12; - yield return thisItem.__flatsharp__Value_13; - yield return thisItem.__flatsharp__Value_14; - yield return thisItem.__flatsharp__Value_15; - yield return thisItem.__flatsharp__Value_16; - yield return thisItem.__flatsharp__Value_17; - yield return thisItem.__flatsharp__Value_18; - yield return thisItem.__flatsharp__Value_19; - yield return thisItem.__flatsharp__Value_20; - yield return thisItem.__flatsharp__Value_21; - yield return thisItem.__flatsharp__Value_22; - yield return thisItem.__flatsharp__Value_23; - yield return thisItem.__flatsharp__Value_24; - yield return thisItem.__flatsharp__Value_25; - yield return thisItem.__flatsharp__Value_26; - yield return thisItem.__flatsharp__Value_27; - yield return thisItem.__flatsharp__Value_28; - yield return thisItem.__flatsharp__Value_29; - yield return thisItem.__flatsharp__Value_30; - yield return thisItem.__flatsharp__Value_31; - } - } - - /// - /// Deep copies the first 32 items from the source into this struct vector. - /// - public void CopyFrom(ReadOnlySpan source) - { - checked - { - var thisItem = this.item; - var s = source; - thisItem.__flatsharp__Value_31 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[31]); - thisItem.__flatsharp__Value_30 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[30]); - thisItem.__flatsharp__Value_29 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[29]); - thisItem.__flatsharp__Value_28 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[28]); - thisItem.__flatsharp__Value_27 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[27]); - thisItem.__flatsharp__Value_26 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[26]); - thisItem.__flatsharp__Value_25 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[25]); - thisItem.__flatsharp__Value_24 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[24]); - thisItem.__flatsharp__Value_23 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[23]); - thisItem.__flatsharp__Value_22 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[22]); - thisItem.__flatsharp__Value_21 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[21]); - thisItem.__flatsharp__Value_20 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[20]); - thisItem.__flatsharp__Value_19 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[19]); - thisItem.__flatsharp__Value_18 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[18]); - thisItem.__flatsharp__Value_17 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[17]); - thisItem.__flatsharp__Value_16 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[16]); - thisItem.__flatsharp__Value_15 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[15]); - thisItem.__flatsharp__Value_14 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[14]); - thisItem.__flatsharp__Value_13 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[13]); - thisItem.__flatsharp__Value_12 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[12]); - thisItem.__flatsharp__Value_11 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[11]); - thisItem.__flatsharp__Value_10 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[10]); - thisItem.__flatsharp__Value_9 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[9]); - thisItem.__flatsharp__Value_8 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[8]); - thisItem.__flatsharp__Value_7 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[7]); - thisItem.__flatsharp__Value_6 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[6]); - thisItem.__flatsharp__Value_5 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[5]); - thisItem.__flatsharp__Value_4 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[4]); - thisItem.__flatsharp__Value_3 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[3]); - thisItem.__flatsharp__Value_2 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[2]); - thisItem.__flatsharp__Value_1 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[1]); - thisItem.__flatsharp__Value_0 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[0]); - } - } - - /// - /// Deep copies the first 32 items from the source into this struct vector. - /// - public void CopyFrom(IReadOnlyList source) - { - checked - { - var thisItem = this.item; - var s = source; - thisItem.__flatsharp__Value_31 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[31]); - thisItem.__flatsharp__Value_30 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[30]); - thisItem.__flatsharp__Value_29 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[29]); - thisItem.__flatsharp__Value_28 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[28]); - thisItem.__flatsharp__Value_27 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[27]); - thisItem.__flatsharp__Value_26 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[26]); - thisItem.__flatsharp__Value_25 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[25]); - thisItem.__flatsharp__Value_24 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[24]); - thisItem.__flatsharp__Value_23 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[23]); - thisItem.__flatsharp__Value_22 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[22]); - thisItem.__flatsharp__Value_21 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[21]); - thisItem.__flatsharp__Value_20 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[20]); - thisItem.__flatsharp__Value_19 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[19]); - thisItem.__flatsharp__Value_18 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[18]); - thisItem.__flatsharp__Value_17 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[17]); - thisItem.__flatsharp__Value_16 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[16]); - thisItem.__flatsharp__Value_15 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[15]); - thisItem.__flatsharp__Value_14 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[14]); - thisItem.__flatsharp__Value_13 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[13]); - thisItem.__flatsharp__Value_12 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[12]); - thisItem.__flatsharp__Value_11 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[11]); - thisItem.__flatsharp__Value_10 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[10]); - thisItem.__flatsharp__Value_9 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[9]); - thisItem.__flatsharp__Value_8 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[8]); - thisItem.__flatsharp__Value_7 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[7]); - thisItem.__flatsharp__Value_6 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[6]); - thisItem.__flatsharp__Value_5 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[5]); - thisItem.__flatsharp__Value_4 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[4]); - thisItem.__flatsharp__Value_3 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[3]); - thisItem.__flatsharp__Value_2 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[2]); - thisItem.__flatsharp__Value_1 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[1]); - thisItem.__flatsharp__Value_0 = FlatSharp.Compiler.Generated.CloneHelpers_40ebd84302d54ee2a8450f83dd676a40.Clone(s[0]); - } - } - } + [FlatBufferItemAttribute(0, Key = true)] + public virtual System.Int32 Key { get; set; } } } diff --git a/src/ExperimentalBenchmark/Program.cs b/src/ExperimentalBenchmark/Program.cs index 9dbf241d..f1825ed9 100644 --- a/src/ExperimentalBenchmark/Program.cs +++ b/src/ExperimentalBenchmark/Program.cs @@ -25,56 +25,47 @@ namespace BenchmarkCore [ShortRunJob(BenchmarkDotNet.Jobs.RuntimeMoniker.NetCoreApp50, BenchmarkDotNet.Environments.Jit.RyuJit, BenchmarkDotNet.Environments.Platform.AnyCpu)] public class StructVectorClone { - private byte[] data; - private byte[] buffer; - private Table table; + public int Offset; + + [Params(1, 2, 4, 8)] + public int Alignment; [GlobalSetup] public void Setup() { - this.data = new byte[32]; - this.buffer = new byte[1024]; - - new Random().NextBytes(this.data); - this.table = new Table - { - Hash = new Sha256() - }; - - this.table.Hash.Value.CopyFrom(this.data.AsSpan()); - this.Serialize(); + this.Offset = new Random().Next(0, 256); } - //[Benchmark] - public Table Clone() => new Table(this.table); - - //[Benchmark] - public void CopyFrom() => this.table.Hash.Value.CopyFrom(this.data.AsSpan()); - [Benchmark] - public int Serialize() => Table.Serializer.Write(this.buffer, this.table); + public int NegPlusOne() + { + return ((~this.Offset) + 1) & (this.Alignment - 1); + } [Benchmark] - public Table Parse() => Table.Serializer.Parse(this.buffer); + public int NotAnd() + { + return (-this.Offset) & (this.Alignment - 1); + } } public class Program { public static void Main(string[] args) { - //var summary = BenchmarkRunner.Run(); - StructVectorClone cloner = new StructVectorClone(); - cloner.Setup(); + var summary = BenchmarkRunner.Run(); + //StructVectorClone cloner = new StructVectorClone(); + //cloner.Setup(); - for (int i = 0; i < 10_000_000; ++i) - { - cloner.Parse(); - } + //for (int i = 0; i < 10_000_000; ++i) + //{ + // cloner.Parse(); + //} - for (int i = 0; i < 10_000_000; ++i) - { - cloner.Serialize(); - } + //for (int i = 0; i < 10_000_000; ++i) + //{ + // cloner.Serialize(); + //} } } } diff --git a/src/FlatSharp.Runtime/SerializationContext.cs b/src/FlatSharp.Runtime/SerializationContext.cs index 113c2e24..c2dc49dd 100644 --- a/src/FlatSharp.Runtime/SerializationContext.cs +++ b/src/FlatSharp.Runtime/SerializationContext.cs @@ -17,6 +17,7 @@ namespace FlatSharp { using System; + using System.Buffers.Binary; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.CompilerServices; @@ -155,23 +156,15 @@ public int AllocateSpace(int bytesNeeded, int alignment) } } - public int FinishVTable( - TSpanWriter writer, - int tableLength, + public int FinishVTable( Span buffer, - Span vtable) where TSpanWriter : ISpanWriter + Span vtable) { checked { - // write table length. - writer.WriteUShort(vtable, (ushort)tableLength, sizeof(ushort), this); - - int index = FindLastNonZeroValueIndex(vtable.Slice(2 * sizeof(ushort))); - vtable = vtable.Slice(0, 4 + index); - writer.WriteUShort(vtable, (ushort)vtable.Length, 0, this); - var offsets = this.vtableOffsets; int count = offsets.Count; + for (int i = 0; i < count; ++i) { int offset = offsets[i]; @@ -179,12 +172,12 @@ public int FinishVTable( ReadOnlySpan existingVTable = buffer.Slice(offset); existingVTable = existingVTable.Slice(0, ScalarSpanReader.ReadUShort(existingVTable)); - if (CompareEquality(existingVTable, vtable)) + if (existingVTable.Length == vtable.Length && existingVTable.SequenceEqual(vtable)) + //if (CompareEquality(existingVTable, vtable)) { // Slowly bubble used things towards the front of the list. // This is not exact, but should keep frequently used - // items towards the front. We have 64 separate buckets, which - // means that items should experience low contention. + // items towards the front. if (i != 0) { Promote(i, offsets); @@ -207,35 +200,6 @@ public int FinishVTable( } } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static int FindLastNonZeroValueIndex(ReadOnlySpan values) - { - Debug.Assert(values.Length % 2 == 0); - - int length = values.Length; - int tmp; - - while (length >= sizeof(ulong) && - ScalarSpanReader.ReadULong(values.Slice(tmp = length - sizeof(ulong))) == 0) - { - length = tmp; - } - - if (length >= sizeof(uint) && - ScalarSpanReader.ReadUInt(values.Slice(tmp = length - sizeof(uint))) == 0) - { - length = tmp; - } - - if (length >= sizeof(ushort) && - ScalarSpanReader.ReadUShort(values.Slice(tmp = length - sizeof(ushort))) == 0) - { - length = tmp; - } - - return length; - } - /// /// Promote frequently-used items to be closer to the front of the list. /// This is done with a swap to avoid shuffling the whole list by inserting @@ -250,55 +214,5 @@ private static void Promote(int i, List offsets) offsets[i] = offsets[swapIndex]; offsets[swapIndex] = temp; } - - /// - /// Possible to use SIMD intrinsics here, but they often end up hurting performance. - /// - [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static bool CompareEquality(ReadOnlySpan left, ReadOnlySpan right) - { - int length = left.Length; - int offset = 0; - - if (length != right.Length) - { - return false; - } - - while (length >= sizeof(ulong)) - { - if (ScalarSpanReader.ReadULong(left.Slice(offset)) != ScalarSpanReader.ReadULong(right.Slice(offset))) - { - return false; - } - - offset += sizeof(ulong); - length -= sizeof(ulong); - } - - if (length >= sizeof(uint)) - { - if (ScalarSpanReader.ReadUInt(left.Slice(offset)) != ScalarSpanReader.ReadUInt(right.Slice(offset))) - { - return false; - } - - offset += sizeof(uint); - length -= sizeof(uint); - } - - if (length >= sizeof(ushort)) - { - if (ScalarSpanReader.ReadUShort(left.Slice(offset)) != ScalarSpanReader.ReadUShort(right.Slice(offset))) - { - return left[offset] == right[offset]; - } - - offset += sizeof(ushort); - length -= sizeof(ushort); - } - - return length == 0 || left[offset] == right[offset]; - } } } diff --git a/src/FlatSharp/Serialization/RoslynSerializerGenerator.cs b/src/FlatSharp/Serialization/RoslynSerializerGenerator.cs index 132874b9..395d2cc5 100644 --- a/src/FlatSharp/Serialization/RoslynSerializerGenerator.cs +++ b/src/FlatSharp/Serialization/RoslynSerializerGenerator.cs @@ -23,6 +23,7 @@ namespace FlatSharp using System.IO; using System.Linq; using System.Reflection; + using System.Runtime.CompilerServices; using FlatSharp.Attributes; using FlatSharp.TypeModel; using Microsoft.CodeAnalysis; @@ -124,9 +125,9 @@ namespace Generated var externalRefs = this.TraverseAssemblyReferenceGraph(); - (Assembly assembly, Func formattedTextFactory, byte[] assemblyData) = + (Assembly assembly, Func formattedTextFactory, byte[] assemblyData) = CompileAssembly( - template, + template, this.options.EnableAppDomainInterceptOnAssemblyLoad, externalRefs.ToArray()); @@ -304,7 +305,7 @@ private static List GetMetadataReferences(Assembly[] addition } private static void ThrowOnEmitFailure( - EmitResult result, + EmitResult result, SyntaxTree syntaxTree, Func getFormattedCSharp) { @@ -459,6 +460,7 @@ private void ImplementMethods() /// private static SyntaxNode ApplySyntaxTransformations(SyntaxNode rootNode) { + // Add checked{} to methods. rootNode = rootNode.ReplaceNodes( rootNode.DescendantNodes().OfType(), (a, b) => @@ -471,6 +473,7 @@ private static SyntaxNode ApplySyntaxTransformations(SyntaxNode rootNode) return a; }); + // Add checked{} to constructors. rootNode = rootNode.ReplaceNodes( rootNode.DescendantNodes().OfType(), (a, b) => @@ -478,6 +481,7 @@ private static SyntaxNode ApplySyntaxTransformations(SyntaxNode rootNode) return b.WithBody(SyntaxFactory.Block(SyntaxFactory.CheckedStatement(SyntaxKind.CheckedStatement, a.Body))); }); + // Add checked{} to property accessors. rootNode = rootNode.ReplaceNodes( rootNode.DescendantNodes().OfType(), (a, b) => @@ -508,7 +512,7 @@ private void GenerateGetMaxSizeMethod(Type type, CodeGeneratedMethod method, Get var node = CSharpSyntaxTree.ParseText(declaration, ParseOptions); this.methodDeclarations.Add(node.GetRoot()); - + if (!string.IsNullOrEmpty(method.ClassDefinition)) { node = CSharpSyntaxTree.ParseText(method.ClassDefinition, ParseOptions); diff --git a/src/FlatSharp/TypeModel/TableTypeModel.cs b/src/FlatSharp/TypeModel/TableTypeModel.cs index dac7a864..1f6ee90e 100644 --- a/src/FlatSharp/TypeModel/TableTypeModel.cs +++ b/src/FlatSharp/TypeModel/TableTypeModel.cs @@ -353,6 +353,7 @@ public override CodeGeneratedMethod CreateSerializeMethodBody(SerializationCodeG {context.SpanWriterVariableName}.{nameof(SpanWriterExtensions.WriteUOffset)}({context.SpanVariableName}, {context.OffsetVariableName}, tableStart, {context.SerializationContextVariableName}); int currentOffset = tableStart + sizeof(int); // skip past vtable soffset_t. + int vtableLength = 4; Span vtable = stackalloc byte[{4 + 2 * (maxIndex + 1)}]; "; @@ -388,7 +389,6 @@ public override CodeGeneratedMethod CreateSerializeMethodBody(SerializationCodeG for (int i = 0; i < memberModel.ItemTypeModel.PhysicalLayout.Length; ++i) { - getters.Add($"var {OffsetVariableName(index, i)} = tableStart;"); items.Add((index, i, valueName, memberModel.ItemTypeModel.PhysicalLayout[i], memberModel)); } } @@ -409,6 +409,7 @@ public override CodeGeneratedMethod CreateSerializeMethodBody(SerializationCodeG items = items .OrderByDescending(x => x.layout.Alignment) .ThenBy(x => x.layout.InlineSize) + .ThenByDescending(x => x.vtableIndex) .ToList(); foreach (var t in items) @@ -443,7 +444,10 @@ public override CodeGeneratedMethod CreateSerializeMethodBody(SerializationCodeG body.Add($"{context.SerializationContextVariableName}.{nameof(SerializationContext.Offset)} -= {maxInlineSize} - tableLength;"); // Finish vtable. - body.Add($"int vtablePosition = {context.SerializationContextVariableName}.{nameof(SerializationContext.FinishVTable)}({context.SpanWriterVariableName}, tableLength, {context.SpanVariableName}, vtable);"); + body.Add($"{context.SpanWriterVariableName}.{nameof(ISpanWriter.WriteUShort)}(vtable, (ushort)vtableLength, 0, {context.SerializationContextVariableName});"); + body.Add($"{context.SpanWriterVariableName}.{nameof(ISpanWriter.WriteUShort)}(vtable, (ushort)tableLength, sizeof(ushort), {context.SerializationContextVariableName});"); + + body.Add($"int vtablePosition = {context.SerializationContextVariableName}.{nameof(SerializationContext.FinishVTable)}({context.SpanVariableName}, vtable.Slice(0, vtableLength));"); body.Add($"{context.SpanWriterVariableName}.{nameof(SpanWriter.WriteInt)}({context.SpanVariableName}, tableStart - vtablePosition, tableStart, {context.SerializationContextVariableName});"); body.AddRange(writeBlocks); @@ -469,13 +473,26 @@ private string GetPrepareSerializeBlock( condition = string.Empty; } + int vTableIndex = sizeof(ushort) * (2 + (index + i)); + int vTableLength = vTableIndex + sizeof(ushort); + string prepareBlock = $@" currentOffset += {nameof(SerializationHelpers)}.{nameof(SerializationHelpers.GetAlignmentError)}(currentOffset, {layout.Alignment}); {OffsetVariableName(index, i)} = currentOffset; - currentOffset += {layout.InlineSize}; - "; + currentOffset += {layout.InlineSize};"; + + string setVtableBlock = string.Empty; + if (i == memberModel.ItemTypeModel.PhysicalLayout.Length - 1) + { + setVtableBlock = $@" + if ({vTableLength} > vtableLength) + {{ + vtableLength = {vTableLength}; + }}"; + } - string postPrepare = $"{context.SpanWriterVariableName}.{nameof(ISpanWriter.WriteUShort)}(vtable, (ushort)({OffsetVariableName(index, i)} - tableStart), {4 + 2 * (index + i)}, {context.SerializationContextVariableName});"; + string writeVTableBlock = + $"{context.SpanWriterVariableName}.{nameof(ISpanWriter.WriteUShort)}(vtable, (ushort)({OffsetVariableName(index, i)} - tableStart), {vTableIndex}, {context.SerializationContextVariableName});"; string inlineSerialize = string.Empty; if (memberModel.ItemTypeModel.SerializesInline) @@ -485,13 +502,14 @@ private string GetPrepareSerializeBlock( } return $@" + var {OffsetVariableName(index, i)} = tableStart; {condition} {{ {prepareBlock} {inlineSerialize} + {setVtableBlock} }} - {postPrepare} - "; + {writeVTableBlock}"; } private string GetSerializeCoreBlock( diff --git a/src/FlatSharpTests/SerializationTests/SharedStringTests.cs b/src/FlatSharpTests/SerializationTests/SharedStringTests.cs index 20cc02db..98ee01de 100644 --- a/src/FlatSharpTests/SerializationTests/SharedStringTests.cs +++ b/src/FlatSharpTests/SerializationTests/SharedStringTests.cs @@ -100,8 +100,8 @@ public void Test_TableNonSharedStrings() 32, 0, 0 ,0, // uoffset to string 2 40, 0, 0, 0, // uoffset to string 3 10, 0, 16, 0, // vtable length, table length - 4, 0, 8, 0, // vtable(0), vtable(1) - 12, 0, 0, 0, // vtable(2), padding + 12, 0, 8, 0, // vtable(2), vtable(1) + 4, 0, 0, 0, // vtable(1), padding 6, 0, 0, 0, // string length (byte)'s', (byte)'t', (byte)'r', (byte)'i', (byte)'n', (byte)'g', 0, 0, // null terminator. @@ -185,8 +185,8 @@ public void Test_TableSharedStrings() 20, 0, 0 ,0, // uoffset to string 2 16, 0, 0, 0, // uoffset to string 3 10, 0, 16, 0, // vtable length, table length - 4, 0, 8, 0, // vtable(0), vtable(1) - 12, 0, 0, 0, // vtable(2), padding + 12, 0, 8, 0, // vtable(0), vtable(1) + 4, 0, 0, 0, // vtable(2), padding 6, 0, 0, 0, // string length (byte)'s', (byte)'t', (byte)'r', (byte)'i', (byte)'n', (byte)'g', 0 // null terminator. @@ -260,8 +260,8 @@ public void Test_TableSharedStringsWithEviction() 32, 0, 0 ,0, // uoffset to string 2 36, 0, 0, 0, // uoffset to string 3 10, 0, 16, 0, // vtable length, table length - 4, 0, 8, 0, // vtable(0), vtable(1) - 12, 0, 0, 0, // vtable(2), padding + 12, 0, 8, 0, // vtable(0), vtable(1) + 4, 0, 0, 0, // vtable(2), padding 6, 0, 0, 0, // string0 length (byte)'s', (byte)'t', (byte)'r', (byte)'i', (byte)'n', (byte)'g', 0, 0, // null terminator + 1 byte padding