Description
Run Information
Name | Value |
---|---|
Architecture | arm64 |
OS | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | 50bf1685bdb685ef0304c7686e92e2da9f02b2de |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Xml.Linq.Perf_XElement
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
62.65 ns | 58.77 ns | 0.94 | 0.20 | 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
py .\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
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Name | Value |
---|---|
Architecture | arm64 |
OS | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | 50bf1685bdb685ef0304c7686e92e2da9f02b2de |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
73.80 ns | 66.86 ns | 0.91 | 0.00 | False | ||||
28.11 ns | 24.87 ns | 0.88 | 0.00 | False | ||||
28.21 ns | 25.29 ns | 0.90 | 0.04 | False | ||||
28.37 ns | 25.16 ns | 0.89 | 0.02 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>*'
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.MaxMagnitude_Scalar(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<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>.Add_Scalar(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Name | Value |
---|---|
Architecture | arm64 |
OS | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | 50bf1685bdb685ef0304c7686e92e2da9f02b2de |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Threading.Tasks.ValueTaskPerfTest
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
7.13 ns | 4.44 ns | 0.62 | 0.18 | False | ||||
15.24 ns | 13.62 ns | 0.89 | 0.03 | False | ||||
12.85 ns | 9.88 ns | 0.77 | 0.14 | False | ||||
20.39 ns | 14.02 ns | 0.69 | 0.11 | False | ||||
18.10 ns | 11.91 ns | 0.66 | 0.12 | False | ||||
12.67 ns | 9.55 ns | 0.75 | 0.17 | False | ||||
13.05 ns | 10.72 ns | 0.82 | 0.17 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Threading.Tasks.ValueTaskPerfTest*'
System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromResult
ETL Files
Histogram
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromValueTaskSource
ETL Files
Histogram
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.Await_FromResult
ETL Files
Histogram
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource
ETL Files
Histogram
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask
ETL Files
Histogram
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromResult_ConfigureAwait
ETL Files
Histogram
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromResult
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Name | Value |
---|---|
Architecture | arm64 |
OS | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | 7ed741ec05fa8883791d39568bb46dc349fe6839 |
Compare | d960be890a25df350184089056e87e2bfc1446c5 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in PerfLabTests.BlockCopyPerf
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
13.97 ns | 9.49 ns | 0.68 | 0.11 | False | ||||
32.52 ns | 29.34 ns | 0.90 | 0.05 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'PerfLabTests.BlockCopyPerf*'
PerfLabTests.BlockCopyPerf.CallBlockCopy(numElements: 100)
ETL Files
Histogram
JIT Disasms
PerfLabTests.BlockCopyPerf.CallBlockCopy(numElements: 1000)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Name | Value |
---|---|
Architecture | arm64 |
OS | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | 50bf1685bdb685ef0304c7686e92e2da9f02b2de |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Text.Json.Tests.Perf_Basic
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
1.11 μs | 997.79 ns | 0.90 | 0.01 | False | ||||
1.14 μs | 1.04 μs | 0.91 | 0.00 | False | ||||
808.05 ns | 744.25 ns | 0.92 | 0.01 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Basic*'
System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 10)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 10)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 10)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Name | Value |
---|---|
Architecture | arm64 |
OS | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | 7ed741ec05fa8883791d39568bb46dc349fe6839 |
Compare | d960be890a25df350184089056e87e2bfc1446c5 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Tests.Perf_String
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
3.76 ns | 0.71 ns | 0.19 | 0.56 | False | ||||
25.80 ns | 23.28 ns | 0.90 | 0.08 | False | ||||
72.21 ns | 66.44 ns | 0.92 | 0.02 | False | ||||
5.39 ns | 2.09 ns | 0.39 | 0.48 | False | ||||
6.70 ns | 4.90 ns | 0.73 | 0.46 | False | ||||
1.47 ns | 0.00 ns | 0.00 | 0.74 | False | ||||
26.83 ns | 24.76 ns | 0.92 | 0.00 | False | ||||
11.79 ns | 9.85 ns | 0.84 | 0.18 | False | ||||
6.49 ns | 5.07 ns | 0.78 | 0.49 | False | ||||
7.91 ns | 4.51 ns | 0.57 | 0.38 | False | ||||
5.68 ns | 4.28 ns | 0.75 | 0.44 | False | ||||
80.41 ns | 73.17 ns | 0.91 | 0.02 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_String*'
System.Tests.Perf_String.TrimEnd(s: "Test")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], options: RemoveEmptyEntries)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Replace_String(text: "This is a very nice sentence", oldValue: "nice", newValue: "bad")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.TrimEnd_CharArr(s: "Test", c: [' ', ' '])
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Replace_Char(text: "This is a very nice sentence", oldChar: 'z', newChar: 'y')
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 0)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.ToLower(s: "TEST")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.ToUpper(s: "TEST")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.ToUpperInvariant(s: "TEST")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Trim_CharArr(s: "Test", c: [' ', ' '])
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Replace_Char(text: "Hello", oldChar: 'a', newChar: 'b')
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Join_Array
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository