Description
Run Information
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | 8e8143ec8754773fb2b34e5165ca92c2fdeb98ac |
Compare | 544e3f9bada6d5563b8411a77a22eaf09f1a2d35 |
Diff | Diff |
Configs | AOT:true, CompilationMode:wasm, RunKind:micro |
Improvements in System.Memory.Span<Int32>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
57.81 ns | 54.45 ns | 0.94 | 0.14 | False | ||||
18.37 ns | 13.85 ns | 0.75 | 0.41 | False | ||||
11.86 ns | 9.76 ns | 0.82 | 0.43 | False | ||||
22.30 ns | 20.37 ns | 0.91 | 0.27 | False | ||||
18.20 ns | 14.97 ns | 0.82 | 0.35 | False | ||||
18.35 ns | 14.65 ns | 0.80 | 0.28 | 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.Span<Int32>*'
System.Memory.Span<Int32>.IndexOfAnyFourValues(Size: 33)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.IndexOfAnyFourValues(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.EndsWith(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.BinarySearch(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.IndexOfAnyFiveValues(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.LastIndexOfValue(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 | 8e8143ec8754773fb2b34e5165ca92c2fdeb98ac |
Compare | d450d9c9ee4dd5a98812981dac06d2f92bdb8213 |
Diff | Diff |
Configs | AOT:true, CompilationMode:wasm, RunKind:micro |
Improvements in System.Buffers.Text.Tests.Utf8ParserTests
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
16.66 ns | 13.10 ns | 0.79 | 0.35 | False | ||||
28.76 ns | 25.10 ns | 0.87 | 0.19 | False | ||||
150.23 ns | 136.82 ns | 0.91 | 0.10 | False | ||||
19.80 ns | 16.88 ns | 0.85 | 0.35 | False | ||||
20.99 ns | 14.82 ns | 0.71 | 0.41 | False | ||||
19.55 ns | 16.89 ns | 0.86 | 0.33 | False | ||||
19.40 ns | 14.40 ns | 0.74 | 0.33 | False | ||||
19.81 ns | 16.98 ns | 0.86 | 0.38 | False | ||||
20.83 ns | 17.62 ns | 0.85 | 0.26 | False | ||||
13.27 ns | 10.15 ns | 0.76 | 0.46 | False | ||||
17.10 ns | 14.52 ns | 0.85 | 0.34 | False | ||||
18.71 ns | 15.91 ns | 0.85 | 0.34 | False | ||||
35.14 ns | 22.23 ns | 0.63 | 0.34 | 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.Buffers.Text.Tests.Utf8ParserTests*'
System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value: 0)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 2147483647)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value: 1.7976931348623157e+308)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 12345)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 0)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: 3039)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 4)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 3039)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 12345)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: True )
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 0)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 65535)
ETL Files
Histogram
JIT Disasms
System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: FFFFFFFFFFFFFFFF)
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 | 8e8143ec8754773fb2b34e5165ca92c2fdeb98ac |
Compare | d450d9c9ee4dd5a98812981dac06d2f92bdb8213 |
Diff | Diff |
Configs | AOT:true, CompilationMode:wasm, RunKind:micro |
Improvements in System.Tests.Perf_Random
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
24.53 ns | 19.79 ns | 0.81 | 0.26 | False | ||||
26.90 ns | 22.26 ns | 0.83 | 0.34 | False | ||||
21.25 ns | 15.92 ns | 0.75 | 0.32 | False | ||||
26.99 ns | 21.65 ns | 0.80 | 0.29 | False | ||||
23.92 ns | 19.05 ns | 0.80 | 0.45 | 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_Random*'
System.Tests.Perf_Random.Next
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Random.Next_long_long_unseeded
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Random.Next_int_int_unseeded
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Random.Next_int_unseeded
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Random.NextDouble_unseeded
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 | 8e8143ec8754773fb2b34e5165ca92c2fdeb98ac |
Compare | d450d9c9ee4dd5a98812981dac06d2f92bdb8213 |
Diff | Diff |
Configs | AOT:true, CompilationMode:wasm, RunKind:micro |
Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
2.81 ns | 1.61 ns | 0.57 | 0.74 | 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>*'
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GreaterThanOrEqualAnyBenchmark
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 | 8e8143ec8754773fb2b34e5165ca92c2fdeb98ac |
Compare | d450d9c9ee4dd5a98812981dac06d2f92bdb8213 |
Diff | Diff |
Configs | AOT:true, CompilationMode:wasm, RunKind:micro |
Improvements in System.Tests.Perf_Guid
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
286.57 ns | 252.11 ns | 0.88 | 0.05 | False | ||||
17.09 ns | 13.52 ns | 0.79 | 0.57 | 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_Guid*'
System.Tests.Perf_Guid.NewGuid
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Guid.ctor_bytes
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 | edaa25e6942f3e8d9e2f078d99f34ed015658fbe |
Compare | d450d9c9ee4dd5a98812981dac06d2f92bdb8213 |
Diff | Diff |
Configs | AOT:true, CompilationMode:wasm, RunKind:micro |
Improvements in System.Tests.Perf_UInt32
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
38.82 ns | 36.39 ns | 0.94 | 0.22 | False | ||||
20.18 ns | 14.84 ns | 0.74 | 0.44 | 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_UInt32*'
System.Tests.Perf_UInt32.TryParse(value: "12345")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_UInt32.ToString(value: 0)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository