Open
Description
Run Information
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | 339443b0408f45503380558aa2cf2a9ecc2cbaa9 |
Compare | 70bb372b45a15eb1b6a81ad8444e0d60d8521b4b |
Diff | Diff |
Configs | AOT:true, CompilationMode:wasm, RunKind:micro |
Regressions in System.Tests.Perf_Int128
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
981.46 ns | 1.05 μs | 1.07 | 0.30 | False | ||||
973.67 ns | 1.06 μs | 1.09 | 0.29 | False | ||||
14.41 ns | 21.71 ns | 1.51 | 0.77 | False | ||||
968.34 ns | 1.04 μs | 1.08 | 0.26 | False | ||||
977.74 ns | 1.10 μs | 1.13 | 0.27 | False | ||||
156.98 ns | 172.02 ns | 1.10 | 0.29 | False | ||||
43.89 ns | 58.98 ns | 1.34 | 0.64 | False | ||||
146.81 ns | 158.03 ns | 1.08 | 0.22 | False |
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_Int128*'
Payloads
System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int128.TryParseSpan(value: "-170141183460469231731687303715884105728")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int128.CopySign(value: 1, sign: -1)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int128.ParseSpan(value: "12345")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int128.TryFormat(value: 12345)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int128.TryParse(value: "12345")
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 | 339443b0408f45503380558aa2cf2a9ecc2cbaa9 |
Compare | 70bb372b45a15eb1b6a81ad8444e0d60d8521b4b |
Diff | Diff |
Configs | AOT:true, CompilationMode:wasm, RunKind:micro |
Regressions in System.Collections.Perf_LengthBucketsFrozenDictionary
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
26.69 μs | 29.32 μs | 1.10 | 0.21 | False | ||||
176.08 ns | 210.99 ns | 1.20 | 0.50 | False | ||||
218.53 μs | 245.26 μs | 1.12 | 0.44 | False | ||||
582.97 μs | 671.68 μs | 1.15 | 0.32 | False | ||||
350.43 μs | 437.77 μs | 1.25 | 0.41 | False | ||||
3.21 μs | 3.46 μs | 1.08 | 0.50 | False | ||||
16.81 μs | 19.65 μs | 1.17 | 0.47 | False | ||||
31.99 μs | 36.50 μs | 1.14 | 0.49 | False | ||||
17.44 μs | 21.59 μs | 1.24 | 0.47 | False | ||||
1.70 μs | 2.14 μs | 1.25 | 0.49 | False | ||||
182.48 ns | 226.43 ns | 1.24 | 0.42 | False | ||||
552.74 ns | 589.18 ns | 1.07 | 0.35 | False | ||||
301.74 ns | 376.89 ns | 1.25 | 0.42 | False |
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_LengthBucketsFrozenDictionary*'
Payloads
System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 1000, ItemsPerBucket: 5)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10, ItemsPerBucket: 5)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000, ItemsPerBucket: 1)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000, ItemsPerBucket: 5)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000, ItemsPerBucket: 1)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100, ItemsPerBucket: 1)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000, ItemsPerBucket: 5)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000, ItemsPerBucket: 1)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000, ItemsPerBucket: 1)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100, ItemsPerBucket: 5)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10, ItemsPerBucket: 1)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10, ItemsPerBucket: 5)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10, ItemsPerBucket: 1)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository