BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 5.76 GB Available
Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=DontRemove PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=True
MinIterationCount=15 WarmupCount=1
Job completed in 34 minutes 24 seconds (remote runner delay: 1 minute 30 seconds).
https://github.com/MihaZupan/runtime/tree/json-needsEscaping-scalarScan
Using arguments:
benchmark *Perf_Strings*|*Perf_Deep*|*SerializeToWriter*Main commit: dotnet/runtime@07f0abc
PR commit: MihaZupan/runtime@89baa84
System.Text.Json.Tests.Perf_Strings
System.Text.Json.Tests.Perf_Deep
System.Text.Json.Serialization.Tests.WriteJson_Int32_
System.Text.Json.Serialization.Tests.WriteJson_TreeRecord_
System.Text.Json.Serialization.Tests.WriteJson_StructRecord_
System.Text.Json.Serialization.Tests.WriteJson_ClassRecord_
System.Text.Json.Serialization.Tests.WriteJson_Nullable_DateTimeOffset__
System.Text.Json.Serialization.Tests.WriteJson_LargeStructWithProperties_
System.Text.Json.Serialization.Tests.WriteJson_SimpleStructWithProperties_
System.Text.Json.Serialization.Tests.WriteJson_Hashtable_
System.Text.Json.Serialization.Tests.WriteJson_ArrayList_
System.Text.Json.Serialization.Tests.WriteJson_HashSet_String__
System.Text.Json.Serialization.Tests.WriteJson_ImmutableSortedDictionary_String, String__
System.Text.Json.Serialization.Tests.WriteJson_ImmutableDictionary_String, String__
System.Text.Json.Serialization.Tests.WriteJson_Dictionary_String, String__
System.Text.Json.Serialization.Tests.WriteJson_BinaryDataPayload_
System.Text.Json.Serialization.Tests.WriteJson_MyEventsListerViewModel_
System.Text.Json.Serialization.Tests.WriteJson_IndexViewModel_
System.Text.Json.Serialization.Tests.WriteJson_Location_
System.Text.Json.Serialization.Tests.WriteJson_LoginViewModel_
Artifacts: