Skip to content

[Benchmark X64] [MihaZupan] Avoid bounds checks in JsonWriterHelper.EscapeNe ... #2045

Description

@MihuBot

Job completed in 58 minutes 10 seconds (remote runner delay: 2 minutes 50 seconds).
dotnet/runtime#129803
Using arguments: benchmark Perf_Strings -medium
Main commit: dotnet/runtime@90a073c
PR commit: MihaZupan/runtime@529fac1

⚠️ The benchmark run did not complete successfully (exit code 1). Some benchmarks may be missing from the results below. See the job logs for details.

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, 4.55 GB Available
MediumRun : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job=MediumRun  OutlierMode=DontRemove  IterationCount=15
LaunchCount=2  MemoryRandomization=True  WarmupCount=10
Method Toolchain Formatted SkipValidation Escaped Mean Error Ratio Allocated Alloc Ratio
WriteStringsUtf8 Main False False AllEscaped 30.186 ms 0.0553 ms 1.00 2176.11 KB 1.00
WriteStringsUtf8 PR False False AllEscaped NA NA ? NA ?
WriteStringsUtf16 Main False False AllEscaped 29.409 ms 0.2139 ms 1.00 2176.26 KB 1.00
WriteStringsUtf16 PR False False AllEscaped 30.376 ms 1.7712 ms 1.03 2176.2 KB 1.00
WriteStringsUtf8 Main False False OneEscaped 5.416 ms 0.0138 ms 1.00 136.12 KB 1.00
WriteStringsUtf8 PR False False OneEscaped NA NA ? NA ?
WriteStringsUtf16 Main False False OneEscaped 7.113 ms 0.0374 ms 1.00 136.13 KB 1.00
WriteStringsUtf16 PR False False OneEscaped 7.146 ms 0.1714 ms 1.00 136.13 KB 1.00
WriteStringsUtf8 Main False False NoneEscaped 1.843 ms 0.0054 ms 1.00 34.13 KB 1.00
WriteStringsUtf8 PR False False NoneEscaped 1.847 ms 0.0058 ms 1.00 34.13 KB 1.00
WriteStringsUtf16 Main False False NoneEscaped 3.293 ms 0.0082 ms 1.00 68.12 KB 1.00
WriteStringsUtf16 PR False False NoneEscaped 3.279 ms 0.0133 ms 1.00 68.12 KB 1.00
WriteStringsUtf8 Main False True AllEscaped 30.212 ms 0.0358 ms 1.00 2176.13 KB 1.00
WriteStringsUtf8 PR False True AllEscaped NA NA ? NA ?
WriteStringsUtf16 Main False True AllEscaped 29.664 ms 0.5524 ms 1.00 2176.23 KB 1.00
WriteStringsUtf16 PR False True AllEscaped 29.390 ms 0.0972 ms 0.99 2176.04 KB 1.00
WriteStringsUtf8 Main False True OneEscaped 5.367 ms 0.0109 ms 1.00 136.1 KB 1.00
WriteStringsUtf8 PR False True OneEscaped NA NA ? NA ?
WriteStringsUtf16 Main False True OneEscaped 7.306 ms 0.1810 ms 1.00 136.1 KB 1.00
WriteStringsUtf16 PR False True OneEscaped 7.031 ms 0.0147 ms 0.96 136.1 KB 1.00
WriteStringsUtf8 Main False True NoneEscaped 1.813 ms 0.0056 ms 1.00 34.13 KB 1.00
WriteStringsUtf8 PR False True NoneEscaped 1.805 ms 0.0064 ms 1.00 34.13 KB 1.00
WriteStringsUtf16 Main False True NoneEscaped 3.315 ms 0.0294 ms 1.00 68.12 KB 1.00
WriteStringsUtf16 PR False True NoneEscaped 3.279 ms 0.0111 ms 0.99 68.12 KB 1.00
WriteStringsUtf8 Main True False AllEscaped 30.349 ms 0.0483 ms 1.00 2176.05 KB 1.00
WriteStringsUtf8 PR True False AllEscaped NA NA ? NA ?
WriteStringsUtf16 Main True False AllEscaped 29.811 ms 0.2520 ms 1.00 2176.04 KB 1.00
WriteStringsUtf16 PR True False AllEscaped 29.435 ms 0.0468 ms 0.99 2176.04 KB 1.00
WriteStringsUtf8 Main True False OneEscaped 5.711 ms 0.0149 ms 1.00 136.1 KB 1.00
WriteStringsUtf8 PR True False OneEscaped NA NA ? NA ?
WriteStringsUtf16 Main True False OneEscaped 7.284 ms 0.0237 ms 1.00 136.1 KB 1.00
WriteStringsUtf16 PR True False OneEscaped 7.304 ms 0.0230 ms 1.00 136.1 KB 1.00
WriteStringsUtf8 Main True False NoneEscaped 2.346 ms 0.0910 ms 1.00 68.12 KB 1.00
WriteStringsUtf8 PR True False NoneEscaped 2.279 ms 0.0092 ms 0.97 68.12 KB 1.00
WriteStringsUtf16 Main True False NoneEscaped 3.465 ms 0.0082 ms 1.00 68.12 KB 1.00
WriteStringsUtf16 PR True False NoneEscaped 3.449 ms 0.0086 ms 1.00 68.12 KB 1.00
WriteStringsUtf8 Main True True AllEscaped 30.275 ms 0.0459 ms 1.00 2176.05 KB 1.00
WriteStringsUtf8 PR True True AllEscaped NA NA ? NA ?
WriteStringsUtf16 Main True True AllEscaped 29.461 ms 0.3147 ms 1.00 2176.04 KB 1.00
WriteStringsUtf16 PR True True AllEscaped 29.523 ms 0.1415 ms 1.00 2176.04 KB 1.00
WriteStringsUtf8 Main True True OneEscaped 5.691 ms 0.0189 ms 1.00 136.1 KB 1.00
WriteStringsUtf8 PR True True OneEscaped NA NA ? NA ?
WriteStringsUtf16 Main True True OneEscaped 7.242 ms 0.0188 ms 1.00 136.1 KB 1.00
WriteStringsUtf16 PR True True OneEscaped 7.210 ms 0.0128 ms 1.00 136.1 KB 1.00
WriteStringsUtf8 Main True True NoneEscaped 2.262 ms 0.0115 ms 1.00 68.12 KB 1.00
WriteStringsUtf8 PR True True NoneEscaped 2.293 ms 0.0676 ms 1.01 68.12 KB 1.00
WriteStringsUtf16 Main True True NoneEscaped 3.450 ms 0.0240 ms 1.00 68.12 KB 1.00
WriteStringsUtf16 PR True True NoneEscaped 3.435 ms 0.0141 ms 1.00 68.12 KB 1.00
Benchmarks with issues:
Perf_Strings.WriteStringsUtf8: MediumRun(OutlierMode=DontRemove, Toolchain=PR, IterationCount=15, LaunchCount=2, MemoryRandomization=True, WarmupCount=10) [Formatted=False, SkipValidation=False, Escaped=AllEscaped]
Perf_Strings.WriteStringsUtf8: MediumRun(OutlierMode=DontRemove, Toolchain=PR, IterationCount=15, LaunchCount=2, MemoryRandomization=True, WarmupCount=10) [Formatted=False, SkipValidation=False, Escaped=OneEscaped]
Perf_Strings.WriteStringsUtf8: MediumRun(OutlierMode=DontRemove, Toolchain=PR, IterationCount=15, LaunchCount=2, MemoryRandomization=True, WarmupCount=10) [Formatted=False, SkipValidation=True, Escaped=AllEscaped]
Perf_Strings.WriteStringsUtf8: MediumRun(OutlierMode=DontRemove, Toolchain=PR, IterationCount=15, LaunchCount=2, MemoryRandomization=True, WarmupCount=10) [Formatted=False, SkipValidation=True, Escaped=OneEscaped]
Perf_Strings.WriteStringsUtf8: MediumRun(OutlierMode=DontRemove, Toolchain=PR, IterationCount=15, LaunchCount=2, MemoryRandomization=True, WarmupCount=10) [Formatted=True, SkipValidation=False, Escaped=AllEscaped]
Perf_Strings.WriteStringsUtf8: MediumRun(OutlierMode=DontRemove, Toolchain=PR, IterationCount=15, LaunchCount=2, MemoryRandomization=True, WarmupCount=10) [Formatted=True, SkipValidation=False, Escaped=OneEscaped]
Perf_Strings.WriteStringsUtf8: MediumRun(OutlierMode=DontRemove, Toolchain=PR, IterationCount=15, LaunchCount=2, MemoryRandomization=True, WarmupCount=10) [Formatted=True, SkipValidation=True, Escaped=AllEscaped]
Perf_Strings.WriteStringsUtf8: MediumRun(OutlierMode=DontRemove, Toolchain=PR, IterationCount=15, LaunchCount=2, MemoryRandomization=True, WarmupCount=10) [Formatted=True, SkipValidation=True, Escaped=OneEscaped]

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