-
Notifications
You must be signed in to change notification settings - Fork 4
Description
Run Information
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | 339443b0408f45503380558aa2cf2a9ecc2cbaa9 |
Compare | 99a79640e122436a74ccddf8e2c2337e43e831f1 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Numerics.Tests.Perf_VectorConvert
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
31.91 ฮผs | 24.93 ฮผs | 0.78 | 0.01 | False | ||||
59.15 ฮผs | 44.96 ฮผs | 0.76 | 0.01 | False | ||||
23.58 ฮผs | 19.85 ฮผs | 0.84 | 0.00 | True | ||||
50.06 ฮผs | 46.66 ฮผs | 0.93 | 0.01 | True | ||||
25.73 ฮผs | 22.25 ฮผs | 0.86 | 0.00 | True | ||||
32.05 ฮผs | 24.92 ฮผs | 0.78 | 0.01 | False | ||||
59.20 ฮผs | 44.87 ฮผs | 0.76 | 0.01 | False | ||||
23.11 ฮผs | 19.85 ฮผs | 0.86 | 0.00 | True | ||||
50.08 ฮผs | 46.91 ฮผs | 0.94 | 0.01 | True |
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*'
Payloads
System.Numerics.Tests.Perf_VectorConvert.Narrow_int
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorConvert.Widen_byte
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorConvert.Widen_uint
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorConvert.Narrow_short
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorConvert.Widen_float
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.Widen_int
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort
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 | 99a79640e122436a74ccddf8e2c2337e43e831f1 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Tests.Perf_UInt64
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
278.11 ns | 220.94 ns | 0.79 | 0.10 | False | ||||
189.15 ns | 139.84 ns | 0.74 | 0.15 | False | ||||
206.97 ns | 159.54 ns | 0.77 | 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.Tests.Perf_UInt64*'
Payloads
System.Tests.Perf_UInt64.Parse(value: "18446744073709551615")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_UInt64.Parse(value: "0")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_UInt64.Parse(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 | 99a79640e122436a74ccddf8e2c2337e43e831f1 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Memory.Constructors<Byte>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
31.16 ns | 14.24 ns | 0.46 | 0.30 | False | ||||
27.49 ns | 20.05 ns | 0.73 | 0.30 | False | ||||
29.62 ns | 24.21 ns | 0.82 | 0.35 | False | ||||
30.79 ns | 15.09 ns | 0.49 | 0.33 | 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.Memory.Constructors<Byte>*'
Payloads
System.Memory.Constructors<Byte>.ArrayAsMemory
ETL Files
Histogram
JIT Disasms
System.Memory.Constructors<Byte>.MemoryFromArray
ETL Files
Histogram
JIT Disasms
System.Memory.Constructors<Byte>.ArrayAsMemoryStartLength
ETL Files
Histogram
JIT Disasms
System.Memory.Constructors<Byte>.ReadOnlyMemoryFromArray
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 | 99a79640e122436a74ccddf8e2c2337e43e831f1 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Numerics.Tests.Perf_VectorOf<Int32>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
56.08 ns | 45.72 ns | 0.82 | 0.18 | 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_VectorOf<Int32>*'
Payloads
System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsBenchmark
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 | 99a79640e122436a74ccddf8e2c2337e43e831f1 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Globalization.Tests.StringSearch
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
2.23 ฮผs | 1.88 ฮผs | 0.85 | 0.06 | 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.Globalization.Tests.StringSearch*'
Payloads
System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, 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 | 339443b0408f45503380558aa2cf2a9ecc2cbaa9 |
Compare | 99a79640e122436a74ccddf8e2c2337e43e831f1 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Numerics.Tests.Perf_BigInteger
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
422.70 ns | 335.01 ns | 0.79 | 0.11 | False | ||||
6.83 ms | 6.46 ms | 0.95 | 0.05 | False | ||||
186.19 ns | 128.46 ns | 0.69 | 0.23 | False | ||||
575.37 ns | 522.39 ns | 0.91 | 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*'
Payloads
System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 65536,65536 bits)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: -2147483648)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 1024,1024 bits)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository