Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Perf] Linux/x64: 3409 Regressions on 8/2/2024 1:16:56 PM #39553

Open
performanceautofiler bot opened this issue Aug 6, 2024 · 80 comments
Open

[Perf] Linux/x64: 3409 Regressions on 8/2/2024 1:16:56 PM #39553

performanceautofiler bot opened this issue Aug 6, 2024 · 80 comments

Comments

@performanceautofiler
Copy link

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Float

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
57.95 ns 350.80 ns 6.05 0.30 True
36.91 ns 57.59 ns 1.56 0.25 True
15.85 ns 32.85 ns 2.07 0.51 False
40.18 ns 155.33 ns 3.87 0.23 True
14.41 ns 31.32 ns 2.17 0.53 False
15.15 ns 31.27 ns 2.06 0.49 False
14.98 ns 42.29 ns 2.82 0.56 True
38.63 ns 153.63 ns 3.98 0.24 True
14.91 ns 32.10 ns 2.15 0.56 False
61.92 ns 353.53 ns 5.71 0.28 True
17.46 ns 31.26 ns 1.79 0.48 False
58.71 ns 352.74 ns 6.01 0.35 True
86.12 ns 739.82 ns 8.59 0.26 False
86.21 ns 724.39 ns 8.40 0.30 False
37.33 ns 161.29 ns 4.32 0.24 True
269.71 ns 368.98 ns 1.37 0.17 False
36.96 ns 151.83 ns 4.11 0.26 True
37.21 ns 152.13 ns 4.09 0.27 True
17.67 ns 31.32 ns 1.77 0.59 False
14.79 ns 44.67 ns 3.02 0.45 False
15.97 ns 31.11 ns 1.95 0.52 False
38.17 ns 153.25 ns 4.02 0.29 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Float*'

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AbsBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.InequalityOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SumBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.EqualsAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.EqualityOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MinBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MaxBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GetHashCodeBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.EqualsAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.DotBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in Benchmark.GetChildKeysTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
8.97 ms 13.58 ms 1.51 0.13 False
4.95 ms 6.56 ms 1.32 0.12 False
72.54 ms 391.29 ms 5.39 0.08 True

graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchmark.GetChildKeysTests*'

Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter

ETL Files

Histogram

JIT Disasms

Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting

ETL Files

Histogram

JIT Disasms

Benchmark.GetChildKeysTests.AddChainedConfigurationEmpty

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Text.Json.Tests.Perf_Reader

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
32.64 μs 78.96 μs 2.42 0.10 False
39.90 μs 98.45 μs 2.47 0.09 False
8.61 μs 19.82 μs 2.30 0.10 False
14.09 μs 32.92 μs 2.34 0.13 False
6.27 μs 13.98 μs 2.23 0.11 False
64.16 μs 147.06 μs 2.29 0.08 False
45.10 μs 98.02 μs 2.17 0.08 False
68.20 μs 154.57 μs 2.27 0.11 False
46.48 μs 102.33 μs 2.20 0.08 False
61.85 μs 147.19 μs 2.38 0.10 False
46.30 μs 100.44 μs 2.17 0.13 False
15.08 μs 36.70 μs 2.43 0.11 False
72.72 μs 197.72 μs 2.72 0.09 True
30.06 μs 81.50 μs 2.71 0.11 False
30.62 μs 68.80 μs 2.25 0.08 False
96.44 μs 196.37 μs 2.04 0.11 False
7.85 μs 19.58 μs 2.49 0.08 False
1.04 μs 2.39 μs 2.30 0.08 False
8.14 μs 19.67 μs 2.42 0.09 False
972.88 ns 2.38 μs 2.45 0.09 False
131.84 μs 296.18 μs 2.25 0.09 False
26.27 μs 68.52 μs 2.61 0.13 False
16.64 μs 36.46 μs 2.19 0.14 False
20.35 μs 44.79 μs 2.20 0.13 False
611.95 μs 1.25 ms 2.04 0.09 False
31.52 μs 77.75 μs 2.47 0.12 False
97.95 μs 243.54 μs 2.49 0.10 False
97.77 μs 238.22 μs 2.44 0.08 False
9.75 μs 21.14 μs 2.17 0.08 False
15.61 μs 31.15 μs 2.00 0.10 False
37.78 μs 84.24 μs 2.23 0.08 False
469.26 μs 1.05 ms 2.24 0.09 False
115.16 μs 296.71 μs 2.58 0.10 False
811.99 μs 1.68 ms 2.07 0.09 False
9.62 μs 24.45 μs 2.54 0.09 False
26.73 μs 68.63 μs 2.57 0.09 False
56.15 μs 176.09 μs 3.14 0.08 True
85.86 μs 178.75 μs 2.08 0.09 False
1.15 μs 2.72 μs 2.36 0.12 False
570.99 μs 1.40 ms 2.45 0.09 False
1.01 μs 2.56 μs 2.54 0.12 False
621.77 μs 1.44 ms 2.31 0.10 False
58.01 μs 137.30 μs 2.37 0.12 False
2.40 μs 5.88 μs 2.45 0.10 False

Copy link
Author

PerformanceData?query=H4sIAAAAAAAACo1UXW/TMBR9R+I/+C0plC4t06ZWCmIrAzpWKGneEJq85DYxiu3o3putmRC/HTutyj4kFClK7JNzzj22fL0ESQ2CBsP04re4KwFBnDeqyhOorYhjEeSWDfARNoaVhuAx6xylycqOh7ChoxJkTkdaKvOEeIZZqRgydtWEMiIMtifHwVAEErUbDA7sFIi/Sg3e832wbolBj1LY8uiSrHEjYhqtADfXiasFOPKfdS3Nha65vbK2Dhf0QbKcW13LjGcixQaGne9cEszElWX6tlkzKlPQ4F/OpDFzazaqaFCysoZ+BN5DVd1saXMIfor4jwjuJOng5f90DvqiTL7na5WhfSBQBD5r+Ex4ZnnQg7awdFXd6m5f+/Av6cIUykAfrjfuw1taY3vG9dSFYcAawb37SFaFTdu6V+BV2ZLKZLVCq61H+go/tzeo8k+VvZGVuu+wPrJkkvStcLGtAV3PmO5APz7ic+v6CTC19X70uF1SJ1uz1LV4J3LJ4FsvnEST4zfRiXvS8Xg2ns7G0Wg6Pp2eTiavo2gWRb4ENVpLVPcgJBbXWm7DztAnGIpXA3HTPqmwa43df7eE7w004HxqtL9cuz4jJ0BNxTG61Hn4YCU7/OwWUBbO6e1gKDorbxx/RAUmr9oD4jerm/jI6P4BCr/GrJTI4k5xKUJymwcUHzRDsc1s1WgTP83U7nCKdyEckRVXEAfuHgB3ybT7qZeI0LimdxjVleJYboEGfwGewLw1BgUAAA==>) | 11.98 μs | 24.27 μs | 2.03 | 0.17 | False | | |
|

| 20.93 μs | 52.95 μs | 2.53 | 0.11 | False | | |
| | 20.29 μs | 52.52 μs | 2.59 | 0.13 | False | | |
| | 445.42 μs | 1.06 ms | 2.37 | 0.12 | False | | |
| | 6.32 μs | 14.45 μs | 2.29 | 0.10 | False | | |
| | 55.56 μs | 173.84 μs | 3.13 | 0.09 | True | | |
| | 12.06 μs | 27.27 μs | 2.26 | 0.07 | False | | |
| | 63.40 μs | 195.46 μs | 3.08 | 0.08 | True | | |
| | 737.89 μs | 1.81 ms | 2.46 | 0.10 | False | | |
| | 23.97 μs | 65.81 μs | 2.75 | 0.15 | False | | |
| | 856.11 ns | 2.11 μs | 2.46 | 0.10 | False | | |
| | 616.29 μs | 1.45 ms | 2.35 | 0.09 | False | | |
| | 1.13 μs | 2.87 μs | 2.55 | 0.12 | False | | |
| | 17.93 μs | 44.96 μs | 2.51 | 0.10 | False | | |
| | 61.05 μs | 127.93 μs | 2.10 | 0.06 | False | | |

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Reader*'

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: DeepTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: DeepTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: LotsOfStrings)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json400B)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: DeepTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: BroadTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json4KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json4KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json4KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfNumbers)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: BroadTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json400B)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json400B)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: HelloWorld)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json40KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: DeepTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: BroadTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json400B)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json40KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: BroadTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json400B)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json40KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: HelloWorld)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json4KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json40KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json400B)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: DeepTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: DeepTree)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json40KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: LotsOfNumbers)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: HelloWorld)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json40KB)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: HelloWorld)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfStrings)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json4KB)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Memory.Span<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
355.42 ns 2.33 μs 6.56 0.17 True
35.10 ns 90.40 ns 2.58 0.31 True
13.15 ns 32.16 ns 2.45 0.63 True
75.72 ns 108.88 ns 1.44 0.12 False
29.61 ns 61.19 ns 2.07 0.24 True
47.66 ns 196.93 ns 4.13 0.28 True
41.30 ns 101.53 ns 2.46 0.24 True
59.16 ns 101.53 ns 1.72 0.41 False
169.04 ns 592.09 ns 3.50 0.04 True
37.10 ns 101.66 ns 2.74 0.30 True
66.38 ns 123.50 ns 1.86 0.34 False
48.84 ns 180.83 ns 3.70 0.23 True
44.61 ns 105.07 ns 2.36 0.28 True
41.48 ns 90.51 ns 2.18 0.27 True
134.54 ns 468.30 ns 3.48 0.03 True
16.79 ns 34.71 ns 2.07 0.64 False
212.15 ns 638.41 ns 3.01 0.06 True
53.57 ns 154.01 ns 2.87 0.24 True
269.13 ns 629.64 ns 2.34 0.03 True
49.98 ns 141.66 ns 2.83 0.33 True
45.87 ns 103.32 ns 2.25 0.21 True
131.20 ns 548.07 ns 4.18 0.03 True
34.32 ns 241.75 ns 7.04 0.19 True
51.30 ns 141.89 ns 2.77 0.23 True
20.53 ns 139.77 ns 6.81 0.39 False
69.09 ns 235.32 ns 3.41 0.12 True
730.24 ns 3.88 μs 5.32 0.00 True
33.90 ns 76.85 ns 2.27 0.29 True
229.06 ns 517.54 ns 2.26 0.18 True
16.34 ns 59.08 ns 3.62 0.49 False
238.80 ns 459.01 ns 1.92 0.09 False
32.40 ns 66.96 ns 2.07 0.22 True
52.72 ns 153.09 ns 2.90 0.20 True
25.48 ns 100.64 ns 3.95 0.38 False
197.92 ns 542.03 ns 2.74 0.03 True
65.98 ns 169.82 ns 2.57 0.28 True
244.48 ns 888.92 ns 3.64 0.01 True
92.53 ns 375.91 ns 4.06 0.10 True
24.44 ns 223.54 ns 9.15 0.31 True
76.39 ns 243.01 ns 3.18 0.09 True
129.25 ns 612.15 ns 4.74 0.03 True
23.18 ns 140.05 ns 6.04 0.33 True
164.55 ns 500.66 ns 3.04 0.05 True
213.41 ns 2.50 μs 11.71 0.21 True
58.18 ns 143.62 ns 2.47 0.25 True
21.04 ns 36.13 ns 1.72 0.68 False
38.05 ns 92.38 ns 2.43 0.15 True
66.29 ns 166.10 ns 2.51 0.34 True

graph
graph
graph
graph
graph
![graph](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/08_06_2024/refs/heads/main_x64_ubuntu%2022.04_CompilationMode%3Dwasm_RunKind%3Dmicro_Regression/Syste

Copy link
Author

m.Memory.Span%28Char%29_6.png>)
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span&lt;Char&gt;*'

System.Memory.Span<Char>.Fill(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyTwoValues(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.Clear(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.Reverse(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.LastIndexOfValue(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyFourValues(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyTwoValues(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.ToArray(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.LastIndexOfAnyValues(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyThreeValues(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.ToArray(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyFiveValues(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.LastIndexOfAnyValues(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.BinarySearch(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfValue(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.Clear(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyFourValues(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.SequenceCompareTo(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyFiveValues(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.SequenceCompareToDifferent(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyThreeValues(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.EndsWith(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.Fill(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.SequenceCompareToDifferent(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.StartsWith(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.BinarySearch(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.SequenceCompareTo(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.LastIndexOfAnyValues(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.LastIndexOfValue(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.Fill(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.ToArray(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfValue(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.BinarySearch(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.SequenceEqual(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyThreeValues(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyFiveValues(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.SequenceEqual(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.SequenceCompareTo(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.StartsWith(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.Reverse(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.StartsWith(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.EndsWith(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyTwoValues(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.Reverse(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.SequenceCompareToDifferent(Size: 4)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.Clear(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfValue(Size: 33)

ETL Files

Histogram

JIT Disasms

System.Memory.Span<Char>.IndexOfAnyFourValues(Size: 33)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
12.53 ns 97.55 ns 7.79 0.50 True
28.85 ns 169.69 ns 5.88 0.30 True
14.17 ns 96.08 ns 6.78 0.55 True
27.91 ns 156.91 ns 5.62 0.29 True
9.14 ns 25.04 ns 2.74 0.61 False
88.83 ns 173.76 ns 1.96 0.19 False
35.59 ns 165.69 ns 4.66 0.21 True
12.40 ns 97.95 ns 7.90 0.51 True
12.86 ns 97.11 ns 7.55 0.50 True
20.27 ns 45.64 ns 2.25 0.51 False
27.60 ns 153.63 ns 5.57 0.26 True
8.80 ns 25.31 ns 2.87 0.58 False
26.25 ns 258.39 ns 9.84 0.25 True
135.48 ns 195.67 ns 1.44 0.18 False
33.82 ns 164.92 ns 4.88 0.19 True
28.60 ns 267.31 ns 9.35 0.24 True
11.40 ns 17.06 ns 1.50 0.55 False
27.66 ns 153.62 ns 5.55 0.28 True
29.00 ns 152.09 ns 5.25 0.26 True
10.30 ns 25.01 ns 2.43 0.54 False
31.30 ns 157.80 ns 5.04 0.30 True
26.45 ns 266.24 ns 10.06 0.27 True
8.61 ns 25.15 ns 2.92 0.60 False
26.52 ns 261.96 ns 9.88 0.23 True
27.37 ns 260.24 ns 9.51 0.27 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;*'

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.GreaterThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.AddBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.LessThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.AddOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.LessThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.DivideBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.LessThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.GreaterThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.DotBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.MultiplyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.GreaterThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.GreaterThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.GetHashCodeBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.DivisionOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.MinBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.SumBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.NegateBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.SubtractionOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.GreaterThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.MultiplyOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.LessThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.LessThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.GreaterThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.MaxBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.IO.Tests.StreamReaderReadLineTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
672.81 μs 1.70 ms 2.53 0.10 True
1.61 ms 3.63 ms 2.26 0.11 True
81.19 μs 348.20 μs 4.29 0.08 False
188.29 μs 588.95 μs 3.13 0.08 False
50.63 μs 289.94 μs 5.73 0.07 False
2.47 ms 6.18 ms 2.50 0.12 True
48.75 μs 297.72 μs 6.11 0.08 False
49.31 μs 279.04 μs 5.66 0.05 False

graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.StreamReaderReadLineTests*'

System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 8])

ETL Files

Histogram

JIT Disasms

System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 1])

ETL Files

Histogram

JIT Disasms

System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange: [ 33, 128])

ETL Files

Histogram

JIT Disasms

System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange: [ 9, 32])

ETL Files

Histogram

JIT Disasms

System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange: [1025, 2048])

ETL Files

Histogram

JIT Disasms

System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 0])

ETL Files

Histogram

JIT Disasms

System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange: [ 129, 1024])

ETL Files

Histogram

JIT Disasms

System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 1024])

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Tests.Perf_Int32

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
180.99 ns 463.68 ns 2.56 0.17 True
160.98 ns 201.25 ns 1.25 0.20 False
235.60 ns 434.46 ns 1.84 0.22 True
179.37 ns 329.09 ns 1.83 0.15 False
38.00 ns 105.93 ns 2.79 0.40 True
159.78 ns 316.66 ns 1.98 0.22 False
169.43 ns 319.21 ns 1.88 0.19 False
143.24 ns 210.04 ns 1.47 0.26 False
85.61 ns 126.23 ns 1.47 0.24 False
181.31 ns 485.33 ns 2.68 0.18 True
47.03 ns 143.57 ns 3.05 0.21 True
186.77 ns 560.53 ns 3.00 0.21 True
183.54 ns 473.84 ns 2.58 0.18 True
164.18 ns 376.45 ns 2.29 0.18 True
144.34 ns 203.15 ns 1.41 0.23 False
192.10 ns 247.42 ns 1.29 0.24 False
219.34 ns 417.62 ns 1.90 0.23 False
60.29 ns 184.29 ns 3.06 0.18 True
18.07 ns 26.90 ns 1.49 0.45 False
104.02 ns 174.45 ns 1.68 0.17 True
199.90 ns 487.84 ns 2.44 0.13 True
152.68 ns 200.19 ns 1.31 0.19 False
184.84 ns 557.38 ns 3.02 0.16 True
160.12 ns 437.39 ns 2.73 0.18 True
159.17 ns 219.02 ns 1.38 0.15 False
186.14 ns 459.00 ns 2.47 0.16 True
202.42 ns 500.63 ns 2.47 0.18 True
186.92 ns 464.83 ns 2.49 0.18 True
161.45 ns 332.08 ns 2.06 0.20 False
204.24 ns 326.41 ns 1.60 0.20 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int32*'

System.Tests.Perf_Int32.TryParseSpan(value: "2147483647")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.Parse(value: "4")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ToStringHex(value: 2147483647)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryParse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryFormat(value: 4)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ParseSpan(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.Parse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ParseHex(value: "4")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ToString(value: 12345)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryFormat(value: -2147483648)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryFormat(value: 12345)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ParseHex(value: "80000000")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ParseHex(value: "3039")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ParseSpan(value: "4")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ToStringHex(value: 4)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ToStringHex(value: -2147483648)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryFormat(value: 2147483647)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ToString(value: 4)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ToString(value: 2147483647)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryParse(value: "2147483647")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryParseSpan(value: "4")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ToString(value: -2147483648)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryParse(value: "4")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ParseSpan(value: "2147483647")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryParse(value: "-2147483648")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.Parse(value: "2147483647")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.TryParseSpan(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int32.ToStringHex(value: 12345)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in Loops.StrengthReduction

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
23.25 μs 146.57 μs 6.31 0.01 True
23.02 μs 147.47 μs 6.41 0.05 True
27.64 μs 204.17 μs 7.39 0.02 True
18.34 μs 78.45 μs 4.28 0.08 True
30.29 μs 245.22 μs 8.10 0.02 True
28.42 μs 201.85 μs 7.10 0.02 True
22.64 μs 91.95 μs 4.06 0.06 True
20.66 μs 80.13 μs 3.88 0.12 True
18.22 μs 119.12 μs 6.54 0.02 True
22.16 μs 124.92 μs 5.64 0.02 True
27.67 μs 88.42 μs 3.20 0.06 True
28.71 μs 226.46 μs 7.89 0.02 True
29.38 μs 227.04 μs 7.73 0.05 True
25.73 μs 228.19 μs 8.87 0.02 True
23.65 μs 91.41 μs 3.87 0.13 True
18.21 μs 118.66 μs 6.52 0.02 True
25.19 μs 202.88 μs 8.05 0.02 True
33.37 μs 196.96 μs 5.90 0.05 True
35.16 μs 299.34 μs 8.51 0.03 True
25.35 μs 140.29 μs 5.53 0.02 True
28.43 μs 219.03 μs 7.70 0.02 True
23.39 μs 147.24 μs 6.30 0.02 True
22.80 μs 87.24 μs 3.83 0.08 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Loops.StrengthReduction*'

Loops.StrengthReduction.SumLongsSpan

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumShortsSpan

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS3Array

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumLongsArrayStrengthReduced

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS16Span

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS12Array

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS3ArrayStrengthReduced

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS8ArrayStrengthReduced

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumShortsArrayStrengthReduced

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumShortsArray

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS29ArrayStrengthReduced

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS3Span

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS12Span

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS8Span

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS16ArrayStrengthReduced

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumIntsArrayStrengthReduced

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS8Array

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS29Array

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS29Span

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumIntsArray

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS16Array

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumIntsSpan

ETL Files

Histogram

JIT Disasms

Loops.StrengthReduction.SumS12ArrayStrengthReduced

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in Benchstone.BenchI.BubbleSort

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
39.38 μs 189.80 μs 4.82 0.00 True

graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.BubbleSort*'

Benchstone.BenchI.BubbleSort.Test

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare f120fff4838fbae622123c6578734275d909a3f2
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorConvert

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
35.36 μs 179.79 μs 5.08 0.01 True
22.38 μs 91.15 μs 4.07 0.00 True
63.10 μs 182.00 μs 2.88 0.18 False
17.02 μs 72.25 μs 4.24 0.01 True
20.83 μs 66.75 μs 3.20 0.00 True
32.68 μs 317.33 μs 9.71 0.00 True
33.03 μs 318.47 μs 9.64 0.01 True
58.61 μs 113.74 μs 1.94 0.13 False
17.68 μs 48.75 μs 2.76 0.01 True
21.39 μs 96.44 μs 4.51 0.02 True
35.46 μs 180.26 μs 5.08 0.00 True
14.17 μs 77.19 μs 5.45 0.11 False
109.18 μs 154.46 μs 1.41 0.11 False
13.16 μs 122.25 μs 9.29 0.02 False
22.35 μs 89.79 μs 4.02 0.01 True
27.07 μs 118.78 μs 4.39 0.10 False
21.55 μs 98.66 μs 4.58 0.00 True
17.74 μs 59.47 μs 3.35 0.01 True
13.09 μs 63.37 μs 4.84 0.01 True
13.03 μs 123.85 μs 9.51 0.07 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorConvert*'

System.Numerics.Tests.Perf_VectorConvert.Widen_byte

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Widen_short

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Convert_float_int

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Narrow_double

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Widen_float

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Narrow_short

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Convert_uint_float

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Widen_uint

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Narrow_uint

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Widen_sbyte

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Convert_int_float

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Convert_double_ulong

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Convert_ulong_double

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Widen_ushort

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Convert_double_long

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Narrow_int

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Widen_int

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Narrow_ulong

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorConvert.Convert_long_double

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare f120fff4838fbae622123c6578734275d909a3f2
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Text.Perf_Utf8Encoding

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
409.30 μs 1.93 ms 4.71 0.03 False
622.29 μs 2.72 ms 4.38 0.01 False
445.59 μs 1.99 ms 4.46 0.10 False
776.60 μs 4.54 ms 5.85 0.01 True
77.48 μs 418.29 μs 5.40 0.01 True
2.82 ms 33.75 ms 11.97 0.11 False
1.29 ms 16.40 ms 12.70 0.07 False
1.31 ms 13.82 ms 10.59 0.12 False
162.18 μs 1.18 ms 7.29 0.03 False
1.01 ms 12.60 ms 12.44 0.11 False
1.12 ms 14.34 ms 12.75 0.09 False
1.53 ms 16.45 ms 10.77 0.15 False
2.49 ms 31.31 ms 12.59 0.10 False
1.71 ms 17.16 ms 10.05 0.16 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Perf_Utf8Encoding*'

System.Text.Perf_Utf8Encoding.GetString(Input: Cyrillic)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetString(Input: Greek)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetString(Input: EnglishMostlyAscii)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetString(Input: Chinese)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishAllAscii)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetBytes(Input: EnglishMostlyAscii)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetByteCount(Input: Greek)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetBytes(Input: Cyrillic)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetBytes(Input: EnglishAllAscii)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetByteCount(Input: Cyrillic)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetByteCount(Input: Chinese)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetBytes(Input: Chinese)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishMostlyAscii)

ETL Files

Histogram

JIT Disasms

System.Text.Perf_Utf8Encoding.GetBytes(Input: Greek)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Text.Json.Tests.Perf_Depth

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
25.77 μs 65.95 μs 2.56 0.17 False
24.93 μs 65.04 μs 2.61 0.13 False
225.08 μs 541.39 μs 2.41 0.12 False

graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Depth*'

System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 65)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 64)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 512)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
36.29 μs 63.70 μs 1.76 0.28 False
15.97 μs 19.62 μs 1.23 0.12 False
26.50 μs 30.29 μs 1.14 0.10 False
322.66 μs 382.14 μs 1.18 0.07 False
4.67 ms 5.39 ms 1.16 0.08 False
502.94 ns 772.97 ns 1.54 0.20 False
5.61 μs 6.81 μs 1.21 0.07 False
4.98 μs 6.46 μs 1.30 0.09 False
3.72 μs 6.44 μs 1.73 0.33 False
1.97 ms 2.26 ms 1.15 0.08 False
127.09 μs 148.33 μs 1.17 0.08 False
180.24 μs 201.52 μs 1.12 0.11 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_PriorityQueue&lt;Guid, Guid&gt;*'

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Enumerate(Size: 1000)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Dequeue_And_Enqueue(Size: 10)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.K_Max_Elements(Size: 100)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Dequeue_And_Enqueue(Size: 100)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Dequeue_And_Enqueue(Size: 1000)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Enumerate(Size: 10)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.HeapSort(Size: 10)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.K_Max_Elements(Size: 10)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Enumerate(Size: 100)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.HeapSort(Size: 1000)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.HeapSort(Size: 100)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.K_Max_Elements(Size: 1000)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
40.15 μs 52.52 μs 1.31 0.11 False
32.10 μs 35.95 μs 1.12 0.28 False
25.55 μs 29.60 μs 1.16 0.10 False
44.93 μs 58.29 μs 1.30 0.09 False
79.33 μs 91.40 μs 1.15 0.18 False
21.53 μs 26.59 μs 1.24 0.11 False

graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile*'

System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 100000)

ETL Files

Histogram

JIT Disasms

System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile(capacity: 10000)

ETL Files

Histogram

JIT Disasms

System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile_Read(capacity: 100000)

ETL Files

Histogram

JIT Disasms

System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 1000000)

ETL Files

Histogram

JIT Disasms

System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 10000000)

ETL Files

Histogram

JIT Disasms

System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile_Read(capacity: 10000)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare f120fff4838fbae622123c6578734275d909a3f2
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<Hashtable>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
194.44 μs 491.19 μs 2.53 0.09 False
188.24 μs 477.32 μs 2.54 0.10 False
182.55 μs 374.24 μs 2.05 0.09 False
195.67 μs 484.24 μs 2.47 0.08 False
186.87 μs 364.59 μs 1.95 0.07 False
194.32 μs 469.46 μs 2.42 0.09 False
181.69 μs 366.38 μs 2.02 0.10 False

graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;Hashtable&gt;*'

System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeObjectProperty(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToString(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToWriter(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeObjectProperty(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToUtf8Bytes(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToString(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToWriter(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
6.47 μs 8.20 μs 1.27 0.08 False
506.90 ns 647.55 ns 1.28 0.16 False
1.10 μs 1.42 μs 1.28 0.12 False
489.17 ns 650.09 ns 1.33 0.16 False
1.93 μs 3.23 μs 1.67 0.10 False
1.13 μs 1.63 μs 1.45 0.13 False
179.79 ns 235.31 ns 1.31 0.18 False
1.85 μs 3.26 μs 1.76 0.14 False
3.16 μs 4.30 μs 1.36 0.08 False
1.41 μs 2.25 μs 1.59 0.13 False
1.12 μs 1.59 μs 1.42 0.12 False
1.42 μs 1.98 μs 1.40 0.16 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark*'

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_5

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory_1Injected_2Explicit_OutOfOrder

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory_3Injected

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory_1Injected_2Explicit

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_5_WithAttrLast

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_1_WithAttrLast

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory_3Explicit

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_5_WithAttrFirst

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_3

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_3_WithAttrLast

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_1_WithAttrFirst

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_1

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
8.18 ns 22.47 ns 2.75 0.53 True
37.45 ns 100.13 ns 2.67 0.27 True
31.73 ns 70.86 ns 2.23 0.26 True
26.75 ns 173.31 ns 6.48 0.36 True
25.22 ns 109.82 ns 4.35 0.26 True
14.94 ns 36.92 ns 2.47 0.45 False
32.53 ns 124.15 ns 3.82 0.22 True
27.19 ns 148.64 ns 5.47 0.30 True
27.72 ns 148.09 ns 5.34 0.27 True
14.82 ns 67.58 ns 4.56 0.39 True
15.71 ns 68.38 ns 4.35 0.39 True
7.92 ns 21.30 ns 2.69 0.59 True
191.95 ns 312.37 ns 1.63 0.17 False
8.75 ns 21.46 ns 2.45 0.48 True
8.01 ns 21.36 ns 2.67 0.49 True
36.05 ns 70.68 ns 1.96 0.24 True
14.71 ns 67.97 ns 4.62 0.42 True
28.84 ns 112.87 ns 3.91 0.19 True
14.99 ns 67.33 ns 4.49 0.43 True
15.53 ns 67.49 ns 4.35 0.42 True
27.67 ns 166.39 ns 6.01 0.27 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Int32&gt;*'

System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.DivisionOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.AbsBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.DotBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.MaxBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.GetHashCodeBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.DivideBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.MinBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsStaticBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
45.51 ns 466.26 ns 10.25 0.15 True
9.33 ns 25.76 ns 2.76 0.65 False
21.62 ns 107.02 ns 4.95 0.42 True
57.99 ns 222.83 ns 3.84 0.13 True
24.28 ns 274.05 ns 11.29 0.36 True
56.78 ns 221.26 ns 3.90 0.08 True
26.32 ns 108.56 ns 4.13 0.31 True
25.61 ns 268.56 ns 10.49 0.39 True
360.61 ns 524.71 ns 1.46 0.12 False
42.59 ns 412.80 ns 9.69 0.11 True
42.49 ns 420.16 ns 9.89 0.09 True
9.68 ns 25.57 ns 2.64 0.56 False
9.51 ns 26.34 ns 2.77 0.59 False
46.18 ns 470.19 ns 10.18 0.14 True
11.42 ns 25.78 ns 2.26 0.55 True
209.22 ns 308.58 ns 1.47 0.06 False
26.19 ns 274.70 ns 10.49 0.33 True
25.34 ns 278.99 ns 11.01 0.34 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;*'

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.LessThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.GreaterThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.SumBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.DivisionOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.GreaterThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.DivideBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.DotBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.LessThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.GetHashCodeBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.GreaterThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.GreaterThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.LessThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.GreaterThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.MinBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.LessThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.LessThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.GreaterThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Buffers.Tests.ReadOnlySequenceTests<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
76.41 ns 114.46 ns 1.50 0.25 False
1.83 μs 3.03 μs 1.66 0.17 True
34.52 ns 157.28 ns 4.56 0.20 True
368.04 ns 521.40 ns 1.42 0.11 False
90.20 ns 142.52 ns 1.58 0.21 True
454.90 ns 1.33 μs 2.93 0.23 True
215.80 ns 430.84 ns 2.00 0.15 True
426.86 ns 1.33 μs 3.12 0.25 True
25.72 ns 87.89 ns 3.42 0.14 True
43.58 ns 158.81 ns 3.64 0.14 True
21.71 ns 79.25 ns 3.65 0.21 True
231.82 ns 431.90 ns 1.86 0.16 True
412.58 ns 539.70 ns 1.31 0.14 False
203.57 ns 324.44 ns 1.59 0.13 False
1.03 μs 1.76 μs 1.71 0.14 True
503.54 ns 667.86 ns 1.33 0.13 False
79.78 ns 132.39 ns 1.66 0.21 True
63.29 ns 100.69 ns 1.59 0.31 False
84.45 ns 158.83 ns 1.88 0.10 False
1.31 μs 2.64 μs 2.02 0.08 True
344.78 ns 437.42 ns 1.27 0.16 False
621.24 ns 1.53 μs 2.46 0.25 True
68.97 ns 139.82 ns 2.03 0.08 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Buffers.Tests.ReadOnlySequenceTests&lt;Char&gt;*'

System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachSingleSegment

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionSingleSegment

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetSingleSegment

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionArray

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSingleSegment

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanSingleSegment

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.SliceTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetArray

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanArray

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstArray

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.SliceMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachArray

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Char>.SliceSingleSegment

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Collections.Perf_Frozen<Int16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
31.09 μs 54.25 μs 1.75 0.31 False
157.86 μs 440.68 μs 2.79 0.04 True
20.81 μs 53.60 μs 2.58 0.07 True
28.81 μs 52.50 μs 1.82 0.28 False
3.44 μs 6.51 μs 1.90 0.25 False
3.60 μs 6.78 μs 1.88 0.24 False
110.47 μs 361.59 μs 3.27 0.06 True
1.37 μs 1.92 μs 1.40 0.13 False
716.47 ns 1.42 μs 1.98 0.09 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Perf_Frozen&lt;Int16&gt;*'

System.Collections.Perf_Frozen<Int16>.TryGetValue_True(Count: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.Perf_Frozen<Int16>.ToFrozenSet(Count: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.Perf_Frozen<Int16>.ToFrozenSet(Count: 64)

ETL Files

Histogram

JIT Disasms

System.Collections.Perf_Frozen<Int16>.Contains_True(Count: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.Perf_Frozen<Int16>.Contains_True(Count: 64)

ETL Files

Histogram

JIT Disasms

System.Collections.Perf_Frozen<Int16>.TryGetValue_True(Count: 64)

ETL Files

Histogram

JIT Disasms

System.Collections.Perf_Frozen<Int16>.ToFrozenDictionary(Count: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.Perf_Frozen<Int16>.ToFrozenSet(Count: 4)

ETL Files

Histogram

JIT Disasms

System.Collections.Perf_Frozen<Int16>.ToFrozenDictionary(Count: 4)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare f120fff4838fbae622123c6578734275d909a3f2
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<Int64>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
21.45 ns 73.83 ns 3.44 0.38 True
24.07 ns 108.56 ns 4.51 0.29 True
8.69 ns 21.41 ns 2.46 0.56 True
34.78 ns 58.10 ns 1.67 0.23 True
26.91 ns 49.06 ns 1.82 0.34 True
12.62 ns 38.41 ns 3.04 0.59 True
30.42 ns 44.64 ns 1.47 0.34 True
36.05 ns 58.08 ns 1.61 0.21 True
8.06 ns 20.72 ns 2.57 0.51 True
25.98 ns 44.85 ns 1.73 0.42 True
22.18 ns 108.26 ns 4.88 0.34 True
8.30 ns 21.91 ns 2.64 0.51 True
17.18 ns 44.18 ns 2.57 0.49 True
12.07 ns 38.61 ns 3.20 0.58 True
28.24 ns 45.71 ns 1.62 0.31 True
23.30 ns 45.13 ns 1.94 0.30 True
23.75 ns 74.58 ns 3.14 0.23 True
23.50 ns 46.35 ns 1.97 0.35 True
24.34 ns 44.72 ns 1.84 0.33 True
24.60 ns 104.05 ns 4.23 0.30 True
33.68 ns 73.38 ns 2.18 0.35 True
11.28 ns 39.22 ns 3.48 0.56 True
11.15 ns 39.33 ns 3.53 0.56 True
123.87 ns 192.62 ns 1.56 0.16 False
8.70 ns 20.80 ns 2.39 0.53 True
11.95 ns 38.90 ns 3.26 0.48 True
23.62 ns 45.95 ns 1.95 0.33 True
22.09 ns 105.20 ns 4.76 0.28 True
23.78 ns 69.58 ns 2.93 0.27 True
25.12 ns 109.58 ns 4.36 0.32 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Int64&gt;*'

System.Numerics.Tests.Perf_VectorOf<Int64>.AbsBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.EqualsStaticBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.DivisionOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.SubtractionOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.NegateBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.DivideBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.UnaryNegateOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.DotBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.AddOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.AddBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.MaxBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.SubtractBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.MultiplyOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.EqualsAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.GetHashCodeBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.MultiplyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.MinBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<TreeRecord>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
159.01 μs 371.21 μs 2.33 0.12 True
153.55 μs 361.66 μs 2.36 0.15 False
150.10 μs 353.18 μs 2.35 0.12 False
141.45 μs 317.87 μs 2.25 0.10 False
144.64 μs 360.44 μs 2.49 0.11 False
142.84 μs 333.30 μs 2.33 0.14 False
141.35 μs 352.79 μs 2.50 0.12 True
168.15 μs 365.90 μs 2.18 0.11 False

graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;TreeRecord&gt;*'

System.Text.Json.Serialization.Tests.WriteJson<TreeRecord>.SerializeObjectProperty(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<TreeRecord>.SerializeToString(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<TreeRecord>.SerializeToWriter(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<TreeRecord>.SerializeToUtf8Bytes(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<TreeRecord>.SerializeObjectProperty(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<TreeRecord>.SerializeToUtf8Bytes(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<TreeRecord>.SerializeToString(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<TreeRecord>.SerializeToWriter(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare f120fff4838fbae622123c6578734275d909a3f2
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
2.52 μs 3.54 μs 1.41 0.02 True
4.84 μs 32.35 μs 6.68 0.16 False
138.34 μs 962.24 μs 6.96 0.08 False
2.51 μs 3.42 μs 1.37 0.02 True
247.30 ns 494.32 ns 2.00 0.13 True
2.14 μs 3.55 μs 1.66 0.03 True
4.22 μs 27.39 μs 6.49 0.15 False
125.77 μs 566.01 μs 4.50 0.11 False
301.61 ns 653.45 ns 2.17 0.11 True
2.13 μs 3.21 μs 1.51 0.02 True
174.78 ns 332.90 ns 1.90 0.12 True
198.76 ns 268.31 ns 1.35 0.20 False
24.04 μs 157.75 μs 6.56 0.08 True
1.49 μs 2.42 μs 1.62 0.07 True
1.16 μs 7.35 μs 6.34 0.08 True
25.62 μs 161.34 μs 6.30 0.07 True
3.21 μs 4.25 μs 1.32 0.04 True
256.89 ns 529.87 ns 2.06 0.09 True
1.19 μs 7.69 μs 6.48 0.08 True
245.13 ns 497.22 ns 2.03 0.11 True
166.49 ns 315.12 ns 1.89 0.11 True
5.87 μs 42.09 μs 7.17 0.13 False
1.45 μs 2.46 μs 1.70 0.12 True
4.86 μs 24.60 μs 5.06 0.10 False
103.15 μs 634.62 μs 6.15 0.18 False
1.68 μs 2.25 μs 1.34 0.01 True
249.91 ns 498.44 ns 1.99 0.08 True
109.36 μs 561.28 μs 5.13 0.13 False
2.24 μs 3.28 μs 1.46 0.02 True
6.48 μs 41.35 μs 6.38 0.14 False
155.47 μs 939.22 μs 6.04 0.07 False
165.60 ns 315.81 ns 1.91 0.11 True
1.45 μs 2.61 μs 1.80 0.07 True
85.37 μs 743.31 μs 8.71 0.16 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives&lt;Single&gt;*'

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.AddMultiply_ScalarMultiplier(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Max(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.MaxMagnitude_Vector(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.AddMultiply_ScalarAddend(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.BitwiseAnd_Vector(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Add_Vector(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.IndexOfMax(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Max_Vector(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.AddMultiply_Vectors(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Divide_Vector(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Divide_Scalar(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.SumOfSquares(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.SumOfMagnitudes(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Divide_Scalar(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.SumOfMagnitudes(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Abs(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.AddMultiply_Vectors(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.AddMultiply_ScalarAddend(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Abs(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Divide_Vector(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Add_Scalar(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.MaxMagnitude_Vector(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Add_Scalar(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Max_Vector(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.IndexOfMax(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.SumOfSquares(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Add_Vector(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Max_Scalar(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.BitwiseAnd_Vector(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.MaxMagnitude_Scalar(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.MaxMagnitude_Scalar(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.BitwiseAnd_Scalar(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.BitwiseAnd_Scalar(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Max(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workf

Copy link
Author

low-dotnet-runtime.md)


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Collections.CtorGivenSize<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
551.18 ns 835.18 ns 1.52 0.09 False
515.72 ns 758.61 ns 1.47 0.07 False

graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorGivenSize&lt;Int32&gt;*'

System.Collections.CtorGivenSize<Int32>.ConcurrentDictionary(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.CtorGivenSize<Int32>.HashSet(Size: 512)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.MathBenchmarks.Single

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
46.70 μs 88.41 μs 1.89 0.15 True
63.69 μs 361.90 μs 5.68 0.25 False
63.19 μs 121.98 μs 1.93 0.19 True
38.98 μs 86.13 μs 2.21 0.13 True
33.10 μs 100.90 μs 3.05 0.14 True
346.09 μs 522.95 μs 1.51 0.19 False
384.31 μs 526.40 μs 1.37 0.15 False
665.95 μs 1.13 ms 1.70 0.09 True
81.80 μs 120.47 μs 1.47 0.03 True
50.93 μs 102.35 μs 2.01 0.08 True
40.63 μs 94.37 μs 2.32 0.25 True
52.34 μs 86.28 μs 1.65 0.16 True
31.16 μs 171.76 μs 5.51 0.00 True
68.61 μs 114.04 μs 1.66 0.10 True
70.48 μs 113.13 μs 1.61 0.17 True
355.36 μs 546.46 μs 1.54 0.19 False
45.16 μs 80.61 μs 1.79 0.20 True
54.20 μs 107.42 μs 1.98 0.09 True
35.51 μs 78.53 μs 2.21 0.15 True
40.47 μs 89.09 μs 2.20 0.12 True
11.01 μs 58.29 μs 5.29 0.01 True
49.96 μs 104.81 μs 2.10 0.10 True
72.96 μs 133.29 μs 1.83 0.25 True
57.92 μs 101.82 μs 1.76 0.07 True
11.09 μs 58.23 μs 5.25 0.00 True
11.10 μs 58.17 μs 5.24 0.02 True
40.62 μs 95.51 μs 2.35 0.14 True
49.97 μs 102.13 μs 2.04 0.21 True
42.77 μs 87.37 μs 2.04 0.14 True
70.21 μs 113.25 μs 1.61 0.20 True
68.65 μs 105.67 μs 1.54 0.11 True
44.10 μs 85.28 μs 1.93 0.11 True
226.12 μs 323.77 μs 1.43 0.25 False
11.15 μs 58.56 μs 5.25 0.02 True
75.03 μs 137.12 μs 1.83 0.19 True
35.96 μs 78.49 μs 2.18 0.21 True
39.01 μs 91.91 μs 2.36 0.14 True
68.62 μs 113.53 μs 1.65 0.07 False
104.07 μs 147.17 μs 1.41 0.10 True
146.18 μs 199.74 μs 1.37 0.16 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.MathBenchmarks.Single*'

System.MathBenchmarks.Single.Asin

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Round

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Log10P1

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Sin

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.FusedMultiplyAdd

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.CosPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.TanPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.SinCosPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Asinh

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.AcosPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.LogP1

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Cbrt

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.CopySign

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Min

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Exp2

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.SinPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Exp

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.AsinPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Log

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Cos

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Sqrt

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.AtanPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Pow

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Log10

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Abs

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Ceiling

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Log2P1

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.ExpM1

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Atan

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Exp10

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Acosh

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Acos

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Hypot

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Floor

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Exp10M1

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Log2

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Tan

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Max

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.Atan2

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.ILogB

ETL Files

Histogram

JIT Disasms

Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow

Copy link
Author

-dotnet-runtime.md)
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
8.11 μs 17.51 μs 2.16 0.13 False
4.13 μs 9.41 μs 2.28 0.10 False
11.32 μs 23.99 μs 2.12 0.07 False
7.22 μs 15.08 μs 2.09 0.12 False
5.80 μs 15.68 μs 2.70 0.09 False
13.57 μs 29.23 μs 2.15 0.11 False
8.85 μs 22.79 μs 2.57 0.09 False
5.10 μs 11.91 μs 2.33 0.06 False

graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;LargeStructWithProperties&gt;*'

System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeToUtf8Bytes(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeToWriter(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeObjectProperty(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeToWriter(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeToString(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeObjectProperty(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeToString(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeToUtf8Bytes(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Tests.Perf_SByte

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
173.82 ns 337.57 ns 1.94 0.17 False
134.24 ns 260.24 ns 1.94 0.21 False
178.97 ns 311.24 ns 1.74 0.13 False
160.62 ns 297.70 ns 1.85 0.13 False
5.66 ns 9.10 ns 1.61 0.36 False
162.07 ns 308.63 ns 1.90 0.15 False

graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_SByte*'

System.Tests.Perf_SByte.TryParse(value: "-128")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_SByte.ToString(value: -128)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_SByte.TryParse(value: "127")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_SByte.Parse(value: "127")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_SByte.CopySign(value: 1, sign: -1)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_SByte.Parse(value: "-128")

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<Location>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
7.95 μs 24.52 μs 3.08 0.09 False
10.18 μs 25.51 μs 2.51 0.11 True
6.02 μs 16.17 μs 2.69 0.12 True
8.98 μs 21.96 μs 2.45 0.08 True
13.75 μs 33.08 μs 2.41 0.08 False
7.09 μs 18.79 μs 2.65 0.13 True
11.46 μs 31.41 μs 2.74 0.10 False
16.54 μs 37.56 μs 2.27 0.11 False

graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;Location&gt;*'

System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToString(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToUtf8Bytes(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToWriter(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToWriter(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeObjectProperty(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToUtf8Bytes(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToString(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeObjectProperty(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare f120fff4838fbae622123c6578734275d909a3f2
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
9.60 μs 58.56 μs 6.10 0.13 True
918.38 ns 8.92 μs 9.71 0.01 False
209.12 μs 1.36 ms 6.51 0.09 True
1.46 μs 2.67 μs 1.84 0.07 True
252.48 ns 522.51 ns 2.07 0.11 True
3.93 μs 29.56 μs 7.53 0.08 True
10.30 μs 59.50 μs 5.78 0.17 True
20.53 μs 243.85 μs 11.88 0.07 True
173.81 ns 259.97 ns 1.50 0.14 False
85.99 μs 666.24 μs 7.75 0.09 True
19.74 μs 262.92 μs 13.32 0.01 False
906.24 ns 11.50 μs 12.69 0.03 False
232.52 μs 1.39 ms 5.97 0.12 True
3.17 μs 4.08 μs 1.29 0.02 True
31.77 μs 257.23 μs 8.10 0.07 True
2.20 μs 3.29 μs 1.49 0.02 True
167.67 ns 317.45 ns 1.89 0.08 True
32.37 μs 210.74 μs 6.51 0.06 True
1.48 μs 2.59 μs 1.76 0.06 True
2.52 μs 3.79 μs 1.50 0.01 True
1.43 μs 12.44 μs 8.70 0.08 True
255.85 ns 533.25 ns 2.08 0.08 True
19.43 μs 196.77 μs 10.13 0.01 False
1.49 μs 2.49 μs 1.68 0.05 True
74.64 μs 677.40 μs 9.08 0.05 True
243.21 ns 507.45 ns 2.09 0.09 True
167.77 ns 318.18 ns 1.90 0.13 True
1.05 μs 10.84 μs 10.32 0.05 True
249.20 ns 505.19 ns 2.03 0.13 True
1.53 μs 9.81 μs 6.43 0.08 True
2.21 μs 3.31 μs 1.50 0.05 True
2.46 μs 3.50 μs 1.42 0.01 True
1.29 μs 2.19 μs 1.70 0.03 True
309.46 ns 641.49 ns 2.07 0.13 True
21.97 μs 203.08 μs 9.24 0.03 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives&lt;Int32&gt;*'

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.MaxMagnitude_Scalar(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.MaxMagnitude_Scalar(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Negate(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.AddMultiply_ScalarMultiplier(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Abs(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.MaxMagnitude_Vector(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max_Scalar(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.SumOfSquares(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Abs(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.IndexOfMax(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.IndexOfMax(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.MaxMagnitude_Vector(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.AddMultiply_Vectors(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max_Vector(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.BitwiseAnd_Vector(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Add_Scalar(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Divide_Vector(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Add_Scalar(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.AddMultiply_ScalarMultiplier(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max_Vector(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.AddMultiply_ScalarAddend(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.BitwiseAnd_Scalar(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.SumOfMagnitudes(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Add_Vector(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives

Copy link
Author

<Int32>.BitwiseAnd_Scalar(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max_Scalar(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.BitwiseAnd_Vector(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Divide_Vector(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Add_Vector(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.AddMultiply_ScalarAddend(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.SumOfSquares(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.AddMultiply_Vectors(BufferLength: 128)

ETL Files

Histogram

JIT Disasms

System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Divide_Scalar(BufferLength: 3079)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare f120fff4838fbae622123c6578734275d909a3f2
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
3.60 μs 8.06 μs 2.24 0.19 False
7.96 μs 15.64 μs 1.97 0.12 False
1.48 μs 3.30 μs 2.22 0.17 False
4.32 μs 10.36 μs 2.40 0.20 False
2.79 μs 7.38 μs 2.64 0.21 False
2.29 μs 5.54 μs 2.42 0.19 False
2.68 μs 5.72 μs 2.13 0.14 False

graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;SimpleStructWithProperties&gt;*'

System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToUtf8Bytes(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeObjectProperty(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToWriter(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToString(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToString(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToUtf8Bytes(Mode: SourceGen)

ETL Files

Histogram

JIT Disasms

System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToWriter(Mode: Reflection)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Xml.Linq.Perf_XElement

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
728.35 ns 886.63 ns 1.22 0.08 False
1.29 μs 1.81 μs 1.40 0.08 False
985.99 ns 1.54 μs 1.56 0.14 False
547.33 ns 823.59 ns 1.50 0.15 False
890.85 ns 1.47 μs 1.65 0.11 False
426.12 ns 587.53 ns 1.38 0.15 False

graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Xml.Linq.Perf_XElement*'

System.Xml.Linq.Perf_XElement.CreateWithElements

ETL Files

Histogram

JIT Disasms

System.Xml.Linq.Perf_XElement.CreateElementsWithNamespace

ETL Files

Histogram

JIT Disasms

System.Xml.Linq.Perf_XElement.CreateElementWithNamespace

ETL Files

Histogram

JIT Disasms

System.Xml.Linq.Perf_XElement.GetValue

ETL Files

Histogram

JIT Disasms

System.Xml.Linq.Perf_XElement.GetElementWithNamespace

ETL Files

Histogram

JIT Disasms

System.Xml.Linq.Perf_XElement.GetElement

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Collections.Sort<IntClass>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
240.79 μs 301.71 μs 1.25 0.12 False
447.41 μs 537.01 μs 1.20 0.07 False
240.29 μs 297.88 μs 1.24 0.08 False
457.88 μs 532.52 μs 1.16 0.07 False
245.47 μs 302.20 μs 1.23 0.09 False
60.83 μs 177.25 μs 2.91 0.06 True

graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Sort&lt;IntClass&gt;*'

System.Collections.Sort<IntClass>.Array_ComparerClass(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.Sort<IntClass>.LinqQuery(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.Sort<IntClass>.Array_Comparison(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.Sort<IntClass>.LinqOrderByExtension(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.Sort<IntClass>.Array_ComparerStruct(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.Sort<IntClass>.Array(Size: 512)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Xml.Linq.Perf_XElementList

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
1.68 μs 2.06 μs 1.23 0.16 False

graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Xml.Linq.Perf_XElementList*'

System.Xml.Linq.Perf_XElementList.Enumerator

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Tests.Perf_Double

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
2.27 μs 7.34 μs 3.24 0.08 True
1.49 μs 3.84 μs 2.57 0.09 True
1.27 μs 2.91 μs 2.29 0.10 False
1.37 μs 2.59 μs 1.89 0.21 False
1.81 μs 5.45 μs 3.02 0.09 True
5.70 ms 15.97 ms 2.80 0.18 True
1.35 μs 2.58 μs 1.92 0.18 False
153.80 μs 718.42 μs 4.67 0.08 True
1.99 μs 5.14 μs 2.58 0.13 False
5.65 ms 16.43 ms 2.91 0.18 True
600.43 ns 1.43 μs 2.39 0.10 False
1.80 μs 5.68 μs 3.15 0.07 True
1.77 μs 5.58 μs 3.15 0.11 True
1.83 μs 5.66 μs 3.10 0.09 True
153.95 μs 713.62 μs 4.64 0.05 True
968.91 ns 2.62 μs 2.70 0.11 True
1.43 μs 2.62 μs 1.83 0.21 False
1.78 μs 5.46 μs 3.06 0.09 True
961.28 ns 2.57 μs 2.67 0.09 True
1.40 μs 2.67 μs 1.91 0.15 False
1.48 μs 4.02 μs 2.72 0.15 True
1.78 μs 5.71 μs 3.21 0.09 True
631.21 ns 1.45 μs 2.30 0.08 True
1.80 μs 5.55 μs 3.08 0.12 True
1.25 μs 2.90 μs 2.33 0.10 False
1.35 μs 3.19 μs 2.37 0.12 False
941.39 ns 2.57 μs 2.73 0.12 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Double*'

System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "F50")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G17")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "E")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithCultureInfo(value: 12345, culture: zh)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToString(value: -1.7976931348623157E+308)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.IsNaN(value: NaN)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToString(value: 12345)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "F50")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G17")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.IsNaN(value: 0)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.Parse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithCultureInfo(value: 1.7976931348623157E+308, culture: zh)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithCultureInfo(value: -1.7976931348623157E+308, culture: zh)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "R")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "F50")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.TryParse(value: "-1.7976931348623157e+308")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "R")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToString(value: 1.7976931348623157E+308)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.Parse(value: "1.7976931348623157e+308")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G17")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "R")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.TryParse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "E")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "E")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Double.TryParse(value: "1.7976931348623157e+308")

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in MicroBenchmarks.Serializers.Xml_FromStream<CollectionsOfPrimitives>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
24.28 ms 42.75 ms 1.76 0.07 False
7.11 ms 14.37 ms 2.02 0.10 True
6.59 ms 8.84 ms 1.34 0.12 False

graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'MicroBenchmarks.Serializers.Xml_FromStream&lt;CollectionsOfPrimitives&gt;*'

MicroBenchmarks.Serializers.Xml_FromStream<CollectionsOfPrimitives>.DataContractSerializer_

ETL Files

Histogram

JIT Disasms

MicroBenchmarks.Serializers.Xml_FromStream<CollectionsOfPrimitives>.XmlSerializer_

ETL Files

Histogram

JIT Disasms

MicroBenchmarks.Serializers.Xml_FromStream<CollectionsOfPrimitives>.DataContractSerializer_BinaryXml_

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
24.90 ns 109.67 ns 4.40 0.37 True
24.64 ns 108.74 ns 4.41 0.33 True
23.01 ns 109.80 ns 4.77 0.36 True
29.02 ns 112.15 ns 3.86 0.32 True
40.13 ns 279.33 ns 6.96 0.34 True
26.77 ns 123.90 ns 4.63 0.37 True
14.57 ns 31.33 ns 2.15 0.48 False
30.47 ns 162.86 ns 5.34 0.31 True
18.23 ns 34.34 ns 1.88 0.49 False
30.85 ns 170.18 ns 5.52 0.21 True
15.21 ns 31.39 ns 2.06 0.54 False
31.15 ns 171.15 ns 5.50 0.26 True
142.97 ns 233.06 ns 1.63 0.22 False
39.88 ns 280.42 ns 7.03 0.34 True
24.12 ns 111.48 ns 4.62 0.36 True
42.43 ns 287.48 ns 6.77 0.32 True
14.24 ns 31.78 ns 2.23 0.51 False
15.09 ns 31.21 ns 2.07 0.54 False
28.81 ns 131.70 ns 4.57 0.30 True
102.67 ns 1.14 μs 11.13 0.31 False
30.31 ns 168.32 ns 5.55 0.21 True
26.19 ns 47.50 ns 1.81 0.50 False
41.74 ns 283.32 ns 6.79 0.29 True
17.27 ns 31.83 ns 1.84 0.53 False
33.00 ns 160.54 ns 4.86 0.26 True
30.23 ns 159.11 ns 5.26 0.29 True
33.82 ns 159.74 ns 4.72 0.27 True
30.28 ns 160.00 ns 5.28 0.27 True
11.19 ns 17.59 ns 1.57 0.64 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;*'

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.LessThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.EqualsAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GreaterThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GreaterThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.LessThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.AbsBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GreaterThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.MultiplyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.InequalityOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.AddBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GreaterThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.DivideBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GetHashCodeBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.EqualsStaticBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.LessThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GreaterThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.LessThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.LessThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.MinBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.SubtractionOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.DotBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.LessThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.EqualsAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.DivisionOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.AddOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.MultiplyOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.SubtractBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.SumBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<Single>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
13.65 ns 28.78 ns 2.11 0.47 False
53.46 ns 201.44 ns 3.77 0.19 True
55.21 ns 206.93 ns 3.75 0.23 True
42.54 ns 97.78 ns 2.30 0.23 True
13.28 ns 62.11 ns 4.68 0.24 True
14.15 ns 57.68 ns 4.08 0.24 True
15.55 ns 50.38 ns 3.24 0.47 False
22.99 ns 28.36 ns 1.23 0.46 False
243.67 ns 364.45 ns 1.50 0.12 False
38.39 ns 103.53 ns 2.70 0.21 True
52.65 ns 192.10 ns 3.65 0.17 True
33.84 ns 76.23 ns 2.25 0.27 False
13.72 ns 28.21 ns 2.06 0.45 False
36.20 ns 96.54 ns 2.67 0.24 True
29.51 ns 61.02 ns 2.07 0.22 True
36.91 ns 97.09 ns 2.63 0.18 True
60.63 ns 203.11 ns 3.35 0.22 True
37.63 ns 96.41 ns 2.56 0.22 True
14.10 ns 28.39 ns 2.01 0.53 False
53.42 ns 192.79 ns 3.61 0.22 True
14.29 ns 32.66 ns 2.29 0.44 False
30.06 ns 83.78 ns 2.79 0.33 True
13.91 ns 29.02 ns 2.09 0.54 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Single&gt;*'

System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.EqualsStaticBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.UnaryNegateOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.NegateBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.DotBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.LessThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.GetHashCodeBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.EqualsAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.LessThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.MinBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.EqualsAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.LessThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.AbsBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.LessThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.LessThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.InequalityOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<Single>.LessThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare f120fff4838fbae622123c6578734275d909a3f2
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
42.66 ns 176.24 ns 4.13 0.12 True
36.84 ns 319.25 ns 8.67 0.20 True
194.32 ns 309.65 ns 1.59 0.17 False
9.09 ns 26.57 ns 2.92 0.56 False
35.08 ns 326.17 ns 9.30 0.22 True
34.98 ns 303.57 ns 8.68 0.20 True
17.38 ns 129.17 ns 7.43 0.30 True
42.15 ns 179.63 ns 4.26 0.10 True
16.12 ns 37.75 ns 2.34 0.42 False
10.79 ns 25.23 ns 2.34 0.55 True
33.25 ns 310.09 ns 9.33 0.16 True
32.33 ns 208.47 ns 6.45 0.28 True
9.73 ns 26.12 ns 2.68 0.51 False
17.60 ns 128.37 ns 7.30 0.31 True
9.66 ns 25.29 ns 2.62 0.54 False
17.40 ns 126.23 ns 7.25 0.26 True
34.46 ns 313.66 ns 9.10 0.17 True
17.64 ns 134.27 ns 7.61 0.33 True
13.25 ns 36.01 ns 2.72 0.60 True
39.05 ns 148.65 ns 3.81 0.28 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;*'

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.DivideBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.MaxBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GetHashCodeBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.LessThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.MinBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GreaterThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.LessThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.DivisionOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.DotBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GreaterThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GreaterThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.AbsBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GreaterThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GreaterThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.LessThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GreaterThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.LessThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.LessThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.SumBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Collections.Tests.Perf_Dictionary

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
17.93 ms 120.58 ms 6.73 0.01 True
66.12 μs 208.60 μs 3.15 0.11 True

graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_Dictionary*'

System.Collections.Tests.Perf_Dictionary.ContainsValue(Items: 3000)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_Dictionary.Clone(Items: 3000)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Buffers.Tests.ReadOnlySequenceTests<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
199.30 ns 320.20 ns 1.61 0.13 True
24.68 ns 89.75 ns 3.64 0.18 True
65.26 ns 108.30 ns 1.66 0.35 False
31.00 ns 146.87 ns 4.74 0.21 True
357.23 ns 519.45 ns 1.45 0.11 False
82.71 ns 157.71 ns 1.91 0.11 False
990.22 ns 1.93 μs 1.95 0.12 True
604.46 ns 1.56 μs 2.58 0.21 True
348.57 ns 435.51 ns 1.25 0.12 False
365.20 ns 532.80 ns 1.46 0.14 False
1.31 μs 2.62 μs 1.99 0.05 True
442.30 ns 1.33 μs 3.01 0.25 True
29.92 ns 147.87 ns 4.94 0.17 True
81.19 ns 122.88 ns 1.51 0.21 False
511.39 ns 633.50 ns 1.24 0.11 False
67.02 ns 139.24 ns 2.08 0.11 False
231.44 ns 457.25 ns 1.98 0.13 True
60.86 ns 101.83 ns 1.67 0.30 False
20.72 ns 79.53 ns 3.84 0.18 True
67.45 ns 135.33 ns 2.01 0.13 False
78.53 ns 114.27 ns 1.46 0.25 False
219.53 ns 350.54 ns 1.60 0.13 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Buffers.Tests.ReadOnlySequenceTests&lt;Byte&gt;*'

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetArray

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSingleSegment

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanArray

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachSingleSegment

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.SliceMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateGetPositionTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateGetPositionMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachArray

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateGetPositionSingleSegment

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanSingleSegment

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.SliceSingleSegment

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.SliceTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstArray

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstTenSegments

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.SliceArray

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstMemory

ETL Files

Histogram

JIT Disasms

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetSingleSegment

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in Microsoft.Extensions.Logging.ScopesOverheadBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
326.17 ns 435.80 ns 1.34 0.20 False
751.40 ns 947.50 ns 1.26 0.15 False
79.28 ns 131.62 ns 1.66 0.30 False
354.64 ns 476.54 ns 1.34 0.12 False
80.97 ns 131.31 ns 1.62 0.27 False
143.16 ns 207.59 ns 1.45 0.19 False
151.66 ns 217.16 ns 1.43 0.21 False
81.79 ns 144.92 ns 1.77 0.25 False
76.43 ns 130.31 ns 1.70 0.26 False
180.68 ns 242.37 ns 1.34 0.18 False
249.45 ns 364.28 ns 1.46 0.17 False
257.40 ns 361.34 ns 1.40 0.20 False
542.89 ns 717.12 ns 1.32 0.15 False
255.91 ns 363.93 ns 1.42 0.14 False
258.52 ns 362.88 ns 1.40 0.11 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Logging.ScopesOverheadBenchmark*'

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: False)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: True, CaptureScopes: True)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: True)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: False, CaptureScopes: False)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: False)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: False)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: False, CaptureScopes: True)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: True, CaptureScopes: False)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: True)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: True, CaptureScopes: False)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: True, CaptureScopes: True)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: False, CaptureScopes: False)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: False, CaptureScopes: True)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Tests.Perf_Int64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
113.48 ns 151.00 ns 1.33 0.27 False
235.02 ns 764.58 ns 3.25 0.14 True
231.21 ns 740.07 ns 3.20 0.17 True
239.80 ns 780.49 ns 3.25 0.19 True
217.65 ns 731.68 ns 3.36 0.14 True
233.74 ns 758.50 ns 3.25 0.12 True
68.13 ns 172.83 ns 2.54 0.26 True
217.50 ns 735.57 ns 3.38 0.17 True
269.48 ns 808.92 ns 3.00 0.11 True
216.98 ns 739.13 ns 3.41 0.14 True
165.69 ns 329.82 ns 1.99 0.19 False
162.85 ns 325.14 ns 2.00 0.23 False
176.90 ns 651.43 ns 3.68 0.12 True
182.04 ns 339.37 ns 1.86 0.16 False
133.32 ns 674.48 ns 5.06 0.12 True
164.39 ns 322.43 ns 1.96 0.20 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int64*'

System.Tests.Perf_Int64.ToString(value: 12345)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.Parse(value: "-9223372036854775808")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.ToString(value: -9223372036854775808)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryFormat(value: 12345)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryParseSpan(value: "-9223372036854775808")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryFormat(value: -9223372036854775808)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.ParseSpan(value: "-9223372036854775808")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.Parse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryParseSpan(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.ToString(value: 9223372036854775807)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryParse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryFormat(value: 9223372036854775807)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.ParseSpan(value: "12345")

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
14.23 ns 31.24 ns 2.20 0.51 False
39.49 ns 151.98 ns 3.85 0.23 True
14.71 ns 31.36 ns 2.13 0.48 False
17.00 ns 43.14 ns 2.54 0.48 True
86.79 ns 703.45 ns 8.10 0.22 False
59.64 ns 346.96 ns 5.82 0.24 True
15.35 ns 31.24 ns 2.03 0.50 False
251.33 ns 367.89 ns 1.46 0.13 False
37.68 ns 151.49 ns 4.02 0.20 True
15.85 ns 43.64 ns 2.75 0.49 False
62.49 ns 350.05 ns 5.60 0.31 True
15.13 ns 31.67 ns 2.09 0.54 False
57.70 ns 356.12 ns 6.17 0.22 True
14.18 ns 31.57 ns 2.23 0.55 False
38.57 ns 58.37 ns 1.51 0.26 True
40.19 ns 151.48 ns 3.77 0.26 True
37.08 ns 156.15 ns 4.21 0.25 True
15.74 ns 33.56 ns 2.13 0.56 False
38.10 ns 157.59 ns 4.14 0.27 True
38.90 ns 152.16 ns 3.91 0.13 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;*'

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.EqualsAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.GreaterThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.LessThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.SumBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.MinBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.LessThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.GreaterThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.GetHashCodeBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.LessThanAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.DotBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.LessThanBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.LessThanOrEqualAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.GreaterThanOrEqualBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.GreaterThanAllBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.AbsBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.LessThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.InequalityOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.GreaterThanOrEqualAnyBenchmark

ETL Files

Histogram

JIT Disasms

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.EqualsAnyBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Globalization.Tests.StringSearch

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
135.22 ns 528.86 ns 3.91 0.17 True
171.97 ns 285.68 ns 1.66 0.12 False
945.22 ns 1.05 μs 1.11 0.14 False
1.98 μs 11.83 μs 5.99 0.01 True
148.85 ns 297.11 ns 2.00 0.18 True
2.12 μs 12.18 μs 5.76 0.07 True
1.01 μs 4.67 μs 4.60 0.07 True
174.29 ns 296.66 ns 1.70 0.13 False
1.02 μs 4.76 μs 4.67 0.07 True
128.86 ns 355.80 ns 2.76 0.14 True
185.42 ns 517.25 ns 2.79 0.14 True
142.05 ns 304.18 ns 2.14 0.21 True
992.00 ns 1.08 μs 1.09 0.12 False
332.50 ns 1.21 μs 3.64 0.11 True
956.37 ns 4.73 μs 4.95 0.01 True
2.55 μs 16.55 μs 6.50 0.01 True
790.94 ns 875.25 ns 1.11 0.11 False
2.55 μs 16.57 μs 6.50 0.01 True
955.57 ns 4.74 μs 4.96 0.01 True
1.02 μs 4.75 μs 4.67 0.04 True
197.21 ns 463.70 ns 2.35 0.15 True
21.34 μs 35.19 μs 1.65 0.03 True
1.00 μs 4.68 μs 4.67 0.06 True
84.40 ns 131.98 ns 1.56 0.19 False
773.25 ns 891.96 ns 1.15 0.14 False
965.69 ns 4.66 μs 4.82 0.02 True
1.01 μs 4.72 μs 4.65 0.06 True
133.99 ns 374.72 ns 2.80 0.14 True
2.13 μs 12.41 μs 5.83 0.07 True
202.80 ns 478.64 ns 2.36 0.17 True
2.18 μs 12.33 μs 5.66 0.08 True
147.25 ns 297.16 ns 2.02 0.12 True
21.05 μs 30.90 μs 1.47 0.06 True
20.74 μs 31.83 μs 1.53 0.04 True
2.12 μs 12.34 μs 5.83 0.07 True
2.13 μs 12.59 μs 5.92 0.06 True
179.61 ns 281.45 ns 1.57 0.15 False
960.90 ns 4.77 μs 4.97 0.01 True
938.75 ns 1.08 μs 1.15 0.09 False
2.58 μs 16.53 μs 6.41 0.01 True
762.33 ns 883.03 ns 1.16 0.11 False
2.12 μs 12.26 μs 5.78 0.09 True
2.55 μs 16.44 μs 6.44 0.02 True
172.20 ns 288.58 ns 1.68 0.14 False
141.25 ns 303.38 ns 2.15 0.17 True

Copy link
Author

in_x64_ubuntu 22.04_CompilationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>)

  • 📝 - Benchmark Source
  • ADX - Test Multi Config Graph
  • | 177.60 ns | 291.05 ns | 1.64 | 0.15 | False | | |

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Globalization.Tests.StringSearch*'

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, OrdinalIgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, Ordinal, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, Ordinal, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, None, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, OrdinalIgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, None, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, OrdinalIgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, Ordinal, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, Ordinal, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, OrdinalIgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.Perf_File

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    41.24 μs 111.36 μs 2.70 0.29 False
    10.65 μs 13.88 μs 1.30 0.17 False
    28.64 μs 44.00 μs 1.54 0.08 False
    14.39 μs 21.14 μs 1.47 0.17 False
    19.09 μs 25.58 μs 1.34 0.14 False
    18.66 μs 26.33 μs 1.41 0.14 False
    10.83 μs 14.60 μs 1.35 0.20 False
    31.07 μs 42.56 μs 1.37 0.12 False
    12.17 μs 18.15 μs 1.49 0.17 False
    45.62 μs 60.42 μs 1.32 0.10 False
    18.11 μs 20.47 μs 1.13 0.38 False
    45.98 μs 60.41 μs 1.31 0.13 False
    63.16 μs 84.69 μs 1.34 0.03 False
    22.14 μs 28.00 μs 1.26 0.11 False
    30.48 μs 42.25 μs 1.39 0.14 False
    220.50 μs 869.24 μs 3.94 0.09 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.Perf_File*'

    System.IO.Tests.Perf_File.WriteAllText(size: 10000)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.WriteAllBytes(size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.AppendAllLines

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.AppendAllText(size: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.ReadAllBytes(size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.ReadAllBytes(size: 4096)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.WriteAllBytes(size: 4096)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.CopyToOverwrite(size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.WriteAllText(size: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.CopyTo(size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.WriteAllBytes(size: 16384)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.CopyTo(size: 4096)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.AppendAllText(size: 10000)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.ReadAllBytes(size: 16384)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.CopyToOverwrite(size: 4096)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_File.WriteAllText(size: 100000)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Tests.Utf8JsonReaderCommentsTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    723.42 ns 1.68 μs 2.32 0.12 True
    10.39 μs 20.26 μs 1.95 0.11 True
    1.26 μs 3.14 μs 2.49 0.06 True
    828.91 ns 1.93 μs 2.33 0.09 True
    5.04 μs 36.08 μs 7.16 0.08 True
    732.32 ns 1.69 μs 2.31 0.10 True
    905.44 ns 2.20 μs 2.43 0.10 True
    1.24 μs 3.71 μs 2.98 0.11 True
    762.39 ns 1.82 μs 2.39 0.08 True
    870.50 ns 1.99 μs 2.29 0.12 True
    98.22 μs 239.42 μs 2.44 0.18 True
    815.58 ns 1.83 μs 2.25 0.10 True
    10.70 μs 23.03 μs 2.15 0.09 True
    702.75 ns 1.55 μs 2.20 0.11 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Utf8JsonReaderCommentsTests*'

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: ShortSingleLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 100, TestCase: LongSingleLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: LongSingleLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 100, TestCase: ShortSingleLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: LongMultiLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: ShortMultiLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 100, TestCase: ShortMultiLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongSingleLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: ShortMultiLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 100, TestCase: ShortMultiLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 100, TestCase: LongMultiLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 100, TestCase: ShortSingleLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 100, TestCase: LongSingleLine)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: ShortSingleLine)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Tests.Perf_Strings

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    99.67 ms 360.50 ms 3.62 0.05 False
    256.72 ms 634.46 ms 2.47 0.21 False
    254.05 ms 624.12 ms 2.46 0.15 False
    97.70 ms 335.81 ms 3.44 0.08 False
    367.67 ms 883.92 ms 2.40 0.23 False
    401.47 ms 1.09 secs 2.72 0.23 False
    79.34 ms 299.68 ms 3.78 0.07 False
    379.63 ms 867.39 ms 2.28 0.25 False
    297.87 ms 727.19 ms 2.44 0.25 False
    295.37 ms 762.22 ms 2.58 0.23 False
    252.85 ms 632.53 ms 2.50 0.18 False
    286.47 ms 732.90 ms 2.56 0.23 False
    399.18 ms 1.09 secs 2.73 0.26 False
    77.42 ms 286.80 ms 3.70 0.05 False
    105.66 ms 359.92 ms 3.41 0.05 False
    95.66 ms 338.23 ms 3.54 0.10 False
    373.80 ms 896.78 ms 2.40 0.26 False
    83.78 ms 307.30 ms 3.67 0.08 False
    402.39 ms 1.09 secs 2.71 0.25 False
    407.17 ms 1.08 secs 2.64 0.24 False
    299.77 ms 702.70 ms 2.34 0.18 False
    80.48 ms 289.50 ms 3.60 0.07 False
    367.40 ms 918.81 ms 2.50 0.22 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Strings*'

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.54 ms 9.88 ms 6.42 0.14 True
    9.15 μs 18.53 μs 2.03 0.21 False
    218.13 μs 437.20 μs 2.00 0.16 False
    5.80 μs 22.69 μs 3.91 0.21 False
    119.09 μs 1.20 ms 10.10 0.08 True
    245.57 μs 450.87 μs 1.84 0.20 False
    34.30 μs 265.19 μs 7.73 0.08 True
    6.01 μs 56.36 μs 9.38 0.09 True
    1.66 ms 11.55 ms 6.98 0.18 False
    11.05 μs 18.32 μs 1.66 0.20 False
    51.06 μs 375.43 μs 7.35 0.15 True
    1.52 μs 12.01 μs 7.90 0.11 True
    10.39 μs 19.31 μs 1.86 0.21 False
    57.89 μs 113.58 μs 1.96 0.03 True
    1.59 ms 11.31 ms 7.12 0.17 True
    233.24 μs 430.88 μs 1.85 0.18 False
    1.43 ms 14.30 ms 9.97 0.19 False
    1.26 ms 9.05 ms 7.18 0.13 True
    53.52 μs 391.33 μs 7.31 0.13 False
    61.09 μs 605.97 μs 9.92 0.14 False
    3.63 μs 57.75 μs 15.92 0.11 False
    84.23 μs 1.37 ms 16.26 0.07 False
    136.11 μs 524.76 μs 3.86 0.17 False
    66.69 μs 475.57 μs 7.13 0.17 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives&lt;Double&gt;*'

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Sigmoid(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_ScalarMultiplier(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_ScalarMultiplier(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Round(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Distance(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_Vectors(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Sqrt(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Distance(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Sin(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_ScalarAddend(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Exp(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Sqrt(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_Vectors(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.AtanPi(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Sinh(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_ScalarAddend(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Log(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Exp(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Sin(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Log(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.CosineSimilarity(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.CosineSimilarity(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Round(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Sinh(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Boolean

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    130.61 ns 189.55 ns 1.45 0.13 False
    235.14 ns 451.36 ns 1.92 0.13 False
    114.24 ns 165.81 ns 1.45 0.20 False
    151.76 ns 196.81 ns 1.30 0.18 False
    115.06 ns 167.50 ns 1.46 0.14 False
    104.72 ns 157.81 ns 1.51 0.14 False
    142.14 ns 196.03 ns 1.38 0.13 False
    103.27 ns 157.68 ns 1.53 0.15 False
    133.84 ns 187.25 ns 1.40 0.17 False
    275.17 ns 524.83 ns 1.91 0.12 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Boolean*'

    System.Tests.Perf_Boolean.TryParse(value: "false")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Boolean.TryParse(value: "Bogus")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Boolean.Parse(value: "true")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Boolean.Parse(value: "False")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Boolean.Parse(value: "TRUE")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Boolean.TryParse(value: "true")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Boolean.Parse(value: "false")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Boolean.TryParse(value: "TRUE")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Boolean.TryParse(value: "False")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Boolean.TryParse(value: " True ")

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_VectorOf<Int16>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    35.76 ns 253.62 ns 7.09 0.14 True
    52.05 ns 122.98 ns 2.36 0.08 True
    40.03 ns 213.27 ns 5.33 0.15 True
    35.29 ns 273.00 ns 7.74 0.19 True
    20.77 ns 86.48 ns 4.16 0.31 True
    9.76 ns 22.32 ns 2.29 0.54 True
    21.84 ns 140.53 ns 6.43 0.31 True
    8.26 ns 21.74 ns 2.63 0.53 False
    34.98 ns 275.15 ns 7.86 0.21 True
    22.96 ns 140.37 ns 6.11 0.37 True
    8.01 ns 22.42 ns 2.80 0.55 True
    8.03 ns 22.06 ns 2.75 0.52 True
    35.45 ns 181.00 ns 5.11 0.26 True
    35.39 ns 275.33 ns 7.78 0.25 True
    49.88 ns 114.95 ns 2.30 0.11 True
    35.67 ns 255.01 ns 7.15 0.20 True
    21.80 ns 139.13 ns 6.38 0.30 True
    23.01 ns 140.37 ns 6.10 0.34 True
    367.23 ns 527.97 ns 1.44 0.12 False
    39.57 ns 236.38 ns 5.97 0.10 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Int16&gt;*'

    System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.DivisionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.DotBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.AbsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsStaticBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.DivideBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<Location>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    17.46 μs 41.91 μs 2.40 0.10 False
    21.98 μs 54.58 μs 2.48 0.08 False
    22.06 μs 53.94 μs 2.45 0.09 False
    17.24 μs 42.62 μs 2.47 0.11 False
    15.55 μs 36.30 μs 2.33 0.12 False
    15.59 μs 36.63 μs 2.35 0.09 False

    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;Location&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Span.IndexerBench

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    2.80 μs 12.46 μs 4.45 0.00 True
    2.46 μs 9.36 μs 3.81 0.00 True
    4.30 μs 25.48 μs 5.92 0.00 True
    2.97 μs 16.10 μs 5.43 0.00 True
    4.58 μs 26.38 μs 5.76 0.00 True
    2.79 μs 15.36 μs 5.50 0.00 True
    2.44 μs 15.38 μs 6.30 0.00 True
    2.80 μs 15.51 μs 5.55 0.01 True
    2.79 μs 12.47 μs 4.47 0.01 True
    3.49 μs 19.18 μs 5.50 0.01 True
    29.49 μs 137.07 μs 4.65 0.00 True
    4.22 μs 27.43 μs 6.50 0.01 True
    2.46 μs 9.32 μs 3.79 0.01 True
    3.05 μs 19.13 μs 6.27 0.01 True
    2.81 μs 15.53 μs 5.53 0.00 True
    3.06 μs 17.42 μs 5.69 0.00 True
    2.96 μs 15.39 μs 5.20 0.01 True
    4.53 μs 22.75 μs 5.02 0.00 True
    4.10 μs 27.70 μs 6.75 0.01 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Span.IndexerBench*'

    Span.IndexerBench.Indexer1(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.Ref(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.WriteViaIndexer1(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.KnownSizeCtor2(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.SameIndex2(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.ReadOnlyIndexer2(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.Indexer3(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.Indexer2(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.ReadOnlyIndexer1(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.WriteViaIndexer2(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.Indexer4(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.CoveredIndex1(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.Fixed1(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.Indexer6(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.KnownSizeArray(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.Indexer5(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.KnownSizeCtor(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.SameIndex1(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Span.IndexerBench.CoveredIndex2(length: 1024)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Xml.Linq.Perf_XDocument

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    461.96 ns 701.84 ns 1.52 0.14 False
    24.97 μs 39.38 μs 1.58 0.07 False

    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Xml.Linq.Perf_XDocument*'

    System.Xml.Linq.Perf_XDocument.GetElement

    ETL Files

    Histogram

    JIT Disasms

    System.Xml.Linq.Perf_XDocument.Parse

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_VectorOf<UInt64>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    27.07 ns 46.13 ns 1.70 0.33 True
    11.22 ns 39.12 ns 3.49 0.53 True
    13.78 ns 39.25 ns 2.85 0.60 True
    71.77 ns 89.75 ns 1.25 0.09 False
    27.73 ns 44.74 ns 1.61 0.36 True
    25.82 ns 45.41 ns 1.76 0.31 True
    43.60 ns 47.09 ns 1.08 0.14 False
    8.45 ns 21.39 ns 2.53 0.50 True
    123.98 ns 196.52 ns 1.59 0.14 False
    25.16 ns 46.02 ns 1.83 0.40 True
    16.49 ns 36.36 ns 2.21 0.46 False
    26.75 ns 73.86 ns 2.76 0.24 True
    22.73 ns 107.64 ns 4.73 0.33 True
    11.07 ns 39.73 ns 3.59 0.53 True
    25.13 ns 102.14 ns 4.06 0.31 True
    8.14 ns 20.99 ns 2.58 0.54 True
    8.64 ns 20.74 ns 2.40 0.47 True
    30.12 ns 56.34 ns 1.87 0.20 True
    12.04 ns 39.15 ns 3.25 0.53 True
    8.23 ns 20.72 ns 2.52 0.52 True
    22.00 ns 101.23 ns 4.60 0.27 True
    25.04 ns 45.57 ns 1.82 0.32 True
    25.07 ns 46.85 ns 1.87 0.36 True
    23.12 ns 45.52 ns 1.97 0.31 True
    11.25 ns 38.41 ns 3.41 0.51 True
    23.53 ns 106.87 ns 4.54 0.37 True
    33.19 ns 55.61 ns 1.68 0.21 True
    23.90 ns 70.39 ns 2.95 0.26 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;UInt64&gt;*'

    System.Numerics.Tests.Perf_VectorOf<UInt64>.MultiplyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.SquareRootBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.SubtractionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.AddBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.UnaryNegateOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.DotBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsStaticBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.DivisionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.MultiplyOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.NegateBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.AddOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.DivideBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt64>.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.ReadOnlySequence

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    470.22 ns 773.75 ns 1.65 0.11 True
    63.10 ns 124.57 ns 1.97 0.28 True
    124.65 ns 225.21 ns 1.81 0.10 True
    56.93 ns 78.09 ns 1.37 0.15 False
    36.31 ns 45.01 ns 1.24 0.10 False
    577.96 ns 823.58 ns 1.42 0.12 False
    76.85 ns 172.71 ns 2.25 0.13 True
    462.73 ns 567.10 ns 1.23 0.11 False
    58.33 ns 76.18 ns 1.31 0.10 False
    50.92 ns 119.45 ns 2.35 0.19 True
    91.34 ns 119.52 ns 1.31 0.13 False
    74.43 ns 181.61 ns 2.44 0.16 True
    36.17 ns 46.50 ns 1.29 0.10 False
    257.64 ns 586.45 ns 2.28 0.14 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.ReadOnlySequence*'

    System.Memory.ReadOnlySequence.Slice_Repeat(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_StartPosition(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment: Single)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Start(Segment: Single)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment: Single)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment: Single)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment: Single)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Start(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Repeat(Segment: Single)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Perf_SingleCharFrozenDictionary

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    717.83 μs 1.17 ms 1.63 0.17 False
    740.64 ns 1.30 μs 1.75 0.14 False
    360.08 μs 733.34 μs 2.04 0.08 True
    73.96 μs 115.68 μs 1.56 0.16 False
    8.15 μs 16.79 μs 2.06 0.11 True
    75.86 μs 125.23 μs 1.65 0.14 False
    3.69 ms 7.23 ms 1.96 0.08 False
    765.74 μs 1.26 ms 1.65 0.14 False
    780.12 ns 1.44 μs 1.85 0.15 False
    7.28 μs 12.34 μs 1.70 0.22 False
    7.51 μs 13.58 μs 1.81 0.13 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Perf_SingleCharFrozenDictionary*'

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.ToFrozenDictionary(Count: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.ToFrozenDictionary(Count: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.ToFrozenDictionary(Count: 10000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Node.Tests.Perf_ParseThenWrite

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    681.73 μs 1.44 ms 2.11 0.08 False
    78.30 μs 164.83 μs 2.11 0.09 False
    409.63 μs 863.71 μs 2.11 0.08 False
    445.21 μs 1.01 ms 2.26 0.10 False
    13.64 μs 28.61 μs 2.10 0.04 False
    539.25 μs 1.13 ms 2.09 0.11 False
    13.16 μs 27.11 μs 2.06 0.07 False
    149.16 μs 329.67 μs 2.21 0.08 False
    743.11 μs 1.62 ms 2.18 0.08 False
    106.75 μs 230.74 μs 2.16 0.06 False
    45.53 ms 98.69 ms 2.17 0.07 False
    98.39 μs 204.93 μs 2.08 0.08 False
    48.76 ms 108.01 ms 2.22 0.09 False
    75.04 μs 153.38 μs 2.04 0.08 False
    500.10 μs 1.02 ms 2.03 0.10 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Node.Tests.Perf_ParseThenWrite*'

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_Matrix4x4

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    97.81 ns 239.49 ns 2.45 0.04 True
    654.04 ns 2.58 μs 3.95 0.10 False
    67.69 ns 176.56 ns 2.61 0.10 True
    167.62 ns 1.12 μs 6.67 0.25 False
    203.50 ns 248.42 ns 1.22 0.10 False
    3.00 μs 20.47 μs 6.81 0.11 True
    991.76 ns 4.77 μs 4.81 0.13 False
    70.70 ns 182.89 ns 2.59 0.13 True
    714.74 ns 1.69 μs 2.36 0.10 False
    979.04 ns 5.13 μs 5.24 0.13 False
    158.06 ns 972.11 ns 6.15 0.19 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Matrix4x4*'

    System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveFieldOfViewBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.DecomposeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.InvertBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateFromYawPitchRollBenchmarkBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveOffCenterBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.LerpBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.IsIdentityBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.Perf_Directory

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    3.21 μs 4.62 μs 1.44 0.17 False
    18.92 μs 22.50 μs 1.19 0.12 False
    845.53 μs 976.59 μs 1.16 0.10 False
    69.60 ms 103.31 ms 1.48 0.15 False
    19.25 μs 22.82 μs 1.19 0.11 False

    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.Perf_Directory*'

    System.IO.Tests.Perf_Directory.Exists

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Directory.MoveFiles

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Directory.RecursiveCreateDeleteDirectory(depth: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Directory.EnumerateFiles

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Directory.MoveFolders

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Tests.Perf_BitArray

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.33 μs 7.40 μs 5.55 0.03 True
    32.31 ns 160.38 ns 4.96 0.41 True
    121.88 ns 970.56 ns 7.96 0.14 True
    54.26 ns 69.27 ns 1.28 0.37 False
    750.69 ns 1.89 μs 2.52 0.11 True
    118.81 ns 208.73 ns 1.76 0.19 False
    208.48 ns 1.84 μs 8.80 0.08 True
    199.90 ns 1.72 μs 8.60 0.08 True
    282.68 ns 1.10 μs 3.89 0.07 True
    193.48 ns 1.72 μs 8.90 0.08 True
    51.19 ns 69.02 ns 1.35 0.37 False
    39.18 ns 88.85 ns 2.27 0.25 True
    210.64 ns 1.29 μs 6.13 0.20 True
    123.92 ns 225.65 ns 1.82 0.17 False
    19.00 μs 113.74 μs 5.99 0.01 True
    17.32 μs 121.39 μs 7.01 0.00 True
    102.42 ns 174.01 ns 1.70 0.17 False
    195.54 ns 1.73 μs 8.87 0.09 True
    1.29 μs 7.50 μs 5.79 0.06 True
    127.23 ns 190.78 ns 1.50 0.17 False
    1.57 μs 7.86 μs 5.00 0.06 True
    153.24 ns 273.53 ns 1.78 0.17 False
    35.39 ns 86.24 ns 2.44 0.32 False
    93.23 ns 273.26 ns 2.93 0.12 True
    1.09 μs 7.03 μs 6.44 0.11 True
    200.56 ns 263.08 ns 1.31 0.13 False
    652.89 ns 4.26 μs 6.52 0.14 True
    146.94 ns 969.20 ns 6.60 0.01 True
    2.45 μs 18.09 μs 7.38 0.00 True
    51.13 ns 71.24 ns 1.39 0.30 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_BitArray*'

    System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArraySet(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayXor(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayOr(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayXor(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayOr(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayGet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayAnd(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayGet(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArraySet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayAnd(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_VectorOf<SByte>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    59.70 ns 189.92 ns 3.18 0.09 True
    54.57 ns 373.85 ns 6.85 0.18 True
    8.39 ns 20.18 ns 2.41 0.53 False
    36.43 ns 242.17 ns 6.65 0.19 True
    55.48 ns 385.97 ns 6.96 0.08 True
    55.90 ns 354.81 ns 6.35 0.07 True
    36.83 ns 242.01 ns 6.57 0.21 True
    36.93 ns 242.08 ns 6.56 0.21 True
    75.89 ns 227.93 ns 3.00 0.07 True
    662.75 ns 929.27 ns 1.40 0.14 False
    51.61 ns 415.16 ns 8.04 0.12 True
    8.16 ns 20.94 ns 2.57 0.54 False
    8.79 ns 20.79 ns 2.37 0.51 False
    37.95 ns 243.52 ns 6.42 0.21 True
    45.86 ns 278.11 ns 6.06 0.17 True
    51.69 ns 418.47 ns 8.10 0.16 True
    52.35 ns 417.00 ns 7.97 0.12 True
    52.16 ns 383.98 ns 7.36 0.17 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;SByte&gt;*'

    System.Numerics.Tests.Perf_VectorOf<SByte>.DotBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.DivideBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.AbsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.EqualsStaticBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_DateTime

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    25.27 ns 50.17 ns 1.99 0.41 False
    671.34 ns 1.07 μs 1.60 0.16 False
    2.07 μs 3.43 μs 1.65 0.13 False
    37.96 ns 42.69 ns 1.12 0.21 False
    2.05 μs 3.39 μs 1.66 0.12 False
    2.97 μs 5.39 μs 1.81 0.08 True
    561.94 ns 1.00 μs 1.78 0.11 False
    580.77 ns 967.84 ns 1.67 0.14 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_DateTime*'

    System.Tests.Perf_DateTime.ObjectEquals

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTime.ParseO

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTime.ToString(format: null)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTime.Month

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTime.ToString(format: "G")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTime.GetNow

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTime.ToString(format: "o")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTime.ParseR

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    25.36 μs 41.50 μs 1.64 0.02 False
    27.12 μs 46.95 μs 1.73 0.01 False
    12.57 μs 27.12 μs 2.16 0.09 False
    14.58 μs 29.26 μs 2.01 0.10 False
    28.91 μs 47.73 μs 1.65 0.02 False

    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ColdStartSerialization&lt;SimpleStructWithProperties&gt;*'

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewDefaultOptions

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewCustomizedOptions

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.CachedJsonSerializerContext

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.CachedDefaultOptions

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewCachedCustomConverter

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    393.91 μs 761.59 μs 1.93 0.09 False
    390.21 μs 772.16 μs 1.98 0.06 False
    389.75 μs 729.73 μs 1.87 0.07 False
    433.65 μs 813.95 μs 1.88 0.09 False
    396.68 μs 736.27 μs 1.86 0.05 False
    434.89 μs 829.15 μs 1.91 0.09 False

    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;ImmutableDictionary&lt;String, String&gt;&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_FromStream<LoginViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    76.81 μs 107.24 μs 1.40 0.08 False
    19.86 μs 31.28 μs 1.57 0.10 False
    6.47 μs 18.91 μs 2.92 0.14 False
    6.58 μs 19.10 μs 2.90 0.11 False

    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'MicroBenchmarks.Serializers.Json_FromStream&lt;LoginViewModel&gt;*'

    MicroBenchmarks.Serializers.Json_FromStream<LoginViewModel>.DataContractJsonSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromStream<LoginViewModel>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromStream<LoginViewModel>.SystemTextJson_SourceGen_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromStream<LoginViewModel>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    145.30 ns 707.99 ns 4.87 0.02 True
    148.13 ns 703.24 ns 4.75 0.03 True
    147.35 ns 711.54 ns 4.83 0.04 True
    147.13 ns 706.92 ns 4.80 0.04 True
    147.65 ns 704.98 ns 4.77 0.03 True
    146.94 ns 702.35 ns 4.78 0.04 True
    145.78 ns 705.76 ns 4.84 0.03 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals*'

    System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_CascadingErrors

    ETL Files

    Histogram

    JIT Disasms

    System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_Equal

    ETL Files

    Histogram

    JIT Disasms

    System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_VersusZero

    ETL Files

    Histogram

    JIT Disasms

    System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_AllBitsDifferent

    ETL Files

    Histogram

    JIT Disasms

    System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_LastBitDifferent

    ETL Files

    Histogram

    JIT Disasms

    System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_SameReference

    ETL Files

    Histogram

    JIT Disasms

    System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_FirstBitDifferent

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Tests.Perf_PriorityQueue<String, String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    6.95 μs 9.38 μs 1.35 0.23 False
    829.90 ns 1.06 μs 1.27 0.19 False
    68.71 μs 89.82 μs 1.31 0.22 False

    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_PriorityQueue&lt;String, String&gt;*'

    System.Collections.Tests.Perf_PriorityQueue<String, String>.Enumerate(Size: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_PriorityQueue<String, String>.Enumerate(Size: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_PriorityQueue<String, String>.Enumerate(Size: 1000)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Hashing.Tests.Crc64_AppendPerf

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    194.88 ns 538.72 ns 2.76 0.08 True
    1.71 μs 6.86 μs 4.00 0.01 True
    62.72 μs 268.41 μs 4.28 0.00 True

    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Hashing.Tests.Crc64_AppendPerf*'

    System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 16)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 256)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 10240)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<StructRecord>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    9.91 μs 26.67 μs 2.69 0.07 False
    8.80 μs 21.47 μs 2.44 0.10 False
    9.02 μs 21.68 μs 2.40 0.12 False
    13.47 μs 33.48 μs 2.49 0.09 False
    10.14 μs 26.96 μs 2.66 0.08 False
    13.09 μs 33.78 μs 2.58 0.09 False

    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;StructRecord&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<StructRecord>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<StructRecord>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<StructRecord>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<StructRecord>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<StructRecord>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<StructRecord>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_Quaternion

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    39.77 ns 213.68 ns 5.37 0.26 False
    33.47 ns 146.87 ns 4.39 0.24 False
    198.40 ns 1.33 μs 6.73 0.13 False
    224.33 ns 1.72 μs 7.69 0.08 False
    39.17 ns 155.71 ns 3.98 0.21 False
    197.83 ns 1.35 μs 6.84 0.14 False
    288.02 ns 2.29 μs 7.94 0.12 False
    70.23 ns 419.25 ns 5.97 0.24 False
    65.60 ns 120.56 ns 1.84 0.25 True
    223.59 ns 1.73 μs 7.74 0.12 False
    34.54 ns 146.13 ns 4.23 0.24 False
    2.75 μs 20.22 μs 7.36 0.19 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Quaternion*'

    System.Numerics.Tests.Perf_Quaternion.IsIdentityBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.MultiplyByScalarOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.LerpBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.MultiplyByQuaternionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.EqualityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.SlerpBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.DivisionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.InverseBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.CreateFromRotationMatrixBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.ConcatenateBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.MultiplyByScalarBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.CreateFromYawPitchRollBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.IterateFor<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    896.01 ns 3.95 μs 4.41 0.00 True
    120.12 μs 152.91 μs 1.27 0.11 False
    1.48 μs 8.46 μs 5.71 0.00 True
    120.33 μs 155.76 μs 1.29 0.15 False
    1.26 μs 5.15 μs 4.09 0.00 True
    1.25 μs 5.13 μs 4.10 0.00 True

    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IterateFor&lt;Int32&gt;*'

    System.Collections.IterateFor<Int32>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateFor<Int32>.ImmutableList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateFor<Int32>.List(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateFor<Int32>.ImmutableSortedSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateFor<Int32>.Span(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateFor<Int32>.ReadOnlySpan(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.ContainsFalse<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    26.76 μs 39.65 μs 1.48 0.19 False
    303.52 μs 871.00 μs 2.87 0.06 True
    208.12 μs 777.46 μs 3.74 0.08 True
    274.66 μs 885.87 μs 3.23 0.06 True
    261.62 μs 822.26 μs 3.14 0.07 True
    119.81 μs 199.17 μs 1.66 0.08 True
    32.04 μs 43.26 μs 1.35 0.18 False
    292.28 μs 882.05 μs 3.02 0.07 True
    287.26 μs 900.22 μs 3.13 0.06 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsFalse&lt;Int32&gt;*'

    System.Collections.ContainsFalse<Int32>.FrozenSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.Queue(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.Span(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.ICollection(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.List(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.ImmutableHashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.HashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.ImmutableArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Buffers.Text.Tests.Base64Tests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    3.40 μs 18.80 μs 5.52 0.02 True
    4.16 μs 19.02 μs 4.57 0.06 True
    2.35 μs 14.48 μs 6.16 0.04 True
    3.99 μs 27.05 μs 6.78 0.03 True
    3.40 μs 18.79 μs 5.52 0.01 True

    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Buffers.Text.Tests.Base64Tests*'

    System.Buffers.Text.Tests.Base64Tests.Base64Encode(NumberOfBytes: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars(NumberOfBytes: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Base64Tests.Base64Decode(NumberOfBytes: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Base64Tests.Base64EncodeDestinationTooSmall(NumberOfBytes: 1000)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.24 ms 2.50 ms 2.01 0.11 False
    542.63 μs 1.24 ms 2.28 0.08 False
    591.37 μs 991.78 μs 1.68 0.09 False
    1.74 ms 3.53 ms 2.02 0.09 False

    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks*'

    Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName: "repeated.xml")

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName: "deep.xml")

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName: "simple.xml")

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName: "names.xml")

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.StringReaderReadLineTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    16.87 μs 37.00 μs 2.19 0.08 True
    547.73 μs 937.42 μs 1.71 0.12 False
    145.36 μs 272.46 μs 1.87 0.10 False
    51.29 μs 98.90 μs 1.93 0.11 False
    20.03 μs 49.73 μs 2.48 0.08 True
    18.65 μs 46.74 μs 2.51 0.07 True
    1.31 ms 2.42 ms 1.85 0.15 False
    1.67 ms 3.01 ms 1.80 0.14 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.StringReaderReadLineTests*'

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [1025, 2048])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 8])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 9, 32])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 33, 128])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 1024])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 129, 1024])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 1])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 0])

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Net.Primitives.Tests.CredentialCacheTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.13 μs 2.75 μs 2.43 0.15 False
    196.64 ns 331.01 ns 1.68 0.27 False
    11.03 μs 21.92 μs 1.99 0.10 False
    614.86 ns 818.52 ns 1.33 0.08 False
    321.67 ns 398.90 ns 1.24 0.18 False
    681.90 ns 1.01 μs 1.48 0.11 False
    10.17 μs 20.21 μs 1.99 0.13 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.Primitives.Tests.CredentialCacheTests*'

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "notfound", hostPortCount: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "notfound", hostPortCount: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 0, hostPortCount: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "name5", hostPortCount: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://name5", uriCount: 10)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Benchstone.BenchF.SqMtx

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.76 secs 7.28 secs 4.14 0.00 True

    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchF.SqMtx*'

    Benchstone.BenchF.SqMtx.Test

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.CreateAddAndClear<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    12.97 μs 16.32 μs 1.26 0.08 False
    6.08 μs 22.09 μs 3.63 0.05 True
    18.40 μs 34.50 μs 1.88 0.12 False
    177.48 μs 330.09 μs 1.86 0.11 False
    48.39 μs 87.17 μs 1.80 0.05 True
    2.05 ms 2.58 ms 1.26 0.08 False
    414.05 μs 562.84 μs 1.36 0.07 False
    1.93 μs 10.16 μs 5.26 0.00 True
    21.68 μs 27.91 μs 1.29 0.16 False
    325.52 μs 462.83 μs 1.42 0.05 False
    2.02 ms 2.60 ms 1.29 0.11 False
    15.62 μs 22.74 μs 1.46 0.26 False
    241.39 μs 366.70 μs 1.52 0.08 False
    59.57 μs 105.69 μs 1.77 0.08 False
    68.51 μs 115.91 μs 1.69 0.05 False
    306.76 μs 343.38 μs 1.12 0.09 False
    1.81 μs 8.44 μs 4.67 0.06 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CreateAddAndClear&lt;Int32&gt;*'

    System.Collections.CreateAddAndClear<Int32>.ImmutableStack(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.List(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.Queue(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.ConcurrentDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.HashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.ImmutableHashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.SortedDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.Span(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.ICollection(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.ImmutableDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.Stack(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.SortedSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.Dictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.IDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.ImmutableArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<Int32>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_Vector2

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    40.07 ns 63.80 ns 1.59 0.38 False
    34.44 ns 333.79 ns 9.69 0.42 False
    749.58 ns 3.90 μs 5.20 0.12 False
    256.64 ns 1.72 μs 6.71 0.25 False
    38.06 ns 60.58 ns 1.59 0.41 False
    37.20 ns 340.69 ns 9.16 0.42 False
    37.86 ns 60.44 ns 1.60 0.36 False
    40.96 ns 61.36 ns 1.50 0.37 False
    95.04 ns 862.05 ns 9.07 0.29 False
    39.92 ns 76.41 ns 1.91 0.41 False
    90.46 ns 140.65 ns 1.55 0.20 False
    90.32 ns 845.50 ns 9.36 0.29 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Vector2*'

    System.Numerics.Tests.Perf_Vector2.DivideByScalarBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.EqualityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.TransformByQuaternionBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.ClampBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.AbsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.MultiplyByScalarOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.DivideByScalarOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.SquareRootBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix3x2Benchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector2.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.CtorFromCollection<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    941.06 μs 1.34 ms 1.42 0.06 False
    75.14 μs 285.07 μs 3.79 0.00 True
    120.46 μs 164.03 μs 1.36 0.12 False
    148.47 μs 430.98 μs 2.90 0.07 True
    11.94 μs 36.20 μs 3.03 0.09 True
    930.58 μs 1.32 ms 1.41 0.07 False
    450.11 μs 614.65 μs 1.37 0.09 False
    65.56 μs 164.15 μs 2.50 0.03 True
    49.32 μs 73.22 μs 1.48 0.14 False
    88.07 μs 120.49 μs 1.37 0.11 False
    675.78 ns 743.82 ns 1.10 0.06 False
    650.32 μs 892.93 μs 1.37 0.07 False
    50.59 μs 69.66 μs 1.38 0.19 False
    146.75 μs 269.26 μs 1.83 0.09 False
    116.77 μs 154.10 μs 1.32 0.09 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorFromCollection&lt;Int32&gt;*'

    System.Collections.CtorFromCollection<Int32>.ImmutableHashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.FrozenDictionaryOptimized(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ConcurrentDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.FrozenSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.Dictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ImmutableDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.SortedDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.SortedSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.HashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.SortedDictionaryDeepCopy(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ImmutableArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ImmutableSortedDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ConcurrentQueue(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ImmutableSortedSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ImmutableList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_BigInteger

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    49.25 ns 197.46 ns 4.01 0.21 True
    6.64 μs 32.47 μs 4.89 0.09 True
    12.15 μs 53.01 μs 4.36 0.02 True
    36.51 ns 109.88 ns 3.01 0.28 False
    328.72 ns 1.34 μs 4.06 0.06 True
    23.75 μs 105.38 μs 4.44 0.01 True
    227.23 ns 296.58 ns 1.31 0.06 False
    853.98 μs 2.33 ms 2.73 0.11 True
    1.93 μs 4.43 μs 2.30 0.13 True
    8.26 μs 36.73 μs 4.45 0.07 True
    4.14 ms 21.36 ms 5.16 0.02 False
    90.81 ns 351.76 ns 3.87 0.13 True
    330.17 ns 598.87 ns 1.81 0.08 True
    470.72 ns 566.97 ns 1.20 0.12 False
    527.88 ns 940.71 ns 1.78 0.18 False
    62.62 ns 218.56 ns 3.49 0.12 True
    4.62 μs 16.48 μs 3.56 0.02 True
    190.56 ns 260.73 ns 1.37 0.12 False
    27.82 ms 145.20 ms 5.22 0.01 True
    29.38 ms 112.02 ms 3.81 0.01 True
    41.46 ns 137.78 ns 3.32 0.27 False
    125.49 ns 134.79 ns 1.07 0.14 False
    83.83 μs 434.51 μs 5.18 0.03 True
    535.31 ns 1.59 μs 2.98 0.14 True
    1.41 μs 3.24 μs 2.30 0.10 True
    124.33 ns 135.65 ns 1.09 0.13 False
    27.21 μs 108.64 μs 3.99 0.09 True
    11.92 ms 39.90 ms 3.35 0.01 True
    523.50 ns 1.12 μs 2.13 0.12 True
    35.34 ns 111.22 ns 3.15 0.29 False
    1.77 μs 4.79 μs 2.70 0.13 True
    3.63 μs 17.81 μs 4.90 0.05 True
    3.70 μs 15.47 μs 4.17 0.08 True
    123.83 ns 135.70 ns 1.10 0.11 False
    89.72 ns 351.68 ns 3.92 0.08 True
    3.76 μs 15.11 μs 4.02 0.07 True
    11.88 ms 39.86 ms 3.36 0.00 True
    93.66 ns 167.17 ns 1.78 0.23 False
    200.91 ns 454.08 ns 2.26 0.14 True
    6.34 ms 32.84 ms 5.18 0.02 True
    48.18 ns 190.32 ns 3.95 0.16 True
    3.75 ms 19.08 ms 5.09 0.02 True
    105.39 ns 154.88 ns 1.47 0.17 False
    579.93 ns 1.73 μs 2.99 0.13 True
    573.57 ns 1.03 μs 1.80 0.14 False

    Copy link
    Author

    1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456.html>)

  • 📝 - Benchmark Source
  • ADX - Test Multi Config Graph
  • | 23.73 μs | 105.20 μs | 4.43 | 0.01 | True | | |
    | | 29.53 ms | 109.36 ms | 3.70 | 0.01 | True | | |
    | | 121.03 ns | 137.68 ns | 1.14 | 0.14 | False | | |
    | | 12.14 μs | 52.73 μs | 4.34 | 0.01 | True | | |

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_BigInteger*'

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, Same)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 1024,1024 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Add(arguments: 65536,65536 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffFirstByte)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments: 16,16 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 1024,1024,64 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffLastByte)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16,16,16 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffMiddleByte)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: -2147483648)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments: 65536,65536 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345

    Copy link
    Author

    678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffMiddleByte)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 16,16 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Add(arguments: 1024,1024 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 123)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 16,16 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments: 1024,1024 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 65536,32768 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: -2147483648)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffFirstByte)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Parse(numberString: -2147483648)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 1024,512 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 1024,512 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 16,8 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, Same)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 1024,512 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 65536,32768 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 123)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffLastByte)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 65536,32768 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: 123)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 1024,1024 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: -2147483648)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789

    Copy link
    Author

    0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Add(arguments: 16,16 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 65536,65536 bits)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    11.38 ms 17.69 ms 1.55 0.05 True
    18.92 ms 29.55 ms 1.56 0.08 False
    87.12 ms 133.11 ms 1.53 0.08 False
    41.44 ms 65.44 ms 1.58 0.09 False
    395.78 ms 660.59 ms 1.67 0.12 False
    180.02 ms 286.95 ms 1.59 0.09 False
    5.47 ms 8.42 ms 1.54 0.10 False
    91.64 ms 147.78 ms 1.61 0.10 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

    git clone https://github.com/dotnet/performance.git
    python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks*'

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 8, KeysCountPerProvider: 20)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 10)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 32, KeysCountPerProvider: 10)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 20)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 32, KeysCountPerProvider: 40)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 32, KeysCountPerProvider: 20)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 8, KeysCountPerProvider: 10)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 40)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    @radekdoulik
    Copy link
    Member

    @BrzVlad could that be dotnet/runtime#105386?

    range is dotnet/runtime@e60db07...fd99ad5

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    None yet
    Development

    No branches or pull requests

    2 participants