DrewScoggins / performance-2

This repo contains benchmarks used for testing the performance of all .NET Runtimes
MIT License
0 stars 0 forks source link

[Perf] Changes at 3/9/2021 11:29:00 PM #4394

Open performanceautofiler[bot] opened 3 years ago

performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927
Compare 220b01a58697eeae580d97cc47879217efd6628f

Improvemnts in System.Tests.Perf_UInt32

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParseHex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%22FFFFFFFF%22).html>) 17.00 ns 15.13 ns 0.89
[TryParseHex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%220%22).html>) 8.77 ns 7.57 ns 0.86
[TryParseHex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%223039%22).html>) 12.41 ns 11.28 ns 0.91

graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_UInt32*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt32.TryParseHex(value: "FFFFFFFF") ```log [14.756 ; 15.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15.195 ; 15.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15.619 ; 16.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16.164 ; 16.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16.733 ; 17.244) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_UInt32.TryParseHex(value: "0") ```log [7.334 ; 7.503) | @@@@@@@@@@@@@@@@@@@ [7.503 ; 7.690) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7.690 ; 7.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7.873 ; 8.129) | @@@@@@@@@@@@@@@@ [8.129 ; 8.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [8.316 ; 8.599) | @@@@@@@@@@@@ [8.599 ; 8.786) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8.786 ; 9.006) | @@@@@@ ``` #### System.Tests.Perf_UInt32.TryParseHex(value: "3039") ```log [11.023 ; 11.433) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11.433 ; 11.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11.850 ; 12.221) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [12.221 ; 12.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12.656 ; 12.958) | [12.958 ; 13.392) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Tests.Perf_Int32 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryParseSpan]() | 18.40 ns | 17.16 ns | 0.93 | | | [TryFormat]() | 15.63 ns | 14.57 ns | 0.93 | | | [TryParseSpan]() | 18.31 ns | 16.70 ns | 0.91 | | | ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Int32*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Int32.TryParseSpan(value: "2147483647") ```log [15.849 ; 16.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16.464 ; 17.092) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17.092 ; 17.666) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17.666 ; 18.055) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18.055 ; 18.757) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18.757 ; 19.398) | @@@@@@@@@@ [19.398 ; 20.025) | [20.025 ; 20.430) | @ [20.430 ; 21.114) | @ ``` #### System.Tests.Perf_Int32.TryFormat(value: 2147483647) ```log [14.167 ; 14.741) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14.741 ; 15.228) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15.228 ; 15.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648") ```log [15.647 ; 16.129) | @@@@@@@@ [16.129 ; 16.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16.767 ; 17.322) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17.322 ; 17.690) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17.690 ; 18.370) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18.370 ; 18.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18.930 ; 19.364) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in Benchstone.BenchF.MatInv4 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 1.57 ms | 1.48 ms | 0.95 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'Benchstone.BenchF.MatInv4*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.MatInv4.Test ```log [1478297.547 ; 1526548.425) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1526548.425 ; 1583147.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1583147.324 ; 1639079.869) | @@@@@@@@@@@@@@@@@@@@@@ [1639079.869 ; 1673371.692) | @@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Collections.IterateForEach<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ImmutableStack]() | 1.80 μs | 1.58 μs | 0.88 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.IterateForEach<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEach.ImmutableStack(Size: 512) ```log [1236.790 ; 1287.551) | @@@@@@@@@@@@@@@@ [1287.551 ; 1330.983) | [1330.983 ; 1369.373) | @@ [1369.373 ; 1427.843) | @@@@@@@@@@@@@@@@@@@@ [1427.843 ; 1478.604) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1478.604 ; 1514.603) | @ [1514.603 ; 1569.560) | [1569.560 ; 1620.322) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1620.322 ; 1673.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1673.383 ; 1716.754) | @@@@@ [1716.754 ; 1757.864) | @@@@@@@@@@@@@@@@@@@ [1757.864 ; 1835.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1835.242 ; 1886.003) | [1886.003 ; 1936.764) | [1936.764 ; 1987.526) | [1987.526 ; 2038.287) | [2038.287 ; 2089.048) | [2089.048 ; 2139.809) | [2139.809 ; 2208.731) | [2208.731 ; 2259.492) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Buffers.Tests.RentReturnArrayPoolTests<Byte> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [MultipleSerial]() | 14.42 μs | 10.56 μs | 0.73 | | | [MultipleSerial]() | 14.51 μs | 11.68 μs | 0.81 | | | ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Buffers.Tests.RentReturnArrayPoolTests<Byte>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: True, Async: True, UseSharedPool: False) ```log [ 8598.528 ; 9352.473) | @@@@@@@@@@@@@@@@@@@@@@@ [ 9352.473 ; 10025.703) | @@@@@@@@@ [10025.703 ; 10618.958) | @@@@@@@@@@ [10618.958 ; 11205.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [11205.700 ; 11491.855) | @@@@@ [11491.855 ; 12078.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12078.597 ; 12480.802) | @@@@@@@@@@@ [12480.802 ; 13264.694) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13264.694 ; 13871.934) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13871.934 ; 14458.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14458.676 ; 14852.632) | @@@ ``` #### System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: True, Async: True, UseSharedPool: True) ```log [10938.352 ; 11247.236) | @@@@ [11247.236 ; 11715.607) | @@@@@@@@@@@ [11715.607 ; 12095.184) | @@@@@@@@@@@@@@@@@@@@@@@@ [12095.184 ; 12551.779) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12551.779 ; 12874.172) | @@@@@@@@@@@@@@ [12874.172 ; 13337.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13337.149 ; 13743.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13743.436 ; 14058.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14058.575 ; 14367.458) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14367.458 ; 14881.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Tests.Perf_Int64 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryParseSpan]() | 30.42 ns | 26.41 ns | 0.87 | | | [TryParseSpan]() | 30.13 ns | 26.57 ns | 0.88 | | | ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Int64*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807") ```log [22.441 ; 23.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23.765 ; 24.438) | @@@@ [24.438 ; 25.306) | @@@@@@@@@@ [25.306 ; 26.067) | @@@@@@ [26.067 ; 26.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26.935 ; 27.789) | @@@@@@@@@@@@@@@ [27.789 ; 28.826) | [28.826 ; 29.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [29.708 ; 31.082) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Int64.TryParseSpan(value: "-9223372036854775808") ```log [23.186 ; 24.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24.171 ; 25.143) | @@@@ [25.143 ; 25.992) | @@@@@@@@@@@@@ [25.992 ; 26.838) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26.838 ; 28.032) | @@@@@@@@@@@@@@@@@@@@@ [28.032 ; 28.878) | @ [28.878 ; 29.808) | [29.808 ; 30.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Collections.IterateForEach<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentBag]() | 2.40 μs | 2.00 μs | 0.83 | | | [Stack]() | 1.91 μs | 1.29 μs | 0.68 | | | [ConcurrentDictionary]() | 11.32 μs | 10.57 μs | 0.93 | | | [IEnumerable]() | 2.02 μs | 1.91 μs | 0.94 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.IterateForEach<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEach.ConcurrentBag(Size: 512) ```log [1948.955 ; 1999.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1999.012 ; 2087.810) | @@@@@ [2087.810 ; 2177.826) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2177.826 ; 2250.471) | [2250.471 ; 2300.528) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2300.528 ; 2354.602) | @@@@@@@ [2354.602 ; 2404.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2404.659 ; 2492.183) | @@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.IterateForEach.Stack(Size: 512) ```log [1240.175 ; 1339.635) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1339.635 ; 1444.395) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1444.395 ; 1548.188) | @@ [1548.188 ; 1647.647) | [1647.647 ; 1747.107) | [1747.107 ; 1846.645) | [1846.645 ; 1961.887) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.IterateForEach.ConcurrentDictionary(Size: 512) ```log [10254.080 ; 10635.356) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10635.356 ; 11026.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11026.682 ; 11480.526) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11480.526 ; 11740.222) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11740.222 ; 12419.961) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.IterateForEach.IEnumerable(Size: 512) ```log [1817.641 ; 1873.129) | @@@@@@@ [1873.129 ; 1931.832) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1931.832 ; 1987.420) | @@@@@@@@ [1987.420 ; 2044.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2044.708 ; 2090.306) | @@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Collections.Tests.Add_Remove_SteadyState<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentBag]() | 38.78 ns | 34.26 ns | 0.88 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.Tests.Add_Remove_SteadyState<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Add_Remove_SteadyState.ConcurrentBag(Count: 512) ```log [33.992 ; 34.717) | @@@@@@@@@@@@@@@@@@@@@@@@ [34.717 ; 35.489) | @@@@ [35.489 ; 36.349) | @@@@@@@@@ [36.349 ; 37.809) | @@@@@ [37.809 ; 39.346) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.346 ; 40.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40.271 ; 41.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41.949 ; 42.934) | @@@@@@@@@@@@ [42.934 ; 44.228) | @@@@@@@@@@@@ [44.228 ; 45.707) | @@@@@ [45.707 ; 47.307) | @@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Collections.Tests.Perf_BitArray Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [BitArraySet]() | 783.05 ns | 614.43 ns | 0.78 | | | [BitArraySet]() | 5.82 ns | 4.61 ns | 0.79 | | | ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.Tests.Perf_BitArray*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Perf_BitArray.BitArraySet(Size: 512) ```log [599.004 ; 629.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [629.373 ; 658.255) | [658.255 ; 687.136) | [687.136 ; 716.018) | [716.018 ; 744.899) | [744.899 ; 770.034) | [770.034 ; 800.803) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArraySet(Size: 4) ```log [4.543 ; 4.762) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4.762 ; 4.980) | [4.980 ; 5.199) | [5.199 ; 5.417) | [5.417 ; 5.636) | [5.636 ; 5.937) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5.937 ; 6.128) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Tests.Perf_Char Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Char_ToUpperInvariant]() | 22.58 ns | 18.59 ns | 0.82 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Char*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Char.Char_ToUpperInvariant(input: "Hello World!") ```log [16.102 ; 16.913) | @@@@@@@@@@@@ [16.913 ; 17.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17.777 ; 18.589) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18.589 ; 19.122) | @@@@@@@@@@@@@@@@@@@@@ [19.122 ; 19.933) | [19.933 ; 20.657) | [20.657 ; 21.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [21.468 ; 22.291) | @ [22.291 ; 23.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23.102 ; 23.914) | [23.914 ; 24.725) | [24.725 ; 25.537) | [25.537 ; 26.348) | [26.348 ; 27.160) | [27.160 ; 28.359) | [28.359 ; 29.170) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Tests.Perf_UInt64 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryParseHex]() | 28.79 ns | 26.63 ns | 0.93 | | | [TryParseHex]() | 8.93 ns | 7.78 ns | 0.87 | | | ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_UInt64*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt64.TryParseHex(value: "FFFFFFFFFFFFFFFF") ```log [26.175 ; 26.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26.976 ; 27.815) | @@@@@@@@@@@@@@@@@@@@@@ [27.815 ; 28.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_UInt64.TryParseHex(value: "0") ```log [7.396 ; 7.618) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [7.618 ; 7.808) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7.808 ; 8.029) | @@@@@@ [8.029 ; 8.296) | @@@@@@@@@@@@@@@@@@@@@@@@ [8.296 ; 8.616) | @@@@@@@@@@@@@@@@@@@@ [8.616 ; 8.807) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8.807 ; 9.008) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Collections.CreateAddAndClear<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentBag]() | 11.19 μs | 9.95 μs | 0.89 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.CreateAddAndClear<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CreateAddAndClear.ConcurrentBag(Size: 512) ```log [ 9841.663 ; 10213.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10213.217 ; 10618.067) | @@@@@@ [10618.067 ; 10931.851) | [10931.851 ; 11267.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11267.002 ; 11612.421) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11612.421 ; 12033.553) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12033.553 ; 12493.200) | @@@@@@@@@@@@@@@@@@@@@ [12493.200 ; 12789.601) | @@ [12789.601 ; 13126.280) | @ [13126.280 ; 13519.519) | [13519.519 ; 13912.758) | [13912.758 ; 14411.872) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in PerfLabTests.LowLevelPerf Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ClassVirtualMethod]() | 130.52 μs | 108.79 μs | 0.83 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'PerfLabTests.LowLevelPerf*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### PerfLabTests.LowLevelPerf.ClassVirtualMethod ```log [107422.295 ; 111250.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111250.452 ; 115078.608) | [115078.608 ; 118906.765) | [118906.765 ; 122734.922) | [122734.922 ; 126563.078) | [126563.078 ; 129396.996) | [129396.996 ; 133225.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in Benchstone.BenchI.BenchE Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 698.77 ms | 598.18 ms | 0.86 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'Benchstone.BenchI.BenchE*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.BenchE.Test ```log [588300504.415 ; 607792242.319) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [607792242.319 ; 637099427.165) | @@ [637099427.165 ; 655050378.028) | [655050378.028 ; 673001328.891) | [673001328.891 ; 690952279.754) | [690952279.754 ; 713316348.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in Benchstone.BenchI.BubbleSort Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 9.95 μs | 8.89 μs | 0.89 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'Benchstone.BenchI.BubbleSort*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.BubbleSort.Test ```log [8728.893 ; 8936.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8936.178 ; 9143.464) | [9143.464 ; 9350.749) | [9350.749 ; 9558.034) | [9558.034 ; 9766.451) | [9766.451 ; 10226.686) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Text.Json.Document.Tests.Perf_EnumerateObject Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [PropertyIndexer]() | 1.94 μs | 1.64 μs | 0.85 | | | [PropertyIndexer]() | 1.93 μs | 1.63 μs | 0.85 | | | ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Document.Tests.Perf_EnumerateObject*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: StringProperties) ```log [1632.897 ; 1666.568) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1666.568 ; 1700.239) | [1700.239 ; 1733.909) | [1733.909 ; 1767.580) | [1767.580 ; 1801.251) | [1801.251 ; 1834.922) | [1834.922 ; 1868.593) | [1868.593 ; 1913.939) | [1913.939 ; 2008.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: NumericProperties) ```log [1622.574 ; 1656.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1656.960 ; 1691.347) | [1691.347 ; 1725.734) | [1725.734 ; 1760.121) | [1760.121 ; 1794.508) | [1794.508 ; 1828.895) | [1828.895 ; 1863.282) | [1863.282 ; 1915.139) | [1915.139 ; 1990.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1990.875 ; 2060.324) | @@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.IO.Tests.BinaryWriterExtendedTests Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [WriteAsciiCharArray]() | 140.08 μs | 118.19 μs | 0.84 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.IO.Tests.BinaryWriterExtendedTests*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars: 2000000) ```log [112696.755 ; 115475.066) | @@ [115475.066 ; 119943.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119943.980 ; 122392.591) | @ [122392.591 ; 126861.505) | [126861.505 ; 131330.419) | [131330.419 ; 135799.334) | [135799.334 ; 142561.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927
Compare 220b01a58697eeae580d97cc47879217efd6628f

Improvemnts in System.Collections.IndexerSetReverse<String>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Span](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04/System.Collections.IndexerSetReverse(String).Span(Size%3a%20512).html>) 232.16 ns 216.43 ns 0.93

graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.IndexerSetReverse&lt;String&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IndexerSetReverse.Span(Size: 512) ```log [203.549 ; 208.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.939 ; 217.001) | @@ [217.001 ; 222.391) | [222.391 ; 227.780) | [227.780 ; 235.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [235.780 ; 241.170) | [241.170 ; 246.559) | [246.559 ; 251.949) | [251.949 ; 258.282) | [258.282 ; 263.672) | @ [263.672 ; 273.130) | [273.130 ; 280.737) | @ [280.737 ; 286.871) | @ [286.871 ; 293.159) | @@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Collections.Concurrent.Count<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Queue]() | 6.08 ns | 4.67 ns | 0.77 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.Concurrent.Count<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Concurrent.Count.Queue(Size: 512) ```log [4.562 ; 4.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4.732 ; 4.868) | @ [4.868 ; 5.038) | @@ [5.038 ; 5.181) | [5.181 ; 5.351) | @@ [5.351 ; 5.521) | [5.521 ; 5.692) | [5.692 ; 5.862) | [5.862 ; 6.024) | @@@@ [6.024 ; 6.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6.195 ; 6.396) | @@@@@@@@@@@@@@@@@@ [6.396 ; 6.566) | @@@@@@ [6.566 ; 6.789) | @@@ [6.789 ; 7.099) | @@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Threading.Tasks.Tests.Perf_AsyncMethods Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [EmptyAsyncMethodInvocation]() | 12.88 ns | 11.57 ns | 0.90 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Threading.Tasks.Tests.Perf_AsyncMethods*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Tasks.Tests.Perf_AsyncMethods.EmptyAsyncMethodInvocation ```log [11.494 ; 11.931) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11.931 ; 12.243) | @@@@@@@@ [12.243 ; 12.529) | @@@@@@@@@@@@@@@ [12.529 ; 13.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13.011 ; 13.448) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13.448 ; 13.894) | @@@@@@@@@@@@@@@@@@@@ [13.894 ; 14.427) | @@@@@@@@@ [14.427 ; 14.897) | @@ [14.897 ; 15.307) | [15.307 ; 15.717) | [15.717 ; 16.127) | [16.127 ; 16.537) | [16.537 ; 16.948) | [16.948 ; 17.358) | [17.358 ; 17.967) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Perf_Convert Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [FromBase64Chars]() | 99.40 ns | 91.37 ns | 0.92 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Perf_Convert*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Perf_Convert.FromBase64Chars ```log [ 89.580 ; 92.508) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 92.508 ; 94.739) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94.739 ; 97.268) | @@@@@@@@@@@@@@@@ [ 97.268 ; 100.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100.810 ; 103.632) | @@@@@@ [103.632 ; 108.346) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927](https://github.com/dotnet/runtime/commit/e0bbfa0f555cf5b9d8b8749e1a91a78924c9d927) Compare | [220b01a58697eeae580d97cc47879217efd6628f](https://github.com/dotnet/runtime/commit/220b01a58697eeae580d97cc47879217efd6628f) ### Improvemnts in System.Collections.TryGetValueTrue<Int32, Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ImmutableSortedDictionary]() | 26.97 μs | 24.68 μs | 0.92 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.TryGetValueTrue<Int32, Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryGetValueTrue.ImmutableSortedDictionary(Size: 512) ```log [23516.104 ; 24267.263) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [24267.263 ; 25173.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25173.563 ; 25754.700) | @@@@@ [25754.700 ; 26684.816) | @@@@@@@@@ [26684.816 ; 27966.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)