Description
Run Information
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | e1ab2243b27da4aa8a76372e4384bcd2b5894b3b |
Compare | bc9b3b61a4fda49ee9c964c96f2b9ec3730e6b71 |
Diff | Diff |
Configs | 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 |
---|---|---|---|---|---|---|---|---|
438.86 ns | 372.54 ns | 0.85 | 0.10 | 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>.ToArray(Size: 512)
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 | e1ab2243b27da4aa8a76372e4384bcd2b5894b3b |
Compare | bc9b3b61a4fda49ee9c964c96f2b9ec3730e6b71 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Memory.ReadOnlyMemory<Char>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
295.32 ns | 266.00 ns | 0.90 | 0.10 | 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.ReadOnlyMemory<Char>*'
System.Memory.ReadOnlyMemory<Char>.ToArray(Size: 512)
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 | e1ab2243b27da4aa8a76372e4384bcd2b5894b3b |
Compare | bc9b3b61a4fda49ee9c964c96f2b9ec3730e6b71 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Tests.Perf_GC<Byte>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
100.20 ns | 71.08 ns | 0.71 | 0.13 | False | ||||
3.18 μs | 1.71 μs | 0.54 | 0.05 | 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.Tests.Perf_GC<Byte>*'
System.Tests.Perf_GC<Byte>.NewOperator_Array(length: 1000)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_GC<Byte>.NewOperator_Array(length: 10000)
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 | e1ab2243b27da4aa8a76372e4384bcd2b5894b3b |
Compare | 2b3088b99e97f0d6d3dd24dcd41ab330757f5aa2 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Collections.CtorGivenSizeNonGeneric
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
250.62 ns | 204.15 ns | 0.81 | 0.09 | False | ||||
208.28 ns | 155.81 ns | 0.75 | 0.09 | False | ||||
514.63 ns | 413.28 ns | 0.80 | 0.11 | 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.CtorGivenSizeNonGeneric*'
System.Collections.CtorGivenSizeNonGeneric.Queue(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorGivenSizeNonGeneric.ArrayList(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorGivenSizeNonGeneric.SortedList(Size: 512)
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 | e1ab2243b27da4aa8a76372e4384bcd2b5894b3b |
Compare | bc9b3b61a4fda49ee9c964c96f2b9ec3730e6b71 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Tests.Perf_String
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
830.33 ns | 693.56 ns | 0.84 | 0.08 | False | ||||
1.78 μs | 436.85 ns | 0.25 | 0.12 | False | ||||
1.70 μs | 318.55 ns | 0.19 | 0.12 | False | ||||
1.18 μs | 962.25 ns | 0.81 | 0.09 | False | ||||
412.62 ns | 223.57 ns | 0.54 | 0.16 | False | ||||
1.67 μs | 323.00 ns | 0.19 | 0.16 | False | ||||
3.28 μs | 2.33 μs | 0.71 | 0.08 | True | ||||
412.46 ns | 99.38 ns | 0.24 | 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.Tests.Perf_String*'
System.Tests.Perf_String.Concat_str_str(size: 1000)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.ToUpper(s: "This is a much longer piece of text that might benefit more from vectorization.")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.ToLowerInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Concat_str_str_str(size: 1000)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], options: None)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.ToUpperInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Concat_str_str_str_str(size: 1000)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Replace_String(text: "This is a very nice sentence", oldValue: "bad", newValue: "nice")
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 | af5e7150362294696d3d52aa2302062e4b7c8095 |
Compare | 2b3088b99e97f0d6d3dd24dcd41ab330757f5aa2 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Collections.CtorGivenSize<String>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
685.69 ns | 623.49 ns | 0.91 | 0.07 | False | ||||
409.29 ns | 308.20 ns | 0.75 | 0.10 | False | ||||
3.55 μs | 2.19 μs | 0.62 | 0.05 | True | ||||
205.71 ns | 159.57 ns | 0.78 | 0.11 | False | ||||
218.24 ns | 164.90 ns | 0.76 | 0.09 | False | ||||
207.71 ns | 158.15 ns | 0.76 | 0.11 | 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.CtorGivenSize<String>*'
System.Collections.CtorGivenSize<String>.ConcurrentDictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorGivenSize<String>.SortedList(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorGivenSize<String>.Dictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorGivenSize<String>.Stack(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorGivenSize<String>.List(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorGivenSize<String>.Queue(Size: 512)
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 | e1ab2243b27da4aa8a76372e4384bcd2b5894b3b |
Compare | bc9b3b61a4fda49ee9c964c96f2b9ec3730e6b71 |
Diff | Diff |
Configs | CompilationMode:wasm, RunKind:micro |
Improvements in GuardedDevirtualization.TwoClassVirtual
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
29.92 ns | 26.64 ns | 0.89 | 0.04 | False | ||||
28.98 ns | 26.61 ns | 0.92 | 0.07 | 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 'GuardedDevirtualization.TwoClassVirtual*'
GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.80)
ETL Files
Histogram
JIT Disasms
GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.90)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository