Closed JohnSchmeichel closed 1 year ago
The serialization and deserialization cost for Newtonsoft.Json causes significant slowdowns, especially in the cases of cached tokens where the process is not long lived. Swapping in System.Text.Json improves startup times.
BenchmarkDotNet=v0.13.5, OS=Windows 11 (10.0.23430.1000) Intel Xeon CPU E5-1650 v3 3.50GHz, 1 CPU, 12 logical and 6 physical cores .NET SDK=8.0.100-preview.2.23157.25 [Host] : .NET 6.0.16 (6.0.1623.17311), X64 RyuJIT AVX2 Job-KGDGIP : .NET 6.0.16 (6.0.1623.17311), X64 RyuJIT AVX2
System.Text.Json:
IterationCount=1 RunStrategy=ColdStart WarmupCount=0
IterationCount=3 RunStrategy=ColdStart WarmupCount=0
Newtonsoft.Json:
/azp where
The serialization and deserialization cost for Newtonsoft.Json causes significant slowdowns, especially in the cases of cached tokens where the process is not long lived. Swapping in System.Text.Json improves startup times.
BenchmarkDotNet=v0.13.5, OS=Windows 11 (10.0.23430.1000) Intel Xeon CPU E5-1650 v3 3.50GHz, 1 CPU, 12 logical and 6 physical cores .NET SDK=8.0.100-preview.2.23157.25 [Host] : .NET 6.0.16 (6.0.1623.17311), X64 RyuJIT AVX2 Job-KGDGIP : .NET 6.0.16 (6.0.1623.17311), X64 RyuJIT AVX2
System.Text.Json:
IterationCount=1 RunStrategy=ColdStart WarmupCount=0
IterationCount=3 RunStrategy=ColdStart WarmupCount=0
Newtonsoft.Json:
IterationCount=1 RunStrategy=ColdStart WarmupCount=0
IterationCount=3 RunStrategy=ColdStart WarmupCount=0