Open pCYSl5EDgo opened 4 years ago
Current UniversalCodeGenerator generated formatter code unnecessarily allocates byte[] array and others. This pull request reduces memory allocation, improves runtime initialization performance and embeds specialized automaton code for deserialization.
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18363 Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores .NET Core SDK=3.1.200 [Host] : .NET Core 3.1.2 (CoreCLR 4.700.20.6602, CoreFX 4.700.20.6702), X64 RyuJIT Job-RCOQVZ : .NET Core 3.1.2 (CoreCLR 4.700.20.6602, CoreFX 4.700.20.6702), X64 RyuJIT Runtime=.NET Core 3.1
Benchmark Project Gist.
Summary
Current UniversalCodeGenerator generated formatter code unnecessarily allocates byte[] array and others. This pull request reduces memory allocation, improves runtime initialization performance and embeds specialized automaton code for deserialization.
Benchmark
Benchmark Project Gist.