-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | ViperUbuntu |
| Baseline | 3605ab46c30647a5f85629447f25401c2999026d |
| Compare | 46f3e902e9cf83547330e77c6e7698fab06e85ba |
| Diff | Diff |
| Configs | AOT:true, 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 |
|---|---|---|---|---|---|---|---|---|
| 18.38 ns | 25.66 ns | 1.40 | 0.12 | False | ||||
| 383.90 ns | 420.61 ns | 1.10 | 0.04 | False | ||||
| 18.99 ns | 21.73 ns | 1.14 | 0.19 | False | ||||
| 17.89 ns | 24.83 ns | 1.39 | 0.19 | False | ||||
| 18.72 ns | 22.29 ns | 1.19 | 0.23 | False | ||||
| 36.71 ns | 42.26 ns | 1.15 | 0.14 | False | ||||
| 106.83 ns | 121.45 ns | 1.14 | 0.12 | False | ||||
| 85.28 ns | 103.45 ns | 1.21 | 0.17 | False | ||||
| 21.75 ns | 26.69 ns | 1.23 | 0.17 | False | ||||
| 20.52 ns | 24.44 ns | 1.19 | 0.09 | False | ||||
| 21.34 ns | 24.02 ns | 1.13 | 0.08 | False | ||||
| 15.69 ns | 19.77 ns | 1.26 | 0.12 | False | ||||
| 14.88 ns | 18.49 ns | 1.24 | 0.29 | False | ||||
| 1.52 μs | 1.66 μs | 1.09 | 0.06 | False | ||||
| 115.39 ns | 126.40 ns | 1.10 | 0.17 | False | ||||
| 11.50 ns | 15.24 ns | 1.33 | 0.20 | False | ||||
| 13.59 ns | 16.56 ns | 1.22 | 0.17 | False | ||||
| 11.95 ns | 14.99 ns | 1.25 | 0.22 | False | ||||
| 18.03 ns | 24.85 ns | 1.38 | 0.16 | False | ||||
| 13.01 ns | 15.49 ns | 1.19 | 0.24 | False | ||||
| 21.73 ns | 25.27 ns | 1.16 | 0.18 | False | ||||
| 101.71 ns | 109.63 ns | 1.08 | 0.05 | False | ||||
| 35.22 ns | 38.14 ns | 1.08 | 0.04 | False | ||||
| 143.87 ns | 153.76 ns | 1.07 | 0.13 | False | ||||
| 18.99 ns | 23.69 ns | 1.25 | 0.17 | False | ||||
| 103.43 ns | 110.63 ns | 1.07 | 0.09 | False | ||||
| 224.94 ns | 240.67 ns | 1.07 | 0.09 | 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.Numerics.Tests.Perf_BigInteger*'System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 16,8 bits)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 123)
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.Ctor_ByteArray(numberString: -2147483648)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: -2147483648)
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.Equals(arguments: 259 bytes, DiffLastByte)
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.Ctor_ByteArray(numberString: 123)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: -2147483648)
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.Equals(arguments: 67 bytes, Same)
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.Subtract(arguments: 16,16 bits)
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.Multiply(arguments: 16,16 bits)
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.GreatestCommonDivisor(arguments: 16,16 bits)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: -2147483648)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 16,8 bits)
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.Parse(numberString: -2147483648)
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 | ViperUbuntu |
| Baseline | 3605ab46c30647a5f85629447f25401c2999026d |
| Compare | 46f3e902e9cf83547330e77c6e7698fab06e85ba |
| Diff | Diff |
| Configs | AOT:true, CompilationMode:wasm, RunKind:micro |
Regressions in System.Collections.Tests.Add_Remove_SteadyState<String>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 21.08 ns | 23.31 ns | 1.11 | 0.17 | False | ||||
| 27.79 ns | 34.66 ns | 1.25 | 0.22 | False | ||||
| 23.33 ns | 27.17 ns | 1.16 | 0.14 | False | ||||
| 84.79 ns | 98.58 ns | 1.16 | 0.09 | False | ||||
| 71.32 ns | 89.34 ns | 1.25 | 0.10 | False | ||||
| 23.01 ns | 37.14 ns | 1.61 | 0.22 | False | ||||
| 25.10 ns | 30.48 ns | 1.21 | 0.16 | 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.Tests.Add_Remove_SteadyState<String>*'System.Collections.Tests.Add_Remove_SteadyState<String>.ConcurrentStack(Count: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Add_Remove_SteadyState<String>.ConcurrentQueue(Count: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Add_Remove_SteadyState<String>.Stack(Count: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Add_Remove_SteadyState<String>.ImmutableQueue(Count: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Add_Remove_SteadyState<String>.ConcurrentBag(Count: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Add_Remove_SteadyState<String>.ImmutableStack(Count: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Add_Remove_SteadyState<String>.Queue(Count: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

































