Description
Run Information
Name | Value |
---|---|
Architecture | x64 |
OS | Windows 10.0.22631 |
Queue | ViperWindows |
Baseline | 6ab0311319cc7c975ac7ed1b84df809e881dfb13 |
Compare | f34ec2bc4c3a16b647fd4fc0016aca4f62479e5a |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Tests.Perf_Type
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
3.47 μs | 3.11 μs | 0.90 | 0.06 | False | ||||
3.59 μs | 3.26 μs | 0.91 | 0.06 | False | ||||
3.77 μs | 3.37 μs | 0.89 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Type*'
System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Collections.Generic.Dictionary<String, Boolean>))
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Collections.Generic.Dictionary`2[]))
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Tests.NestedGeneric<String, Boolean>))
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 | Windows 10.0.22631 |
Queue | ViperWindows |
Baseline | 6ab0311319cc7c975ac7ed1b84df809e881dfb13 |
Compare | f34ec2bc4c3a16b647fd4fc0016aca4f62479e5a |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.IO.Tests.StringReaderReadToEndTests
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
10.61 ns | 5.50 ns | 0.52 | 0.17 | False | ||||
6.56 ns | 5.47 ns | 0.83 | 0.22 | False | ||||
13.31 ns | 11.03 ns | 0.83 | 0.23 | 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.IO.Tests.StringReaderReadToEndTests*'
System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 8])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 33, 128])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 1, 1])
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 | Windows 10.0.22631 |
Queue | ViperWindows |
Baseline | 6ab0311319cc7c975ac7ed1b84df809e881dfb13 |
Compare | f34ec2bc4c3a16b647fd4fc0016aca4f62479e5a |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in MicroBenchmarks.Serializers.Json_FromString<LoginViewModel>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
549.15 ns | 515.93 ns | 0.94 | 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 'MicroBenchmarks.Serializers.Json_FromString<LoginViewModel>*'
MicroBenchmarks.Serializers.Json_FromString<LoginViewModel>.JsonNet_
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 | Windows 10.0.22631 |
Queue | ViperWindows |
Baseline | 6ab0311319cc7c975ac7ed1b84df809e881dfb13 |
Compare | f34ec2bc4c3a16b647fd4fc0016aca4f62479e5a |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Tests.Perf_Enum
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
20.20 ns | 15.53 ns | 0.77 | 0.46 | False | ||||
31.01 ns | 18.11 ns | 0.58 | 0.70 | False | ||||
17.74 ns | 10.64 ns | 0.60 | 0.70 | False | ||||
47.62 ns | 39.04 ns | 0.82 | 0.07 | False | ||||
35.53 ns | 18.17 ns | 0.51 | 0.70 | False | ||||
17.91 ns | 15.31 ns | 0.85 | 0.49 | False | ||||
20.21 ns | 16.43 ns | 0.81 | 0.18 | False | ||||
18.28 ns | 15.08 ns | 0.82 | 0.32 | False | ||||
15.13 ns | 13.60 ns | 0.90 | 0.26 | False | ||||
32.81 ns | 25.43 ns | 0.78 | 0.11 | False | ||||
20.46 ns | 18.59 ns | 0.91 | 0.04 | False | ||||
21.54 ns | 10.87 ns | 0.50 | 0.74 | False | ||||
16.36 ns | 11.57 ns | 0.71 | 0.55 | False | ||||
18.88 ns | 12.02 ns | 0.64 | 0.58 | False | ||||
13.66 ns | 10.57 ns | 0.77 | 0.71 | False | ||||
21.22 ns | 19.22 ns | 0.91 | 0.05 | False | ||||
18.28 ns | 10.75 ns | 0.59 | 0.71 | False | ||||
13.93 ns | 11.06 ns | 0.79 | 0.41 | False | ||||
35.63 ns | 27.36 ns | 0.77 | 0.28 | False | ||||
17.49 ns | 11.06 ns | 0.63 | 0.78 | False | ||||
13.39 ns | 10.92 ns | 0.82 | 0.65 | 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_Enum*'
System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Thursday, format: "f")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Flags(value: 32)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_NonFlags_Large(value: UppercaseLetter)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Flags(value: Red, Orange, Yellow, Green, Blue)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Flags(value: 36)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Flags(value: Yellow)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Format_Flags_Large(value: All, format: "d")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Format_Flags_Large(value: All, format: "f")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Format_Flags_Large(value: All, format: "g")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Flags(value: Yellow, Blue)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Wednesday, format: "x")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_NonFlags_Large(value: Control)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Saturday, format: "D")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Tuesday, format: "d")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_NonFlags_Large(value: Format)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Friday, format: "X")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_NonFlags_Large(value: OtherNotAssigned)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Monday, format: "g")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_NonFlags_Small(value: -1)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_NonFlags_Large(value: 42)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Enum.ToString_NonFlags_Small(value: TopDirectoryOnly)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository