Skip to content

[Benchmark X64] MihaZupan/runtime/json-needsEscaping-scalarScan #2079

Description

@MihuBot

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
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
Method Toolchain Formatted SkipValidation Escaped Mean Error Ratio Allocated Alloc Ratio
WriteStringsUtf8 Main False False AllEscaped 21.915 ms 0.0837 ms 1.00 6963.06 KB 1.00
WriteStringsUtf8 PR False False AllEscaped 21.959 ms 0.0641 ms 1.00 6963.06 KB 1.00
WriteStringsUtf16 Main False False AllEscaped 23.884 ms 0.0694 ms 1.00 6963.03 KB 1.00
WriteStringsUtf16 PR False False AllEscaped 23.959 ms 0.0479 ms 1.00 7736.68 KB 1.11
WriteStringsUtf8 Main False False OneEscaped 5.278 ms 0.0247 ms 1.00 362.72 KB 1.00
WriteStringsUtf8 PR False False OneEscaped 5.318 ms 0.0274 ms 1.01 362.72 KB 1.00
WriteStringsUtf16 Main False False OneEscaped 7.024 ms 0.0132 ms 1.00 362.72 KB 1.00
WriteStringsUtf16 PR False False OneEscaped 6.980 ms 0.0354 ms 0.99 362.72 KB 1.00
WriteStringsUtf8 Main False False NoneEscaped 1.799 ms 0.0085 ms 1.00 121 KB 1.00
WriteStringsUtf8 PR False False NoneEscaped 1.844 ms 0.0144 ms 1.03 121 KB 1.00
WriteStringsUtf16 Main False False NoneEscaped 3.305 ms 0.0099 ms 1.00 217.69 KB 1.00
WriteStringsUtf16 PR False False NoneEscaped 3.297 ms 0.0156 ms 1.00 217.69 KB 1.00
WriteStringsUtf8 Main False True AllEscaped 21.964 ms 0.0819 ms 1.00 6963.06 KB 1.00
WriteStringsUtf8 PR False True AllEscaped 21.995 ms 0.1002 ms 1.00 6963.06 KB 1.00
WriteStringsUtf16 Main False True AllEscaped 23.996 ms 0.1016 ms 1.00 7736.68 KB 1.00
WriteStringsUtf16 PR False True AllEscaped 23.715 ms 0.0627 ms 0.99 6963.03 KB 0.90
WriteStringsUtf8 Main False True OneEscaped 5.215 ms 0.0312 ms 1.00 362.72 KB 1.00
WriteStringsUtf8 PR False True OneEscaped 5.224 ms 0.0292 ms 1.00 362.72 KB 1.00
WriteStringsUtf16 Main False True OneEscaped 6.990 ms 0.0167 ms 1.00 362.72 KB 1.00
WriteStringsUtf16 PR False True OneEscaped 7.090 ms 0.0200 ms 1.01 362.72 KB 1.00
WriteStringsUtf8 Main False True NoneEscaped 1.800 ms 0.0311 ms 1.00 121 KB 1.00
WriteStringsUtf8 PR False True NoneEscaped 1.830 ms 0.0103 ms 1.02 121 KB 1.00
WriteStringsUtf16 Main False True NoneEscaped 3.256 ms 0.0146 ms 1.00 217.69 KB 1.00
WriteStringsUtf16 PR False True NoneEscaped 3.293 ms 0.0173 ms 1.01 217.69 KB 1.00
WriteStringsUtf8 Main True False AllEscaped 22.261 ms 0.1469 ms 1.00 6963.06 KB 1.00
WriteStringsUtf8 PR True False AllEscaped 22.313 ms 0.0434 ms 1.00 6963.06 KB 1.00
WriteStringsUtf16 Main True False AllEscaped 23.778 ms 0.0662 ms 1.00 6963.03 KB 1.00
WriteStringsUtf16 PR True False AllEscaped 23.921 ms 0.1243 ms 1.01 7736.68 KB 1.11
WriteStringsUtf8 Main True False OneEscaped 5.536 ms 0.0483 ms 1.00 362.72 KB 1.00
WriteStringsUtf8 PR True False OneEscaped 5.512 ms 0.0285 ms 1.00 362.72 KB 1.00
WriteStringsUtf16 Main True False OneEscaped 7.286 ms 0.0250 ms 1.00 362.72 KB 1.00
WriteStringsUtf16 PR True False OneEscaped 7.233 ms 0.0285 ms 0.99 362.72 KB 1.00
WriteStringsUtf8 Main True False NoneEscaped 2.065 ms 0.0142 ms 1.00 136.1 KB 1.00
WriteStringsUtf8 PR True False NoneEscaped 2.054 ms 0.0148 ms 0.99 136.1 KB 1.00
WriteStringsUtf16 Main True False NoneEscaped 3.520 ms 0.0166 ms 1.00 217.69 KB 1.00
WriteStringsUtf16 PR True False NoneEscaped 3.485 ms 0.0042 ms 0.99 217.69 KB 1.00
WriteStringsUtf8 Main True True AllEscaped 22.261 ms 0.0795 ms 1.00 6963.06 KB 1.00
WriteStringsUtf8 PR True True AllEscaped 22.265 ms 0.0635 ms 1.00 6963.06 KB 1.00
WriteStringsUtf16 Main True True AllEscaped 23.836 ms 0.0787 ms 1.00 6963.03 KB 1.00
WriteStringsUtf16 PR True True AllEscaped 23.736 ms 0.0679 ms 1.00 6963.03 KB 1.00
WriteStringsUtf8 Main True True OneEscaped 5.487 ms 0.0234 ms 1.00 362.72 KB 1.00
WriteStringsUtf8 PR True True OneEscaped 5.472 ms 0.0238 ms 1.00 362.72 KB 1.00
WriteStringsUtf16 Main True True OneEscaped 7.177 ms 0.0306 ms 1.00 362.72 KB 1.00
WriteStringsUtf16 PR True True OneEscaped 7.258 ms 0.0532 ms 1.01 362.72 KB 1.00
WriteStringsUtf8 Main True True NoneEscaped 2.020 ms 0.0136 ms 1.00 136.1 KB 1.00
WriteStringsUtf8 PR True True NoneEscaped 2.014 ms 0.0124 ms 1.00 136.1 KB 1.00
WriteStringsUtf16 Main True True NoneEscaped 3.471 ms 0.0107 ms 1.00 217.69 KB 1.00
WriteStringsUtf16 PR True True NoneEscaped 3.471 ms 0.0112 ms 1.00 217.69 KB 1.00
System.Text.Json.Tests.Perf_Deep
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
Method Toolchain Formatted SkipValidation Mean Error Ratio Allocated Alloc Ratio
WriteDeepUtf8 Main False False 2.462 ms 0.0034 ms 1.00 352 B 1.00
WriteDeepUtf8 PR False False 2.138 ms 0.0056 ms 0.87 352 B 1.00
WriteDeepUtf16 Main False False 2.478 ms 0.0058 ms 1.00 352 B 1.00
WriteDeepUtf16 PR False False 2.368 ms 0.0042 ms 0.96 352 B 1.00
WriteDeepUtf8 Main False True 2.354 ms 0.0049 ms 1.00 136 B 1.00
WriteDeepUtf8 PR False True 2.046 ms 0.0021 ms 0.87 136 B 1.00
WriteDeepUtf16 Main False True 2.403 ms 0.0027 ms 1.00 136 B 1.00
WriteDeepUtf16 PR False True 2.273 ms 0.0050 ms 0.95 136 B 1.00
WriteDeepUtf8 Main True False 10.894 ms 0.0518 ms 1.00 352 B 1.00
WriteDeepUtf8 PR True False 10.983 ms 0.0273 ms 1.01 352 B 1.00
WriteDeepUtf16 Main True False 10.766 ms 0.0541 ms 1.00 352 B 1.00
WriteDeepUtf16 PR True False 10.784 ms 0.0509 ms 1.00 352 B 1.00
WriteDeepUtf8 Main True True 10.816 ms 0.0787 ms 1.00 136 B 1.00
WriteDeepUtf8 PR True True 10.758 ms 0.0404 ms 0.99 136 B 1.00
WriteDeepUtf16 Main True True 10.806 ms 0.0553 ms 1.00 136 B 1.00
WriteDeepUtf16 PR True True 10.750 ms 0.0405 ms 0.99 136 B 1.00
System.Text.Json.Serialization.Tests.WriteJson_Int32_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 19.16 ns 0.022 ns 1.00 - NA
SerializeToWriter PR Reflection 19.10 ns 0.019 ns 1.00 - NA
SerializeToWriter Main SourceGen 18.94 ns 0.017 ns 1.00 - NA
SerializeToWriter PR SourceGen 19.08 ns 0.019 ns 1.01 - NA
System.Text.Json.Serialization.Tests.WriteJson_TreeRecord_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 5.947 μs 0.0177 μs 1.00 912 B 1.00
SerializeToWriter PR Reflection 5.747 μs 0.0075 μs 0.97 912 B 1.00
SerializeToWriter Main SourceGen 6.177 μs 0.0065 μs 1.00 912 B 1.00
SerializeToWriter PR SourceGen 6.009 μs 0.0033 μs 0.97 912 B 1.00
System.Text.Json.Serialization.Tests.WriteJson_StructRecord_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 136.31 ns 0.172 ns 1.00 48 B 1.00
SerializeToWriter PR Reflection 136.84 ns 0.206 ns 1.00 48 B 1.00
SerializeToWriter Main SourceGen 98.93 ns 0.057 ns 1.00 - NA
SerializeToWriter PR SourceGen 98.75 ns 0.032 ns 1.00 - NA
System.Text.Json.Serialization.Tests.WriteJson_ClassRecord_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 149.63 ns 0.088 ns 1.00 - NA
SerializeToWriter PR Reflection 151.32 ns 0.065 ns 1.01 - NA
SerializeToWriter Main SourceGen 91.86 ns 0.052 ns 1.00 - NA
SerializeToWriter PR SourceGen 92.77 ns 0.046 ns 1.01 - NA
System.Text.Json.Serialization.Tests.WriteJson_Nullable_DateTimeOffset__
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 48.48 ns 0.033 ns 1.00 - NA
SerializeToWriter PR Reflection 48.67 ns 0.097 ns 1.00 - NA
SerializeToWriter Main SourceGen 48.71 ns 0.076 ns 1.00 - NA
SerializeToWriter PR SourceGen 48.89 ns 0.045 ns 1.00 - NA
System.Text.Json.Serialization.Tests.WriteJson_LargeStructWithProperties_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 210.7 ns 0.27 ns 1.00 80 B 1.00
SerializeToWriter PR Reflection 213.6 ns 0.47 ns 1.01 80 B 1.00
SerializeToWriter Main SourceGen 148.8 ns 0.10 ns 1.00 - NA
SerializeToWriter PR SourceGen 148.4 ns 0.21 ns 1.00 - NA
System.Text.Json.Serialization.Tests.WriteJson_SimpleStructWithProperties_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 66.00 ns 0.063 ns 1.00 32 B 1.00
SerializeToWriter PR Reflection 70.00 ns 0.105 ns 1.06 32 B 1.00
SerializeToWriter Main SourceGen 43.60 ns 0.100 ns 1.00 - NA
SerializeToWriter PR SourceGen 43.63 ns 0.042 ns 1.00 - NA
System.Text.Json.Serialization.Tests.WriteJson_Hashtable_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 4.535 μs 0.0025 μs 1.00 56 B 1.00
SerializeToWriter PR Reflection 4.512 μs 0.0144 μs 0.99 56 B 1.00
SerializeToWriter Main SourceGen 4.304 μs 0.0128 μs 1.00 56 B 1.00
SerializeToWriter PR SourceGen 4.337 μs 0.0055 μs 1.01 56 B 1.00
System.Text.Json.Serialization.Tests.WriteJson_ArrayList_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 2.124 μs 0.0005 μs 1.00 - NA
SerializeToWriter PR Reflection 2.129 μs 0.0008 μs 1.00 - NA
SerializeToWriter Main SourceGen 2.654 μs 0.0015 μs 1.00 - NA
SerializeToWriter PR SourceGen 2.747 μs 0.0011 μs 1.04 - NA
System.Text.Json.Serialization.Tests.WriteJson_HashSet_String__
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 1.707 μs 0.0048 μs 1.00 40 B 1.00
SerializeToWriter PR Reflection 1.682 μs 0.0031 μs 0.99 40 B 1.00
SerializeToWriter Main SourceGen 1.244 μs 0.0006 μs 1.00 - NA
SerializeToWriter PR SourceGen 1.216 μs 0.0004 μs 0.98 - NA
System.Text.Json.Serialization.Tests.WriteJson_ImmutableSortedDictionary_String, String__
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 3.637 μs 0.0066 μs 1.00 56 B 1.00
SerializeToWriter PR Reflection 3.591 μs 0.0035 μs 0.99 56 B 1.00
SerializeToWriter Main SourceGen 3.587 μs 0.0023 μs 1.00 - NA
SerializeToWriter PR SourceGen 3.640 μs 0.0018 μs 1.01 - NA
System.Text.Json.Serialization.Tests.WriteJson_ImmutableDictionary_String, String__
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 5.264 μs 0.0584 μs 1.00 152 B 1.00
SerializeToWriter PR Reflection 6.673 μs 0.0061 μs 1.27 152 B 1.00
SerializeToWriter Main SourceGen 5.969 μs 0.0027 μs 1.00 - NA
SerializeToWriter PR SourceGen 5.396 μs 0.0046 μs 0.90 - NA
System.Text.Json.Serialization.Tests.WriteJson_Dictionary_String, String__
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 2.651 μs 0.0020 μs 1.00 - NA
SerializeToWriter PR Reflection 2.578 μs 0.0016 μs 0.97 - NA
SerializeToWriter Main SourceGen 2.201 μs 0.0025 μs 1.00 - NA
SerializeToWriter PR SourceGen 2.186 μs 0.0039 μs 0.99 - NA
System.Text.Json.Serialization.Tests.WriteJson_BinaryDataPayload_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 80.82 ns 0.099 ns 1.00 - NA
SerializeToWriter PR Reflection 80.11 ns 0.037 ns 0.99 - NA
SerializeToWriter Main SourceGen 62.47 ns 0.050 ns 1.00 - NA
SerializeToWriter PR SourceGen 62.67 ns 0.122 ns 1.00 - NA
System.Text.Json.Serialization.Tests.WriteJson_MyEventsListerViewModel_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 137.8 μs 1.02 μs 1.00 108.3 KB 1.00
SerializeToWriter PR Reflection 133.7 μs 0.96 μs 0.97 108.3 KB 1.00
SerializeToWriter Main SourceGen 118.3 μs 0.62 μs 1.00 108 KB 1.00
SerializeToWriter PR SourceGen 115.7 μs 0.33 μs 0.98 108 KB 1.00
System.Text.Json.Serialization.Tests.WriteJson_IndexViewModel_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 5.298 μs 0.0116 μs 1.00 312 B 1.00
SerializeToWriter PR Reflection 5.246 μs 0.0039 μs 0.99 312 B 1.00
SerializeToWriter Main SourceGen 3.758 μs 0.0015 μs 1.00 - NA
SerializeToWriter PR SourceGen 3.721 μs 0.0027 μs 0.99 - NA
System.Text.Json.Serialization.Tests.WriteJson_Location_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 261.2 ns 0.55 ns 1.00 - NA
SerializeToWriter PR Reflection 261.4 ns 0.48 ns 1.00 - NA
SerializeToWriter Main SourceGen 202.0 ns 0.13 ns 1.00 - NA
SerializeToWriter PR SourceGen 203.0 ns 0.09 ns 1.00 - NA
System.Text.Json.Serialization.Tests.WriteJson_LoginViewModel_
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-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Mode Mean Error Ratio Allocated Alloc Ratio
SerializeToWriter Main Reflection 109.55 ns 0.131 ns 1.00 - NA
SerializeToWriter PR Reflection 104.80 ns 0.096 ns 0.96 - NA
SerializeToWriter Main SourceGen 63.96 ns 0.033 ns 1.00 - NA
SerializeToWriter PR SourceGen 66.77 ns 0.090 ns 1.04 - NA

Artifacts:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions