-
Notifications
You must be signed in to change notification settings - Fork 4
Description
Run Information
| Name | Value |
|---|---|
| Architecture | arm64 |
| OS | ubuntu 20.04 |
| Queue | AmpereUbuntu |
| Baseline | abffa8fd7c9a9eaaaba70ca8052d605b85918bd4 |
| Compare | 44fd111025edf69907e2a1fd1de8b2ebbbe1e6b3 |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Memory.ReadOnlySequence
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 14.45 ns | 9.55 ns | 0.66 | 0.08 | False | ||||
| 14.49 ns | 9.77 ns | 0.67 | 0.06 | False | ||||
| 14.35 ns | 9.66 ns | 0.67 | 0.29 | False | ||||
| 14.98 ns | 10.05 ns | 0.67 | 0.26 | False | ||||
| 68.33 ns | 42.80 ns | 0.63 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.ReadOnlySequence*'Payloads
System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment: Multiple)
ETL Files
Histogram
JIT Disasms
System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment: Multiple)
ETL Files
Histogram
JIT Disasms
System.Memory.ReadOnlySequence.Slice_StartPosition(Segment: Multiple)
ETL Files
Histogram
JIT Disasms
System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment: Multiple)
ETL Files
Histogram
JIT Disasms
System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment: Multiple)
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 | ubuntu 20.04 |
| Queue | AmpereUbuntu |
| Baseline | abffa8fd7c9a9eaaaba70ca8052d605b85918bd4 |
| Compare | 44fd111025edf69907e2a1fd1de8b2ebbbe1e6b3 |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in PerfLabTests.CastingPerf
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 827.61 μs | 300.40 μs | 0.36 | 0.22 | False | ||||
| 825.74 μs | 300.30 μs | 0.36 | 0.18 | False | ||||
| 825.77 μs | 300.32 μs | 0.36 | 0.22 | False | ||||
| 10.72 ns | 0.46 ns | 0.04 | 0.39 | False | ||||
| 5.91 ns | 0.47 ns | 0.08 | 0.37 | False | ||||
| 12.36 ns | 0.73 ns | 0.06 | 0.37 | False | ||||
| 6.11 ns | 0.63 ns | 0.10 | 0.37 | False | ||||
| 788.82 μs | 300.31 μs | 0.38 | 0.35 | False | ||||
| 5.77 ns | 0.46 ns | 0.08 | 0.41 | False | ||||
| 823.46 μs | 300.40 μs | 0.36 | 0.24 | 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 'PerfLabTests.CastingPerf*'Payloads
PerfLabTests.CastingPerf.IFooObjIsDescendantOfIFoo
ETL Files
Histogram
JIT Disasms
PerfLabTests.CastingPerf.ObjObjIsFoo
ETL Files
Histogram
JIT Disasms
PerfLabTests.CastingPerf.IFooObjIsIFooInterAlia
ETL Files
Histogram
JIT Disasms
PerfLabTests.CastingPerf.CheckArrayIsNonvariantGenericInterface
ETL Files
Histogram
JIT Disasms
PerfLabTests.CastingPerf.CheckListIsVariantGenericInterface
ETL Files
Histogram
JIT Disasms
PerfLabTests.CastingPerf.CheckArrayIsNonvariantGenericInterfaceNo
ETL Files
Histogram
JIT Disasms
PerfLabTests.CastingPerf.CheckArrayIsVariantGenericInterfaceNo
ETL Files
Histogram
JIT Disasms
PerfLabTests.CastingPerf.IFooObjIsIFoo
ETL Files
Histogram
JIT Disasms
PerfLabTests.CastingPerf.CheckArrayIsArrayByVariance
ETL Files
Histogram
JIT Disasms
PerfLabTests.CastingPerf.FooObjIsDescendant
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 | ubuntu 20.04 |
| Queue | AmpereUbuntu |
| Baseline | abffa8fd7c9a9eaaaba70ca8052d605b85918bd4 |
| Compare | 44fd111025edf69907e2a1fd1de8b2ebbbe1e6b3 |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Memory.SequenceReader
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 159.09 ns | 150.30 ns | 0.94 | 0.00 | 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.SequenceReader*'Payloads
System.Memory.SequenceReader.TryReadTo
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 | ubuntu 20.04 |
| Queue | AmpereUbuntu |
| Baseline | abffa8fd7c9a9eaaaba70ca8052d605b85918bd4 |
| Compare | 44fd111025edf69907e2a1fd1de8b2ebbbe1e6b3 |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.Tests.Perf_BitArray
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 14.03 ns | 6.83 ns | 0.49 | 0.31 | False | ||||
| 20.96 ns | 8.08 ns | 0.39 | 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.Collections.Tests.Perf_BitArray*'Payloads
System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 4)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

















