Open DrewScoggins opened 2 years ago
I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label.
Improvements from this change:
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[GetMethod20 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/PerfLabTests.GetMember.GetMethod20.html>) | 2.25 ms | 1.81 ms | 0.80 | 0.01 | False | |||||
[GetMethod4 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/PerfLabTests.GetMember.GetMethod4.html>) | 444.89 μs | 358.61 μs | 0.81 | 0.02 | False | |||||
[GetMethod10 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/PerfLabTests.GetMember.GetMethod10.html>) | 1.11 ms | 905.43 μs | 0.82 | 0.02 | False | |||||
[GetMethod5 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/PerfLabTests.GetMember.GetMethod5.html>) | 553.90 μs | 447.70 μs | 0.81 | 0.03 | False | |||||
[GetMethod15 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/PerfLabTests.GetMember.GetMethod15.html>) | 1.66 ms | 1.35 ms | 0.81 | 0.03 | False | |||||
[GetMethod1 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/PerfLabTests.GetMember.GetMethod1.html>) | 108.19 μs | 89.30 μs | 0.83 | 0.05 | False | |||||
[GetMethod2 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/PerfLabTests.GetMember.GetMethod2.html>) | 220.10 μs | 180.76 μs | 0.82 | 0.01 | False | |||||
[GetMethod3 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/PerfLabTests.GetMember.GetMethod3.html>) | 331.17 μs | 268.91 μs | 0.81 | 0.03 | False | |||||
[GetMethod12 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/PerfLabTests.GetMember.GetMethod12.html>) | 1.32 ms | 1.08 ms | 0.82 | 0.02 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'PerfLabTests.GetMember*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[ToString - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Int64.ToString(value%3a%209223372036854775807).html>) | 45.69 ns | 37.45 ns | 0.82 | 0.03 | False | |||||
[TryFormat - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Int64.TryFormat(value%3a%209223372036854775807).html>) | 39.43 ns | 34.17 ns | 0.87 | 0.02 | True |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Int64*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) | 21.69 ns | 17.27 ns | 0.80 | 0.19 | True | |||||
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) | 9.53 ns | 6.79 ns | 0.71 | 0.09 | True | |||||
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(%2c%20None%2c%20False)).html>) | 20.61 ns | 16.43 ns | 0.80 | 0.14 | True | |||||
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) | 23.73 ns | 17.25 ns | 0.73 | 0.14 | True | |||||
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) | 12.64 ns | 10.55 ns | 0.83 | 0.23 | False | |||||
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20None%2c%20False)).html>) | 22.07 ns | 17.06 ns | 0.77 | 0.15 | False | |||||
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(%2c%20None%2c%20False)).html>) | 21.89 ns | 17.41 ns | 0.80 | 0.20 | False | |||||
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) | 13.36 ns | 10.53 ns | 0.79 | 0.27 | False | |||||
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) | 17.70 ns | 14.14 ns | 0.80 | 0.34 | False | |||||
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) | 21.95 ns | 18.00 ns | 0.82 | 0.15 | False | |||||
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) | 10.41 ns | 8.23 ns | 0.79 | 0.05 | True | |||||
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) | 21.16 ns | 16.37 ns | 0.77 | 0.15 | True | |||||
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20None%2c%20False)).html>) | 21.45 ns | 16.49 ns | 0.77 | 0.15 | True | |||||
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) | 22.07 ns | 17.58 ns | 0.80 | 0.13 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Globalization.Tests.StringSearch*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[GetDirectoryName - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.IO.Tests.Perf_Path.GetDirectoryName.html>) | 66.89 ns | 57.87 ns | 0.87 | 0.09 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.IO.Tests.Perf_Path*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Parse - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Guid.Parse.html>) | 84.35 ns | 74.00 ns | 0.88 | 0.01 | True | |||||
[ctor_str - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Guid.ctor_str.html>) | 87.68 ns | 77.27 ns | 0.88 | 0.00 | True |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Guid*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[IndexOfString - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Memory.ReadOnlySpan.IndexOfString(input%3a%20%22Hello%20WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello%20WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello%20Worldbbbbbbbbbbbbbbbbbbb.html>) | 35.93 ns | 30.72 ns | 0.86 | 0.10 | True | |||||
[IndexOfString - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Memory.ReadOnlySpan.IndexOfString(input%3a%20%22StrIng%22%2c%20value%3a%20%22string%22%2c%20comparisonType%3a%20OrdinalIgnoreCase).html>) | 28.03 ns | 24.42 ns | 0.87 | 0.15 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Memory.ReadOnlySpan*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[CreateScaleFromScalarXYZWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarXYZWithCenterBenchmark.html>) | 11.58 ns | 8.79 ns | 0.76 | 0.01 | True | |||||
[CreateFromScalars - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Numerics.Tests.Perf_Matrix4x4.CreateFromScalars.html>) | 16.25 ns | 11.00 ns | 0.68 | 0.01 | True | |||||
[CreateRotationXWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Numerics.Tests.Perf_Matrix4x4.CreateRotationXWithCenterBenchmark.html>) | 23.77 ns | 8.83 ns | 0.37 | 0.04 | True | |||||
[CreateRotationYWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Numerics.Tests.Perf_Matrix4x4.CreateRotationYWithCenterBenchmark.html>) | 23.47 ns | 8.83 ns | 0.38 | 0.08 | True | |||||
[CreateScaleFromScalarXYZBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarXYZBenchmark.html>) | 11.58 ns | 8.79 ns | 0.76 | 0.01 | True | |||||
[CreateRotationZWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Numerics.Tests.Perf_Matrix4x4.CreateRotationZWithCenterBenchmark.html>) | 25.42 ns | 8.85 ns | 0.35 | 0.04 | True | |||||
[CreateScaleFromScalarWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarWithCenterBenchmark.html>) | 10.68 ns | 8.83 ns | 0.83 | 0.00 | True | |||||
[CreateOrthographicOffCenterBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Numerics.Tests.Perf_Matrix4x4.CreateOrthographicOffCenterBenchmark.html>) | 11.63 ns | 8.48 ns | 0.73 | 0.00 | True |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Numerics.Tests.Perf_Matrix4x4*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[ToString - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_UInt64.ToString(value%3a%2018446744073709551615).html>) | 45.54 ns | 37.99 ns | 0.83 | 0.03 | False | |||||
[TryFormat - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_UInt64.TryFormat(value%3a%2018446744073709551615).html>) | 40.42 ns | 35.47 ns | 0.88 | 0.02 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_UInt64*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[WriteByteArrayAsBase64_NoEscaping - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping(NumberOfBytes%3a%20100).html>) | 104.11 ns | 96.00 ns | 0.92 | 0.02 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Tests.Perf_Base64*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Split - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_String.Split(s%3a%20%22A%20B%20C%20D%20E%20F%20G%20H%20I%20J%20K%20L%20M%20N%20O%20P%20Q%20R%20S%20T%20U%20V%20W%20X%20Y%20Z%22%2c%20arr%3a%20%5b%27%20%27%5d%2c%20options%3a%20None).html>) | 418.44 ns | 377.65 ns | 0.90 | 0.03 | False | |||||
[Interpolation_MultipleArgs - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_String.Interpolation_MultipleArgs(c%3a%20%271%27%2c%20s%3a%20%22Foo%22).html>) | 253.23 ns | 106.62 ns | 0.42 | 0.03 | True | |||||
[TrimEnd_CharArr - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_String.TrimEnd_CharArr(s%3a%20%22Test%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) | 5.04 ns | 3.88 ns | 0.77 | 0.16 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_String*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Parse - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Enum.Parse(text%3a%20%22Red%22).html>) | 127.46 ns | 116.24 ns | 0.91 | 0.01 | False | |||||
[EnumToString - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Enum.EnumToString(value%3a%20Yellow).html>) | 20.66 ns | 18.81 ns | 0.91 | 0.12 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Enum*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Parse3 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Version.Parse3.html>) | 42.20 ns | 36.62 ns | 0.87 | 0.03 | False | |||||
[Parse4 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Version.Parse4.html>) | 66.95 ns | 54.08 ns | 0.81 | 0.03 | True | |||||
[Parse2 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Version.Parse2.html>) | 38.59 ns | 29.58 ns | 0.77 | 0.03 | True |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Version*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22E%22).html>) | 196.19 ns | 184.22 ns | 0.94 | 0.00 | False | |||||
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22E%22).html>) | 199.38 ns | 184.03 ns | 0.92 | 0.00 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Double*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[DeserializeFromUtf8Bytes - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadJson(Int32).DeserializeFromUtf8Bytes.html>) | 108.74 ns | 100.05 ns | 0.92 | 0.01 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson<Int32>*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Dictionary - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.CtorDefaultSize(Int32).Dictionary.html>) | 5.95 ns | 4.09 ns | 0.69 | 0.37 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.CtorDefaultSize<Int32>*'
Architecture | x64 |
---|---|
OS | Windows 10.0.18362 |
Baseline | 92547f59890b738e02f115277f272a381c9f3f3b |
Compare | 56d9474f530579c67b294cbbde0724e966dbb05b |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[ImmutableList - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.IterateForEach(Int32).ImmutableList(Size%3a%20512).html>) | 10.66 μs | 6.83 μs | 0.64 | 0.08 | False |
Historical Data in Reporting System
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.IterateForEach<Int32>*'
This issue has 11 regressions and 16 improvements. Almost all regressions have "U"-shape - it means my first PR https://github.com/dotnet/runtime/pull/52708 improved it and the second one https://github.com/dotnet/runtime/pull/55478 regressed it back. So overall it's a zero impact (Actually, in some benchmarks it's still an improvement after second PR). The second PR introduced a couple of "slowdown" mechanisms for the inliner like "if there are too many locals in the root method already - slow down inlining new calls" - I'd like to keep it, but it for sure has to be tuned, like changing linear dependency on number of locals to quadratic, etc.
Here are the "U" shapes:
And here is starting point:
The only exception is the first one ReadOnlySpan.IndexOfString
it suffers from two things:
1) That mechanism to slow-down if there are too many locals
2) if we inline a method that has a pinvoke - we have to import CORINFO_HELP_JIT_PINVOKE_BEGIN
into prologue, even if the inline was invoked only under certain condition.
I'm going to move it to 7.0 since the overall it's an improvement (even some of the IndexOfString
were actually improved).
For 7.0 I'm going to revise those two reasons ^.
Run Information
Regressions in System.Memory.ReadOnlySpan
Repro
Run Information
Regressions in System.Formats.Cbor.Tests.Perf_CborReader
Repro
Run Information
Regressions in System.Collections.Concurrent.Count<String>
Repro
Run Information
Regressions in System.Tests.Perf_Boolean
Repro
Run Information
Regressions in System.Tests.Perf_Single
Repro
Run Information
Regressions in System.Tests.Perf_Int16
Repro
Run Information
Regressions in System.Tests.Perf_Int32
Repro
Run Information
Regressions in System.Net.NetworkInformation.Tests.PhysicalAddressTests
Repro
Run Information
Regressions in System.Security.Cryptography.X509Certificates.Tests.X509Certificate2Tests
Repro
Run Information
Regressions in System.Tests.Perf_SByte
Repro
Run Information
Regressions in System.Net.Primitives.Tests.IPAddressPerformanceTests
Repro
category:performance theme:benchmarks skill-level:intermediate cost:medium impact:small