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 1/13/2021 8:25:35 PM #3807

Open performanceautofiler[bot] opened 3 years ago

performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in BilinearTest

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Interpol_Vector](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/BilinearTest.Interpol_Vector.html>) 8.41 ms 7.70 ms 0.92
[Interpol_Scalar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/BilinearTest.Interpol_Scalar.html>) 304.68 μs 192.29 μs 0.63

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 'BilinearTest*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### BilinearTest.Interpol_Vector ```log [7327721.214 ; 7578167.641) | @@@@@@@@@@@@@@@@ [7578167.641 ; 7742065.214) | @@@@@@@@@@@@@ [7742065.214 ; 7988683.460) | @@@@@ [7988683.460 ; 8229857.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8229857.183 ; 8544374.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8544374.543 ; 8813970.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8813970.158 ; 9019591.672) | @@ [9019591.672 ; 9201805.645) | @ [9201805.645 ; 9478787.669) | @@ ``` #### BilinearTest.Interpol_Scalar ```log [169293.380 ; 180683.859) | @@@@@@@@@@@@@@@@@@@@@ [180683.859 ; 192736.264) | @@@@@@@ [192736.264 ; 206601.770) | @@@ [206601.770 ; 217992.250) | [217992.250 ; 229382.730) | [229382.730 ; 240773.209) | [240773.209 ; 252163.689) | [252163.689 ; 263554.169) | [263554.169 ; 270271.770) | [270271.770 ; 283932.051) | @@@@@@@@@@@@@@@@@@@@@@ [283932.051 ; 295322.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295322.530 ; 307653.147) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [307653.147 ; 322039.746) | @@@@@@@@@@@@@@ [322039.746 ; 333430.226) | @@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Numerics.Tests.Perf_Matrix3x2

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[InvertBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.InvertBenchmark.html>) 341.68 ns 96.05 ns 0.28
[CreateScaleFromVectorWithCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromVectorWithCenterBenchmark.html>) 179.91 ns 119.78 ns 0.67
[CreateScaleFromScalarXYWithCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarXYWithCenterBenchmark.html>) 127.08 ns 95.62 ns 0.75
[NegationOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.NegationOperatorBenchmark.html>) 152.87 ns 95.68 ns 0.63
[AddOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.AddOperatorBenchmark.html>) 255.30 ns 147.03 ns 0.58
[MultiplyByScalarOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.MultiplyByScalarOperatorBenchmark.html>) 161.85 ns 97.67 ns 0.60
[CreateRotationBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.CreateRotationBenchmark.html>) 200.21 ns 175.17 ns 0.87
[MultiplyByScalarBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.MultiplyByScalarBenchmark.html>) 185.05 ns 130.46 ns 0.71
[EqualityOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.EqualityOperatorBenchmark.html>) 213.07 ns 113.92 ns 0.53
[EqualsBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.EqualsBenchmark.html>) 259.66 ns 151.38 ns 0.58
[SubtractBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.SubtractBenchmark.html>) 293.76 ns 184.36 ns 0.63
[SubtractOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.SubtractOperatorBenchmark.html>) 253.54 ns 149.90 ns 0.59
[NegateBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.NegateBenchmark.html>) 179.10 ns 126.83 ns 0.71
[MultiplyByMatrixBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.MultiplyByMatrixBenchmark.html>) 569.54 ns 220.84 ns 0.39
[IsIdentityBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.IsIdentityBenchmark.html>) 211.57 ns 111.91 ns 0.53
[AddBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.AddBenchmark.html>) 290.42 ns 184.62 ns 0.64
[InequalityOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.InequalityOperatorBenchmark.html>) 238.37 ns 140.25 ns 0.59
[LerpBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.LerpBenchmark.html>) 407.40 ns 153.10 ns 0.38
[CreateRotationWithCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.CreateRotationWithCenterBenchmark.html>) 267.61 ns 211.07 ns 0.79
[MultiplyByMatrixOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.MultiplyByMatrixOperatorBenchmark.html>) 533.89 ns 185.92 ns 0.35

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Numerics.Tests.Perf_Matrix3x2*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Matrix3x2.InvertBenchmark ```log [ 89.915 ; 114.127) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [114.127 ; 138.340) | [138.340 ; 162.552) | [162.552 ; 186.764) | [186.764 ; 210.977) | [210.977 ; 235.189) | [235.189 ; 259.401) | [259.401 ; 283.613) | [283.613 ; 307.826) | [307.826 ; 319.245) | [319.245 ; 335.891) | @@@@@@ [335.891 ; 360.103) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [360.103 ; 381.438) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromVectorWithCenterBenchmark ```log [118.492 ; 123.873) | @@@@@ [123.873 ; 129.133) | @@@@@@@@@@@@@@@@@@@@@@@@@ [129.133 ; 134.392) | [134.392 ; 139.652) | [139.652 ; 144.912) | [144.912 ; 151.355) | [151.355 ; 156.615) | @ [156.615 ; 161.874) | [161.874 ; 166.405) | [166.405 ; 170.450) | @@@@@@@@@@@@@@@@@ [170.450 ; 175.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [175.606 ; 180.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180.866 ; 186.123) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [186.123 ; 192.273) | @@@@@@@@@@@@@@@@@ [192.273 ; 197.533) | @@@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarXYWithCenterBenchmark ```log [ 94.695 ; 96.941) | @ [ 96.941 ; 100.756) | @@@@@@@@@@@@@@@@ [100.756 ; 103.286) | @@@@@@@@@@ [103.286 ; 106.155) | [106.155 ; 110.339) | @@ [110.339 ; 114.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [114.068 ; 118.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [118.724 ; 123.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [123.426 ; 126.927) | @@@@@@@ [126.927 ; 130.110) | @@@@@ [130.110 ; 134.591) | @@@ [134.591 ; 137.852) | @ ``` #### System.Numerics.Tests.Perf_Matrix3x2.NegationOperatorBenchmark ```log [ 94.287 ; 99.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.809 ; 105.491) | @@@@ [105.491 ; 108.751) | @ [108.751 ; 114.273) | [114.273 ; 119.795) | [119.795 ; 125.316) | [125.316 ; 130.838) | [130.838 ; 136.359) | [136.359 ; 141.881) | [141.881 ; 144.047) | [144.047 ; 147.799) | @@@@@@@ [147.799 ; 154.821) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154.821 ; 160.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160.343 ; 166.017) | @@@@@@@@@ [166.017 ; 172.287) | @@ [172.287 ; 177.809) | @@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.AddOperatorBenchmark ```log [136.542 ; 150.633) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [150.633 ; 161.682) | @@@ [161.682 ; 167.440) | [167.440 ; 178.489) | @ [178.489 ; 189.538) | [189.538 ; 200.587) | [200.587 ; 211.636) | [211.636 ; 222.685) | [222.685 ; 233.733) | [233.733 ; 241.345) | [241.345 ; 247.168) | @ [247.168 ; 258.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [258.217 ; 263.817) | @@@@@@@@@@@@@@ [263.817 ; 274.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274.866 ; 283.952) | @@@ [283.952 ; 296.237) | @@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.MultiplyByScalarOperatorBenchmark ```log [ 94.687 ; 98.908) | @ [ 98.908 ; 104.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104.880 ; 110.683) | @ [110.683 ; 116.655) | [116.655 ; 122.628) | [122.628 ; 128.600) | [128.600 ; 134.572) | [134.572 ; 140.545) | [140.545 ; 146.517) | [146.517 ; 153.053) | [153.053 ; 157.236) | @@@@@@@@@@@@@@@@@@@ [157.236 ; 163.208) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [163.208 ; 169.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169.275 ; 175.126) | @@@@@@@@@@@@@@@@@@@@@ [175.126 ; 183.427) | @ [183.427 ; 189.400) | @ ``` #### System.Numerics.Tests.Perf_Matrix3x2.CreateRotationBenchmark ```log [172.661 ; 179.691) | @@@@@@@@@@@@@@@@@@@@@@@ [179.691 ; 186.069) | @@@@@ [186.069 ; 191.942) | @@@@@@@@@ [191.942 ; 199.190) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [199.190 ; 206.707) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.707 ; 214.617) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [214.617 ; 224.295) | @@@@@@@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.MultiplyByScalarBenchmark ```log [125.958 ; 133.416) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [133.416 ; 137.029) | [137.029 ; 144.487) | @@ [144.487 ; 151.944) | [151.944 ; 159.402) | [159.402 ; 166.860) | [166.860 ; 174.317) | [174.317 ; 177.991) | [177.991 ; 182.304) | @ [182.304 ; 189.762) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [189.762 ; 200.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [200.464 ; 209.094) | @@@@@ [209.094 ; 216.552) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.552 ; 224.013) | @@@@@ [224.013 ; 230.923) | @ ``` #### System.Numerics.Tests.Perf_Matrix3x2.EqualityOperatorBenchmark ```log [104.655 ; 115.328) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115.328 ; 126.000) | [126.000 ; 136.673) | [136.673 ; 149.865) | @ [149.865 ; 160.537) | [160.537 ; 171.210) | [171.210 ; 181.883) | [181.883 ; 192.555) | [192.555 ; 204.341) | @@@@@@ [204.341 ; 215.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.014 ; 224.007) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [224.007 ; 234.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [234.680 ; 245.494) | @@@ [245.494 ; 256.167) | @ ``` #### System.Numerics.Tests.Perf_Matrix3x2.EqualsBenchmark ```log [146.748 ; 156.916) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156.916 ; 167.592) | @ [167.592 ; 177.760) | [177.760 ; 187.928) | [187.928 ; 198.096) | [198.096 ; 208.264) | [208.264 ; 218.432) | [218.432 ; 228.600) | [228.600 ; 233.042) | [233.042 ; 240.727) | @@@@@@@@ [240.727 ; 250.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [250.895 ; 259.074) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259.074 ; 269.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269.242 ; 278.397) | @@@@@ [278.397 ; 285.688) | @ ``` #### System.Numerics.Tests.Perf_Matrix3x2.SubtractBenchmark ```log [180.120 ; 192.726) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.726 ; 203.027) | @@ [203.027 ; 215.632) | [215.632 ; 228.238) | [228.238 ; 240.843) | [240.843 ; 253.449) | [253.449 ; 266.055) | [266.055 ; 270.980) | [270.980 ; 282.034) | @@@@@ [282.034 ; 294.639) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [294.639 ; 306.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [306.895 ; 321.370) | @@@@ [321.370 ; 333.975) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [333.975 ; 346.139) | @@@@@@@@@@ [346.139 ; 355.130) | @ ``` #### System.Numerics.Tests.Perf_Matrix3x2.SubtractOperatorBenchmark ```log [130.997 ; 140.634) | @ [140.634 ; 152.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [152.114 ; 160.782) | @@ [160.782 ; 172.262) | [172.262 ; 183.742) | [183.742 ; 195.221) | [195.221 ; 206.701) | [206.701 ; 218.181) | [218.181 ; 229.660) | [229.660 ; 238.653) | [238.653 ; 247.121) | @@@@@@@@@ [247.121 ; 258.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [258.601 ; 267.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [267.067 ; 278.547) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [278.547 ; 288.374) | @@@@@@@@@@@ [288.374 ; 298.161) | @@@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.NegateBenchmark ```log [111.698 ; 118.562) | @ [118.562 ; 125.760) | @ [125.760 ; 132.623) | @@@@@@@@@@@@@@@@@@@@@@@@@ [132.623 ; 139.062) | @@ [139.062 ; 145.926) | @@ [145.926 ; 152.789) | [152.789 ; 159.653) | [159.653 ; 166.517) | [166.517 ; 172.868) | @@@@ [172.868 ; 179.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179.731 ; 186.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [186.266 ; 193.644) | @@@@@@@@@@@@@@@@ [193.644 ; 200.064) | @@@ [200.064 ; 206.928) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.928 ; 214.809) | @@@@@@@@@ [214.809 ; 221.673) | @@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.MultiplyByMatrixBenchmark ```log [200.483 ; 234.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [234.619 ; 268.755) | [268.755 ; 302.891) | [302.891 ; 337.027) | [337.027 ; 371.162) | [371.162 ; 405.298) | [405.298 ; 439.434) | [439.434 ; 473.570) | [473.570 ; 507.706) | [507.706 ; 544.115) | @@@@@ [544.115 ; 578.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [578.251 ; 616.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.IsIdentityBenchmark ```log [106.462 ; 116.341) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [116.341 ; 129.026) | @@@@ [129.026 ; 138.904) | [138.904 ; 148.783) | [148.783 ; 158.662) | [158.662 ; 168.541) | [168.541 ; 178.420) | [178.420 ; 188.299) | [188.299 ; 196.291) | [196.291 ; 201.866) | @@@@@@@@@@@ [201.866 ; 213.193) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [213.193 ; 223.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [223.072 ; 231.675) | @@@@@@@@@@ [231.675 ; 238.884) | [238.884 ; 248.763) | @@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.AddBenchmark ```log [180.671 ; 193.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [193.073 ; 207.252) | @ [207.252 ; 219.654) | [219.654 ; 232.056) | [232.056 ; 244.458) | [244.458 ; 256.860) | [256.860 ; 269.263) | [269.263 ; 274.155) | [274.155 ; 282.564) | @@@@@@@@@ [282.564 ; 294.966) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [294.966 ; 306.226) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [306.226 ; 320.102) | @@@ [320.102 ; 332.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [332.504 ; 342.318) | @@@@@@@@ [342.318 ; 353.935) | @ ``` #### System.Numerics.Tests.Perf_Matrix3x2.InequalityOperatorBenchmark ```log [135.906 ; 146.261) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [146.261 ; 156.616) | [156.616 ; 166.970) | [166.970 ; 177.325) | [177.325 ; 187.680) | [187.680 ; 198.035) | [198.035 ; 208.389) | [208.389 ; 218.744) | [218.744 ; 223.381) | [223.381 ; 230.819) | @@@@@@@@@@@@@@@@@@ [230.819 ; 241.174) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [241.174 ; 249.486) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [249.486 ; 259.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259.841 ; 269.748) | @@@@@@@@@ [269.748 ; 280.614) | @ ``` #### System.Numerics.Tests.Perf_Matrix3x2.LerpBenchmark ```log [144.669 ; 170.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [170.245 ; 195.821) | [195.821 ; 221.398) | [221.398 ; 246.974) | [246.974 ; 272.550) | [272.550 ; 298.126) | [298.126 ; 323.702) | [323.702 ; 349.781) | [349.781 ; 375.357) | @ [375.357 ; 403.002) | @@@@@@@@@@@@@@ [403.002 ; 428.578) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [428.578 ; 454.092) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [454.092 ; 476.160) | @@@@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.CreateRotationWithCenterBenchmark ```log [185.473 ; 190.191) | @@ [190.191 ; 197.360) | @@@@@@@@@@@@@@@@@@@@@@ [197.360 ; 206.783) | @@@@@ [206.783 ; 217.183) | @@ [217.183 ; 224.352) | [224.352 ; 231.521) | [231.521 ; 238.691) | [238.691 ; 246.499) | [246.499 ; 253.893) | @@@@@ [253.893 ; 259.335) | @@@@@@@ [259.335 ; 266.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266.504 ; 273.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [273.932 ; 281.432) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.432 ; 287.912) | @@@@@@@ [287.912 ; 295.814) | @ [295.814 ; 302.983) | @@@ ``` #### System.Numerics.Tests.Perf_Matrix3x2.MultiplyByMatrixOperatorBenchmark ```log [168.576 ; 202.272) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.272 ; 235.968) | [235.968 ; 269.663) | [269.663 ; 303.359) | [303.359 ; 337.055) | [337.055 ; 370.751) | [370.751 ; 404.447) | [404.447 ; 438.143) | [438.143 ; 471.839) | [471.839 ; 488.200) | [488.200 ; 512.066) | @@@@@@@@@@@@@@@@@@@ [512.066 ; 545.762) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [545.762 ; 576.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [576.659 ; 609.953) | @@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.IO.Tests.Perf_FileInfo

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ctor_str](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.IO.Tests.Perf_FileInfo.ctor_str.html>) 3.32 μs 2.73 μs 0.82

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.IO.Tests.Perf_FileInfo*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.Perf_FileInfo.ctor_str ```log [2549.561 ; 2614.934) | @@@@@@@@ [2614.934 ; 2677.036) | @@@@@@@@@@@@@@@@ [2677.036 ; 2748.168) | @@@@@ [2748.168 ; 2810.270) | @ [2810.270 ; 2912.367) | @ [2912.367 ; 2974.469) | [2974.469 ; 3048.231) | @@@@@@ [3048.231 ; 3112.254) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3112.254 ; 3238.214) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3238.214 ; 3353.235) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3353.235 ; 3427.024) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [3427.024 ; 3589.801) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.ContainsTrue<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ImmutableList]() | 22.11 ms | 20.29 ms | 0.92 | | | [HashSet]() | 144.15 μs | 120.84 μs | 0.84 | | | [Span]() | 4.24 ms | 2.10 ms | 0.49 | | | [LinkedList]() | 14.90 ms | 13.54 ms | 0.91 | | | [Stack]() | 3.78 ms | 2.17 ms | 0.57 | | | [ImmutableArray]() | 4.21 ms | 2.15 ms | 0.51 | | | [ImmutableHashSet]() | 351.30 μs | 314.31 μs | 0.89 | | | [Queue]() | 4.15 ms | 2.37 ms | 0.57 | | | [Array]() | 4.39 ms | 2.25 ms | 0.51 | | | [List]() | 4.15 ms | 2.25 ms | 0.54 | | | [ICollection]() | 4.16 ms | 2.07 ms | 0.50 | | | [SortedSet]() | 606.59 μs | 564.29 μs | 0.93 | | | [ImmutableSortedSet]() | 684.40 μs | 613.99 μs | 0.90 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.ContainsTrue<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsTrue.ImmutableList(Size: 512) ```log [18724052.613 ; 19353213.776) | @@ [19353213.776 ; 20108931.016) | @@@@@@@@@@@@@@@@@ [20108931.016 ; 20684639.256) | @@@@@@@@@@ [20684639.256 ; 21402028.752) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21402028.752 ; 22194156.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22194156.233 ; 22767527.990) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22767527.990 ; 23569385.477) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23569385.477 ; 24241796.700) | @@ [24241796.700 ; 24981284.144) | @@@ ``` #### System.Collections.ContainsTrue.HashSet(Size: 512) ```log [116896.771 ; 121873.310) | @@@@@@@@@@@@@@@@@@@@@@@@@ [121873.310 ; 124441.867) | @ [124441.867 ; 127042.390) | @@@@ [127042.390 ; 131947.519) | @ [131947.519 ; 136389.876) | @@@@@@ [136389.876 ; 142195.718) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [142195.718 ; 147926.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [147926.840 ; 154065.297) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154065.297 ; 157946.054) | @@@@@@@ [157946.054 ; 163860.409) | @@ ``` #### System.Collections.ContainsTrue.Span(Size: 512) ```log [2055843.614 ; 2250862.823) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2250862.823 ; 2432472.999) | @@ [2432472.999 ; 2627492.208) | [2627492.208 ; 2822511.417) | [2822511.417 ; 3017530.626) | [3017530.626 ; 3212549.835) | [3212549.835 ; 3407569.044) | [3407569.044 ; 3602588.253) | [3602588.253 ; 3676445.393) | [3676445.393 ; 3875357.369) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3875357.369 ; 4075933.004) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4075933.004 ; 4270952.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4270952.213 ; 4452285.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4452285.280 ; 4584464.961) | @@@ ``` #### System.Collections.ContainsTrue.LinkedList(Size: 512) ```log [12937567.346 ; 13295576.606) | @@@@@@@@ [13295576.606 ; 13815184.912) | @@@@@@@@@@@@@@@@@@@@@ [13815184.912 ; 14233093.652) | @@@@@@@@ [14233093.652 ; 14778969.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14778969.944 ; 15372862.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15372862.706 ; 15906188.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15906188.657 ; 16404799.245) | @@@@@ [16404799.245 ; 16801989.883) | @@@ [16801989.883 ; 17218819.250) | @@ [17218819.250 ; 17584715.835) | @@ ``` #### System.Collections.ContainsTrue.Stack(Size: 512) ```log [1913794.118 ; 2008279.143) | @@@@@@@@@ [2008279.143 ; 2171650.281) | @@@@@@@@@@@@@@@@@@@@ [2171650.281 ; 2343767.862) | @ [2343767.862 ; 2507139.000) | [2507139.000 ; 2573862.050) | [2573862.050 ; 2737233.188) | @ [2737233.188 ; 2900604.326) | [2900604.326 ; 3063975.465) | [3063975.465 ; 3227346.603) | [3227346.603 ; 3419940.977) | [3419940.977 ; 3565752.602) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3565752.602 ; 3737264.696) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3737264.696 ; 3900635.835) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3900635.835 ; 4057702.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.ContainsTrue.ImmutableArray(Size: 512) ```log [2026461.552 ; 2129271.904) | @ [2129271.904 ; 2315878.489) | @@@@@@@@@@@@@@@@@@@@@@@@@ [2315878.489 ; 2496990.082) | @@@@@ [2496990.082 ; 2683596.666) | [2683596.666 ; 2870203.251) | [2870203.251 ; 3056809.835) | [3056809.835 ; 3243416.420) | [3243416.420 ; 3430023.005) | [3430023.005 ; 3616629.589) | [3616629.589 ; 3704942.093) | [3704942.093 ; 3870344.251) | @@@@@@@@@@@@@@@@@@@@ [3870344.251 ; 4073197.226) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4073197.226 ; 4259803.811) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4259803.811 ; 4447367.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4447367.875 ; 4624324.125) | @ ``` #### System.Collections.ContainsTrue.ImmutableHashSet(Size: 512) ```log [296279.352 ; 306224.912) | @@@@@@@@@@ [306224.912 ; 317491.294) | @@@@@@@@@@@@@@ [317491.294 ; 324559.622) | @@ [324559.622 ; 333208.303) | @@@@@@@@@@@@@@@ [333208.303 ; 342897.003) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [342897.003 ; 355813.832) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [355813.832 ; 368463.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [368463.475 ; 379996.387) | @@@@@@@@@@@@@@@@ [379996.387 ; 388426.830) | @ ``` #### System.Collections.ContainsTrue.Queue(Size: 512) ```log [2039527.626 ; 2225151.446) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [2225151.446 ; 2406149.409) | @@@@@ [2406149.409 ; 2591773.230) | [2591773.230 ; 2777397.050) | [2777397.050 ; 2963020.870) | [2963020.870 ; 3148644.690) | [3148644.690 ; 3334268.511) | [3334268.511 ; 3519892.331) | [3519892.331 ; 3613535.109) | [3613535.109 ; 3778546.053) | @@@@@@@@@@@@@@@@@@@@@@@ [3778546.053 ; 3969194.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3969194.019 ; 4154817.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4154817.839 ; 4340166.235) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4340166.235 ; 4489072.066) | @ ``` #### System.Collections.ContainsTrue.Array(Size: 512) ```log [2068455.231 ; 2251831.759) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [2251831.759 ; 2436368.622) | @@@@ [2436368.622 ; 2619745.150) | [2619745.150 ; 2803121.678) | [2803121.678 ; 2986498.206) | [2986498.206 ; 3169874.735) | [3169874.735 ; 3353251.263) | [3353251.263 ; 3536627.791) | [3536627.791 ; 3648641.423) | [3648641.423 ; 3810604.549) | @@@@@@@@@@@@@@@@@@@@@@@ [3810604.549 ; 3994712.962) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3994712.962 ; 4178089.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4178089.491 ; 4338580.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4338580.852 ; 4480435.141) | @@ ``` #### System.Collections.ContainsTrue.List(Size: 512) ```log [2043321.010 ; 2228500.599) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2228500.599 ; 2393535.332) | @@ [2393535.332 ; 2578714.921) | [2578714.921 ; 2763894.510) | [2763894.510 ; 2949074.099) | [2949074.099 ; 3134253.688) | [3134253.688 ; 3319433.277) | [3319433.277 ; 3504612.867) | [3504612.867 ; 3613736.545) | [3613736.545 ; 3778702.914) | @@@@@@@@@@@@@@@@@@@@@ [3778702.914 ; 3979734.722) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3979734.722 ; 4164914.312) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4164914.312 ; 4328129.899) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4328129.899 ; 4584020.184) | @@@@@ [4584020.184 ; 4769199.773) | @ ``` #### System.Collections.ContainsTrue.ICollection(Size: 512) ```log [2045348.720 ; 2235454.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2235454.333 ; 2425559.947) | [2425559.947 ; 2615665.561) | [2615665.561 ; 2805771.174) | [2805771.174 ; 2995876.788) | [2995876.788 ; 3185982.402) | [3185982.402 ; 3376088.015) | [3376088.015 ; 3566193.629) | [3566193.629 ; 3789890.164) | @@@@@@@@@@@@@@@@@@ [3789890.164 ; 3992187.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3992187.426 ; 4182293.040) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4182293.040 ; 4371231.304) | @@@@@@@@@@@@@@@@@@@@@@@@@ [4371231.304 ; 4502719.476) | @ ``` #### System.Collections.ContainsTrue.SortedSet(Size: 512) ```log [513926.465 ; 525298.184) | @@@@@@@@ [525298.184 ; 546603.339) | @@@@@@@@@@@@@@@@@@@@ [546603.339 ; 559858.848) | [559858.848 ; 576799.650) | @@@@@@@@@@ [576799.650 ; 597932.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [597932.342 ; 610622.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [610622.623 ; 631944.389) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [631944.389 ; 649533.590) | @@@@@@@@@ [649533.590 ; 665573.735) | [665573.735 ; 683754.213) | @ ``` #### System.Collections.ContainsTrue.ImmutableSortedSet(Size: 512) ```log [574458.742 ; 593796.732) | @@@@@@@@@@ [593796.732 ; 606624.858) | @@@@@ [606624.858 ; 623945.634) | @@@@@@@@@@@ [623945.634 ; 650903.263) | @@@@ [650903.263 ; 670909.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [670909.810 ; 687678.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [687678.661 ; 713476.085) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [713476.085 ; 752974.946) | @@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Numerics.Tests.Perf_Quaternion Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CreateFromRotationMatrixBenchmark]() | 199.37 ns | 110.85 ns | 0.56 | | | [DivideBenchmark]() | 279.28 ns | 216.52 ns | 0.78 | | | [InequalityOperatorBenchmark]() | 235.67 ns | 169.02 ns | 0.72 | | | [MultiplyByScalarBenchmark]() | 172.24 ns | 130.49 ns | 0.76 | | | [LerpBenchmark]() | 490.45 ns | 353.91 ns | 0.72 | | | [CreateFromScalarXYZWBenchmark]() | 44.35 ns | 39.33 ns | 0.89 | | | [SlerpBenchmark]() | 490.91 ns | 360.06 ns | 0.73 | | | [IsIdentityBenchmark]() | 256.28 ns | 164.11 ns | 0.64 | | | [DotBenchmark]() | 221.20 ns | 130.94 ns | 0.59 | | | [SubtractBenchmark]() | 282.19 ns | 218.40 ns | 0.77 | | | [NormalizeBenchmark]() | 253.83 ns | 130.12 ns | 0.51 | | | [EqualsBenchmark]() | 247.40 ns | 171.96 ns | 0.70 | | | [DivisionOperatorBenchmark]() | 476.18 ns | 231.85 ns | 0.49 | | | [InverseBenchmark]() | 251.00 ns | 149.37 ns | 0.60 | | | [ConjugateBenchmark]() | 145.15 ns | 114.73 ns | 0.79 | | | [SubtractionOperatorBenchmark]() | 245.91 ns | 191.51 ns | 0.78 | | | [MultiplyByScalarOperatorBenchmark]() | 151.06 ns | 102.12 ns | 0.68 | | | [AddOperatorBenchmark]() | 247.20 ns | 184.97 ns | 0.75 | | | [MultiplyByQuaternionOperatorBenchmark]() | 357.15 ns | 198.21 ns | 0.55 | | | [NegationOperatorBenchmark]() | 143.15 ns | 108.16 ns | 0.76 | | | [AddBenchmark]() | 277.65 ns | 220.24 ns | 0.79 | | | [MultiplyByQuaternionBenchmark]() | 393.82 ns | 240.33 ns | 0.61 | | | [NegateBenchmark]() | 163.08 ns | 124.07 ns | 0.76 | | | [ConcatenateBenchmark]() | 350.61 ns | 206.06 ns | 0.59 | | | [CreateFromAxisAngleBenchmark]() | 173.92 ns | 116.34 ns | 0.67 | | | [CreateFromVector3WithScalarBenchmark]() | 145.64 ns | 102.18 ns | 0.70 | | | [EqualityOperatorBenchmark]() | 213.12 ns | 134.79 ns | 0.63 | | | [CreateFromYawPitchRollBenchmark]() | 209.62 ns | 134.17 ns | 0.64 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Numerics.Tests.Perf_Quaternion*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Quaternion.CreateFromRotationMatrixBenchmark ```log [108.051 ; 117.304) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [117.304 ; 125.531) | @ [125.531 ; 134.783) | [134.783 ; 144.036) | [144.036 ; 153.289) | [153.289 ; 162.542) | [162.542 ; 171.795) | [171.795 ; 175.870) | [175.870 ; 185.123) | @ [185.123 ; 192.950) | @@@@@@ [192.950 ; 202.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.203 ; 211.603) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211.603 ; 221.763) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221.763 ; 228.958) | @@@@@ [228.958 ; 238.211) | @@@@@@@@@@ [238.211 ; 247.464) | [247.464 ; 260.291) | [260.291 ; 269.544) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.DivideBenchmark ```log [212.606 ; 222.155) | @@@@@@@@@@@@@@@@@@@@@ [222.155 ; 232.693) | @@@@@@@ [232.693 ; 243.423) | @@@ [243.423 ; 256.945) | [256.945 ; 267.107) | @ [267.107 ; 273.562) | @@@@@@@@@@@@@@@@ [273.562 ; 283.112) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283.112 ; 292.734) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [292.734 ; 303.576) | @@@@@ [303.576 ; 316.463) | @ [316.463 ; 326.013) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [326.013 ; 336.024) | @@@@@@@@@@@@@@@@@ [336.024 ; 347.574) | @@@ ``` #### System.Numerics.Tests.Perf_Quaternion.InequalityOperatorBenchmark ```log [161.225 ; 169.646) | @@@@@@@@@@@@@@@@@@@@@@@@@ [169.646 ; 178.471) | @@@ [178.471 ; 184.411) | [184.411 ; 192.832) | @@@ [192.832 ; 201.252) | [201.252 ; 209.673) | [209.673 ; 218.093) | [218.093 ; 222.229) | [222.229 ; 228.689) | @@@@@@@@@@ [228.689 ; 237.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [237.110 ; 247.201) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247.201 ; 255.768) | @@@@@@@@ [255.768 ; 264.189) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [264.189 ; 275.953) | @@@@@@@@@@@@@@@@@@@@@@@ [275.953 ; 284.374) | @@@ ``` #### System.Numerics.Tests.Perf_Quaternion.MultiplyByScalarBenchmark ```log [125.612 ; 132.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [132.464 ; 140.717) | @@ [140.717 ; 148.847) | @@ [148.847 ; 155.699) | [155.699 ; 162.551) | [162.551 ; 168.565) | @@@@@@ [168.565 ; 175.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [175.417 ; 182.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182.248 ; 188.829) | @@@@@@@ [188.829 ; 196.216) | @ [196.216 ; 206.425) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.425 ; 215.537) | @@@@ [215.537 ; 222.389) | @@@ ``` #### System.Numerics.Tests.Perf_Quaternion.LerpBenchmark ```log [343.539 ; 357.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [357.643 ; 372.843) | @@@@ [372.843 ; 386.946) | [386.946 ; 401.049) | [401.049 ; 415.152) | [415.152 ; 429.255) | [429.255 ; 443.358) | [443.358 ; 457.461) | [457.461 ; 469.247) | @@@@@ [469.247 ; 483.533) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [483.533 ; 497.636) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [497.636 ; 521.159) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [521.159 ; 535.263) | @@@@@ [535.263 ; 550.188) | @@@ [550.188 ; 565.297) | @ [565.297 ; 577.514) | [577.514 ; 591.617) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.CreateFromScalarXYZWBenchmark ```log [37.227 ; 38.408) | @@@@@ [38.408 ; 39.498) | @@@@@@@@@@@@@@@@@@@@@@ [39.498 ; 40.430) | @@@ [40.430 ; 41.539) | @@@@@@ [41.539 ; 42.673) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42.673 ; 43.763) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43.763 ; 44.868) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44.868 ; 46.060) | @@@@@@@@@@@@ [46.060 ; 47.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47.659 ; 48.788) | @@@@@@@@@@@@@@@@@@@@@@@ [48.788 ; 49.878) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49.878 ; 51.044) | @@@@@@@ [51.044 ; 52.151) | @@@@ [52.151 ; 53.866) | @@@ [53.866 ; 55.189) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.SlerpBenchmark ```log [343.574 ; 357.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [357.724 ; 367.871) | @@ [367.871 ; 382.021) | [382.021 ; 396.172) | [396.172 ; 410.323) | [410.323 ; 424.473) | [424.473 ; 438.624) | [438.624 ; 452.775) | [452.775 ; 465.004) | [465.004 ; 477.256) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [477.256 ; 491.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [491.406 ; 505.669) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [505.669 ; 519.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [519.412 ; 533.201) | @@@@@@@ [533.201 ; 549.391) | @@@ ``` #### System.Numerics.Tests.Perf_Quaternion.IsIdentityBenchmark ```log [160.955 ; 169.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [169.415 ; 177.586) | @@@@ [177.586 ; 184.980) | @ [184.980 ; 193.440) | [193.440 ; 201.900) | [201.900 ; 210.360) | [210.360 ; 218.820) | [218.820 ; 226.544) | [226.544 ; 231.749) | @@@@@@@@@@@@ [231.749 ; 240.209) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [240.209 ; 248.210) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [248.210 ; 257.132) | @@@@@@@@@@ [257.132 ; 265.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [265.592 ; 273.966) | @@@@@@@@@@@ [273.966 ; 282.426) | @@@@ [282.426 ; 292.711) | [292.711 ; 301.171) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.DotBenchmark ```log [127.648 ; 137.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [137.660 ; 142.230) | [142.230 ; 152.242) | @ [152.242 ; 162.254) | [162.254 ; 172.267) | [172.267 ; 182.279) | [182.279 ; 192.291) | [192.291 ; 202.303) | [202.303 ; 208.475) | [208.475 ; 213.999) | @@@@@ [213.999 ; 224.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [224.011 ; 233.829) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [233.829 ; 240.416) | @@@@@@@@@ [240.416 ; 250.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [250.428 ; 260.614) | @@@@@@@@@@ [260.614 ; 271.096) | @@@ ``` #### System.Numerics.Tests.Perf_Quaternion.SubtractBenchmark ```log [214.516 ; 224.106) | @@@@@@@@@@@@@@@@@@@@@@@@ [224.106 ; 237.155) | @@@@@@ [237.155 ; 242.997) | [242.997 ; 252.588) | @ [252.588 ; 266.317) | @ [266.317 ; 272.140) | @@@@ [272.140 ; 281.730) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.730 ; 291.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [291.455 ; 306.008) | @@@@@@@@@ [306.008 ; 318.116) | @@@@@@@@ [318.116 ; 327.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [327.706 ; 338.144) | @@@@@@ [338.144 ; 346.291) | @ [346.291 ; 355.882) | [355.882 ; 365.472) | [365.472 ; 375.062) | [375.062 ; 385.779) | [385.779 ; 395.369) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.NormalizeBenchmark ```log [122.857 ; 135.027) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135.027 ; 147.198) | [147.198 ; 159.369) | [159.369 ; 171.539) | [171.539 ; 183.710) | [183.710 ; 195.880) | [195.880 ; 208.051) | [208.051 ; 220.222) | [220.222 ; 232.392) | [232.392 ; 242.529) | @@ [242.529 ; 254.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [254.700 ; 267.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [267.411 ; 279.398) | @@@@@@@@@@@@@@ [279.398 ; 290.098) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.EqualsBenchmark ```log [170.957 ; 179.482) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179.482 ; 189.094) | @@ [189.094 ; 197.618) | [197.618 ; 206.143) | [206.143 ; 214.667) | [214.667 ; 223.192) | [223.192 ; 232.832) | [232.832 ; 237.949) | @@@@@@@@@ [237.949 ; 246.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [246.474 ; 255.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [255.704 ; 265.747) | @@@@@@@@@@@@@@@@ [265.747 ; 274.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274.271 ; 284.289) | @@@@@@@@@@@@@@@ [284.289 ; 292.814) | @@ [292.814 ; 301.470) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.DivisionOperatorBenchmark ```log [221.189 ; 245.963) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [245.963 ; 265.531) | @ [265.531 ; 290.305) | [290.305 ; 315.079) | [315.079 ; 339.853) | [339.853 ; 364.627) | [364.627 ; 389.401) | [389.401 ; 414.175) | [414.175 ; 438.949) | [438.949 ; 449.440) | [449.440 ; 465.950) | @@@@@@@@@@@@ [465.950 ; 490.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [490.724 ; 516.321) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [516.321 ; 545.351) | @@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Quaternion.InverseBenchmark ```log [127.117 ; 139.092) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [139.092 ; 144.786) | [144.786 ; 156.761) | @@@ [156.761 ; 167.729) | @ [167.729 ; 179.704) | [179.704 ; 191.678) | [191.678 ; 203.653) | [203.653 ; 215.627) | [215.627 ; 227.602) | [227.602 ; 236.203) | [236.203 ; 244.437) | @@ [244.437 ; 256.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256.412 ; 270.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [270.596 ; 281.306) | @@@@@@@@@@@@@ [281.306 ; 293.592) | @@@ ``` #### System.Numerics.Tests.Perf_Quaternion.ConjugateBenchmark ```log [ 96.285 ; 101.210) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [101.210 ; 105.824) | @@@@ [105.824 ; 110.749) | [110.749 ; 117.189) | @ [117.189 ; 122.114) | [122.114 ; 127.039) | [127.039 ; 131.964) | [131.964 ; 135.427) | [135.427 ; 138.679) | @@@@@@@@@@@@@@@@@@@@@@@ [138.679 ; 143.604) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [143.604 ; 151.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [151.492 ; 156.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156.417 ; 161.253) | @@@@@@@@@@@@@@@@ [161.253 ; 165.932) | @@@@@ ``` #### System.Numerics.Tests.Perf_Quaternion.SubtractionOperatorBenchmark ```log [179.209 ; 186.945) | @@@@@@@@@@@@@@@@@@@@@@@@ [186.945 ; 193.523) | @@@@@@ [193.523 ; 200.411) | @ [200.411 ; 208.147) | [208.147 ; 215.883) | [215.883 ; 223.618) | [223.618 ; 231.354) | [231.354 ; 240.901) | @@@@@@@@@ [240.901 ; 248.637) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [248.637 ; 256.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256.502 ; 266.884) | @@@@@@@@@@@@@@@ [266.884 ; 274.620) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274.620 ; 282.660) | @@@@@@@@@@ [282.660 ; 291.879) | @@ ``` #### System.Numerics.Tests.Perf_Quaternion.MultiplyByScalarOperatorBenchmark ```log [ 95.450 ; 100.830) | @@ [100.830 ; 106.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [106.002 ; 111.039) | @@@ [111.039 ; 116.212) | [116.212 ; 121.384) | [121.384 ; 126.557) | [126.557 ; 129.745) | [129.745 ; 134.918) | @ [134.918 ; 140.090) | [140.090 ; 145.917) | @@@@@@@@@@@@@@@@@@@@@ [145.917 ; 151.090) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [151.090 ; 156.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156.628 ; 161.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [161.800 ; 168.586) | @@@@@@@@@@@@@@@@@@@@@@@ [168.586 ; 174.209) | @@@ [174.209 ; 177.991) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.AddOperatorBenchmark ```log [179.620 ; 187.394) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [187.394 ; 195.696) | @@@@ [195.696 ; 203.470) | [203.470 ; 211.245) | [211.245 ; 219.019) | [219.019 ; 226.794) | [226.794 ; 236.096) | [236.096 ; 241.664) | @@@@@@@@@ [241.664 ; 249.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [249.439 ; 257.093) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [257.093 ; 265.938) | @@@@@@@@@@@@@ [265.938 ; 273.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [273.713 ; 286.798) | @@@@@@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Quaternion.MultiplyByQuaternionOperatorBenchmark ```log [193.735 ; 209.571) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [209.571 ; 224.605) | @@@@ [224.605 ; 240.440) | [240.440 ; 256.276) | [256.276 ; 272.111) | [272.111 ; 287.946) | [287.946 ; 303.781) | [303.781 ; 319.616) | [319.616 ; 333.042) | [333.042 ; 345.413) | @@@@@@@@@@@@@@@@@@@@ [345.413 ; 361.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [361.248 ; 382.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [382.873 ; 399.288) | @@@@@@@@@@@@@@@@@ [399.288 ; 420.001) | @ [420.001 ; 435.836) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.NegationOperatorBenchmark ```log [ 90.240 ; 94.995) | @ [ 94.995 ; 98.024) | [ 98.024 ; 102.778) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [102.778 ; 105.367) | [105.367 ; 110.121) | @@ [110.121 ; 114.876) | [114.876 ; 119.630) | [119.630 ; 124.384) | [124.384 ; 129.138) | [129.138 ; 133.892) | [133.892 ; 139.196) | @@@@@@@@@@@@@@@@@ [139.196 ; 143.950) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [143.950 ; 149.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [149.485 ; 154.239) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154.239 ; 159.695) | @@@@@@@@@@@@@@@@@ [159.695 ; 164.449) | @@@@@@@ ``` #### System.Numerics.Tests.Perf_Quaternion.AddBenchmark ```log [214.469 ; 224.007) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [224.007 ; 235.498) | @ [235.498 ; 245.036) | [245.036 ; 254.574) | [254.574 ; 264.309) | @ [264.309 ; 273.246) | @@@@@@@@@@@@@@@@@@@@@@ [273.246 ; 282.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282.784 ; 291.593) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [291.593 ; 305.645) | @@@@@@@@ [305.645 ; 316.635) | @@@@@@ [316.635 ; 326.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [326.173 ; 338.564) | @@@@@@@@@@ [338.564 ; 348.102) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.MultiplyByQuaternionBenchmark ```log [231.973 ; 249.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [249.067 ; 260.512) | @@ [260.512 ; 276.851) | @ [276.851 ; 293.946) | [293.946 ; 311.040) | [311.040 ; 328.135) | [328.135 ; 345.229) | [345.229 ; 365.022) | [365.022 ; 377.458) | @@@@@@@@@@@ [377.458 ; 394.553) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [394.553 ; 411.762) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [411.762 ; 423.648) | @@@@@@@@@ [423.648 ; 440.743) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [440.743 ; 455.541) | @@@@@@@ [455.541 ; 473.708) | @ [473.708 ; 499.278) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.NegateBenchmark ```log [119.590 ; 123.550) | @ [123.550 ; 130.015) | @@@@@@@@@@@@@@@@@@@@@@@@ [130.015 ; 136.029) | @@@ [136.029 ; 140.229) | [140.229 ; 146.694) | @@ [146.694 ; 153.159) | [153.159 ; 157.572) | [157.572 ; 161.778) | @@@@@@@@@@@@@@@@ [161.778 ; 168.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [168.243 ; 174.865) | @@@@@@@@@@@@@@@@@@@@@@ [174.865 ; 181.124) | @@@@@@@ [181.124 ; 185.632) | [185.632 ; 191.692) | @@@@ [191.692 ; 198.157) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [198.157 ; 206.187) | @@@@@@@@@@@@@ [206.187 ; 213.856) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.ConcatenateBenchmark ```log [193.444 ; 209.218) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [209.218 ; 221.519) | @@ [221.519 ; 233.988) | [233.988 ; 249.762) | @ [249.762 ; 265.535) | [265.535 ; 281.309) | [281.309 ; 297.083) | [297.083 ; 312.856) | [312.856 ; 328.630) | [328.630 ; 344.631) | @@@@@@@@@@@@ [344.631 ; 360.404) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [360.404 ; 372.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [372.725 ; 388.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [388.498 ; 402.995) | @@@@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Quaternion.CreateFromAxisAngleBenchmark ```log [112.521 ; 117.867) | @@@@@ [117.867 ; 125.181) | @@@@@@@@@@@@@@@@@@@@@@ [125.181 ; 130.170) | @@@ [130.170 ; 132.986) | [132.986 ; 137.975) | @ [137.975 ; 142.964) | [142.964 ; 147.954) | [147.954 ; 152.943) | [152.943 ; 157.932) | [157.932 ; 164.312) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [164.312 ; 169.301) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169.301 ; 175.991) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [175.991 ; 181.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [181.000 ; 188.486) | @@@@@@ [188.486 ; 194.566) | @@ ``` #### System.Numerics.Tests.Perf_Quaternion.CreateFromVector3WithScalarBenchmark ```log [100.318 ; 104.375) | @@@@@@@@@@@@@@@@@ [104.375 ; 107.173) | [107.173 ; 111.230) | @@@@@@@@@@@@ [111.230 ; 113.744) | [113.744 ; 117.801) | @@ [117.801 ; 121.858) | [121.858 ; 125.564) | [125.564 ; 129.621) | @ [129.621 ; 133.678) | [133.678 ; 139.555) | @@@@@@@@@@@@@@@@@ [139.555 ; 143.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [143.662 ; 147.719) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [147.719 ; 151.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [151.697 ; 155.549) | @@@@@@@@@ [155.549 ; 160.036) | @@@@@ [160.036 ; 164.093) | @@ ``` #### System.Numerics.Tests.Perf_Quaternion.EqualityOperatorBenchmark ```log [129.373 ; 138.391) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138.391 ; 146.093) | @@@ [146.093 ; 155.110) | [155.110 ; 164.128) | [164.128 ; 173.145) | [173.145 ; 182.162) | [182.162 ; 191.180) | [191.180 ; 198.824) | [198.824 ; 206.011) | @@@@@@@@@@@@@@@@ [206.011 ; 215.028) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.028 ; 223.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [223.766 ; 232.494) | @@@@@@@@@@@ [232.494 ; 241.512) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [241.512 ; 249.126) | @@@@@@@@@@@@@@ [249.126 ; 256.142) | @ ``` #### System.Numerics.Tests.Perf_Quaternion.CreateFromYawPitchRollBenchmark ```log [126.261 ; 134.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [134.234 ; 138.641) | [138.641 ; 146.614) | @@@@ [146.614 ; 154.586) | [154.586 ; 162.559) | [162.559 ; 170.532) | [170.532 ; 178.504) | [178.504 ; 186.477) | [186.477 ; 191.601) | [191.601 ; 198.581) | @@ [198.581 ; 206.397) | @@@@@@@@@@@@@@@@ [206.397 ; 214.370) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [214.370 ; 222.155) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [222.155 ; 230.778) | @@@@@@@@@@@@@@@@@@@@@ [230.778 ; 240.289) | @@@ [240.289 ; 247.003) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Collections.IterateForEach<Int32>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableSortedSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).ImmutableSortedSet(Size%3a%20512).html>) 274.25 μs 238.25 μs 0.87
[ImmutableArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).ImmutableArray(Size%3a%20512).html>) 18.15 μs 15.97 μs 0.88
[ImmutableList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).ImmutableList(Size%3a%20512).html>) 279.78 μs 244.96 μs 0.88
[ConcurrentBag](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).ConcurrentBag(Size%3a%20512).html>) 60.96 μs 52.10 μs 0.85
[ImmutableDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).ImmutableDictionary(Size%3a%20512).html>) 539.83 μs 493.99 μs 0.92
[ReadOnlySpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).ReadOnlySpan(Size%3a%20512).html>) 8.04 μs 6.78 μs 0.84
[ImmutableHashSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).ImmutableHashSet(Size%3a%20512).html>) 535.96 μs 473.28 μs 0.88
[Array](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).Array(Size%3a%20512).html>) 7.38 μs 4.34 μs 0.59
[ImmutableSortedDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 295.38 μs 254.28 μs 0.86
[IEnumerable](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).IEnumerable(Size%3a%20512).html>) 50.99 μs 37.59 μs 0.74
[SortedSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).SortedSet(Size%3a%20512).html>) 153.43 μs 133.47 μs 0.87
[ConcurrentDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).ConcurrentDictionary(Size%3a%20512).html>) 154.67 μs 141.13 μs 0.91
[SortedDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IterateForEach(Int32).SortedDictionary(Size%3a%20512).html>) 185.86 μs 165.74 μs 0.89

graph graph graph graph graph graph graph graph graph graph 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.Collections.IterateForEach&lt;Int32&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEach.ImmutableSortedSet(Size: 512) ```log [226945.861 ; 231812.988) | @@@@@@ [231812.988 ; 238992.071) | @@@@@@@@@@@@@@@@ [238992.071 ; 247212.179) | @@@@@@@@@ [247212.179 ; 254393.853) | @@@@@@@ [254393.853 ; 264092.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [264092.647 ; 274108.519) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274108.519 ; 281307.182) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [281307.182 ; 291690.079) | @@@@@@@@ [291690.079 ; 304396.492) | @@ ``` #### System.Collections.IterateForEach.ImmutableArray(Size: 512) ```log [15311.172 ; 15686.659) | @@@@@@@@@@@@@@@@@@@@@@ [15686.659 ; 16183.006) | @@@@@@@ [16183.006 ; 16804.209) | @ [16804.209 ; 17190.689) | [17190.689 ; 17560.251) | @@@@@@@@@@ [17560.251 ; 17935.738) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17935.738 ; 18487.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18487.983 ; 18978.483) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18978.483 ; 19570.866) | @@@@@@@@@ [19570.866 ; 20356.204) | @@@@@@@@ [20356.204 ; 20904.438) | [20904.438 ; 21326.750) | @ [21326.750 ; 22077.725) | [22077.725 ; 22828.700) | [22828.700 ; 23579.674) | [23579.674 ; 24330.649) | [24330.649 ; 25081.624) | [25081.624 ; 25832.599) | [25832.599 ; 26583.574) | [26583.574 ; 27334.548) | [27334.548 ; 28085.523) | [28085.523 ; 28836.498) | [28836.498 ; 29587.473) | [29587.473 ; 30414.524) | @ ``` #### System.Collections.IterateForEach.ImmutableList(Size: 512) ```log [233217.404 ; 238675.725) | @@@@@@@@@@ [238675.725 ; 245643.574) | @@@@@@@@@@@@@@@@@ [245643.574 ; 254736.200) | @@@@ [254736.200 ; 260657.982) | @@@@@@@ [260657.982 ; 270714.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [270714.629 ; 278066.064) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [278066.064 ; 287690.211) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [287690.211 ; 296538.141) | @@@@ [296538.141 ; 304798.400) | [304798.400 ; 313058.658) | [313058.658 ; 320972.437) | [320972.437 ; 327456.729) | @ [327456.729 ; 335716.987) | [335716.987 ; 348656.874) | @ ``` #### System.Collections.IterateForEach.ConcurrentBag(Size: 512) ```log [50851.691 ; 52348.048) | @@@@@@@@@@@@@@@@@ [52348.048 ; 53496.301) | @@@ [53496.301 ; 55596.229) | @@@@@@@@@@ [55596.229 ; 57312.680) | @@@@@@@@@@@ [57312.680 ; 59542.462) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59542.462 ; 60865.459) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [60865.459 ; 62881.738) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62881.738 ; 65378.315) | @@@@@@@@@@@@@ [65378.315 ; 67804.762) | @@ ``` #### System.Collections.IterateForEach.ImmutableDictionary(Size: 512) ```log [440053.483 ; 456496.850) | @@@@@@@@@@@@@ [456496.850 ; 466494.815) | @@@@@@@ [466494.815 ; 482230.877) | @@@@@@@@@@ [482230.877 ; 498928.033) | @ [498928.033 ; 511894.556) | @@@@@@@@@@@@@@@@@ [511894.556 ; 532156.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [532156.041 ; 552574.991) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [552574.991 ; 572527.851) | @@@@@@@@@@@@@@@@@@@@@@@ [572527.851 ; 589553.852) | @@ ``` #### System.Collections.IterateForEach.ReadOnlySpan(Size: 512) ```log [ 6296.758 ; 6529.346) | @@@@@ [ 6529.346 ; 6674.227) | [ 6674.227 ; 6906.815) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6906.815 ; 7130.283) | [ 7130.283 ; 7362.871) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7362.871 ; 7661.721) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7661.721 ; 7833.449) | @@@@@@@@@@@@@@@@@@ [ 7833.449 ; 8066.038) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8066.038 ; 8256.360) | @@@ [ 8256.360 ; 8504.839) | @ [ 8504.839 ; 8882.544) | @ [ 8882.544 ; 9115.132) | [ 9115.132 ; 9434.444) | @ [ 9434.444 ; 9667.032) | [ 9667.032 ; 9899.621) | [ 9899.621 ; 10132.209) | [10132.209 ; 10364.798) | [10364.798 ; 10597.386) | [10597.386 ; 10829.975) | [10829.975 ; 11062.563) | [11062.563 ; 11295.152) | [11295.152 ; 11527.740) | [11527.740 ; 11760.329) | [11760.329 ; 11992.917) | [11992.917 ; 12225.506) | [12225.506 ; 12458.094) | [12458.094 ; 12690.683) | [12690.683 ; 12923.271) | [12923.271 ; 13155.860) | [13155.860 ; 13388.449) | [13388.449 ; 13621.037) | [13621.037 ; 13853.626) | [13853.626 ; 14086.214) | [14086.214 ; 14318.803) | [14318.803 ; 14821.538) | @ [14821.538 ; 15319.519) | @ ``` #### System.Collections.IterateForEach.ImmutableHashSet(Size: 512) ```log [446436.829 ; 463700.779) | @@@@@@@@@@@@@@@@@@@@@ [463700.779 ; 478499.779) | @@@@@@@@ [478499.779 ; 489537.501) | @ [489537.501 ; 508509.176) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [508509.176 ; 528222.824) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [528222.824 ; 548389.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [548389.514 ; 563307.116) | @@@@@@@@@@@@@@@@@@@@@@ [563307.116 ; 575480.498) | @@@@@ ``` #### System.Collections.IterateForEach.Array(Size: 512) ```log [4006.075 ; 4292.279) | @@@@@@@@@@@@@@@@@@@@@@@@ [4292.279 ; 4578.407) | @@@@@@@ [4578.407 ; 4864.611) | [4864.611 ; 5150.815) | [5150.815 ; 5437.020) | [5437.020 ; 5723.224) | [5723.224 ; 6009.428) | [6009.428 ; 6295.632) | [6295.632 ; 6492.256) | [6492.256 ; 6778.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6778.460 ; 7024.990) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7024.990 ; 7262.706) | @ [7262.706 ; 7548.910) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7548.910 ; 7788.929) | @ [7788.929 ; 8064.112) | [8064.112 ; 8350.317) | @@ ``` #### System.Collections.IterateForEach.ImmutableSortedDictionary(Size: 512) ```log [241049.065 ; 249579.994) | @@@@@@@@ [249579.994 ; 259116.585) | @@@@@@@@@@@@@@@@@@@@ [259116.585 ; 267393.863) | @@@ [267393.863 ; 275688.046) | @@@@@@@@@@@@@@ [275688.046 ; 285291.757) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [285291.757 ; 295965.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295965.585 ; 305731.405) | @@@@@@@@@@@@@@@ [305731.405 ; 317737.944) | @@@@@@ [317737.944 ; 329706.492) | @ ``` #### System.Collections.IterateForEach.IEnumerable(Size: 512) ```log [35826.351 ; 37135.405) | @@@@ [37135.405 ; 38560.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [38560.194 ; 40505.357) | @ [40505.357 ; 41930.146) | [41930.146 ; 43354.934) | [43354.934 ; 44779.723) | [44779.723 ; 46204.512) | [46204.512 ; 47629.301) | [47629.301 ; 49311.901) | @@@ [49311.901 ; 50743.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50743.460 ; 52168.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52168.248 ; 53621.747) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53621.747 ; 54978.206) | @@@@@@@@@@@@@@@@@@@ [54978.206 ; 56707.379) | @@@@@ [56707.379 ; 58099.780) | @ [58099.780 ; 59650.443) | @@ ``` #### System.Collections.IterateForEach.SortedSet(Size: 512) ```log [129031.452 ; 134171.937) | @@@@@@@@@@@ [134171.937 ; 137559.663) | @@@@@@@@@@@@@@ [137559.663 ; 141465.436) | @@@@ [141465.436 ; 146746.146) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [146746.146 ; 152586.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [152586.138 ; 157448.669) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [157448.669 ; 160850.869) | @@@@@@@@@@@@@@@@@ [160850.869 ; 164937.979) | @@@@@@@ [164937.979 ; 170476.531) | @@ [170476.531 ; 174990.244) | [174990.244 ; 178678.898) | @@ ``` #### System.Collections.IterateForEach.ConcurrentDictionary(Size: 512) ```log [135106.656 ; 138468.247) | @@@@@@@@ [138468.247 ; 143589.838) | @@@@@@@@@@@@@@@@@@@ [143589.838 ; 147214.401) | @@@@@@ [147214.401 ; 150940.450) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [150940.450 ; 156560.303) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156560.303 ; 161890.614) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [161890.614 ; 166125.512) | @@@@@@@@ [166125.512 ; 169969.644) | @@ ``` #### System.Collections.IterateForEach.SortedDictionary(Size: 512) ```log [155990.066 ; 161981.957) | @@@@@@@@@@@@@@@@ [161981.957 ; 165524.718) | @@@@@@@@@ [165524.718 ; 171502.228) | @@@@@@@ [171502.228 ; 177939.739) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177939.739 ; 184896.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184896.417 ; 191424.946) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [191424.946 ; 197889.987) | @@@@ [197889.987 ; 203744.899) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Memory.ReadOnlySequence

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Slice_StartPosition_And_EndPosition](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment%3a%20Multiple).html>) 267.03 ns 194.12 ns 0.73
[Slice_StartPosition_And_EndPosition](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment%3a%20Single).html>) 215.66 ns 154.83 ns 0.72
[Slice_Start](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_Start(Segment%3a%20Single).html>) 52.90 ns 47.97 ns 0.91
[Slice_Repeat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_Repeat(Segment%3a%20Multiple).html>) 1.75 μs 1.37 μs 0.78
[Slice_Start](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_Start(Segment%3a%20Multiple).html>) 53.44 ns 47.82 ns 0.89
[Slice_Repeat_StartPosition_And_EndPosition](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment%3a%20Multiple).html>) 1.45 μs 1.10 μs 0.76
[Slice_StartPosition](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_StartPosition(Segment%3a%20Single).html>) 202.85 ns 170.52 ns 0.84
[Slice_StartPosition](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_StartPosition(Segment%3a%20Multiple).html>) 259.53 ns 214.20 ns 0.83
[Slice_Start_And_Length](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment%3a%20Single).html>) 245.88 ns 199.39 ns 0.81
[Slice_Repeat_StartPosition_And_EndPosition](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment%3a%20Single).html>) 1.26 μs 922.68 ns 0.73
[Slice_Start_And_Length](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment%3a%20Multiple).html>) 404.26 ns 341.62 ns 0.85
[Slice_Start_And_EndPosition](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment%3a%20Single).html>) 329.61 ns 258.61 ns 0.78
[Slice_Start_And_EndPosition](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment%3a%20Multiple).html>) 412.53 ns 347.38 ns 0.84
[Slice_Repeat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_Repeat(Segment%3a%20Single).html>) 1.26 μs 962.86 ns 0.76
[Slice_StartPosition_And_Length](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment%3a%20Multiple).html>) 413.99 ns 335.14 ns 0.81
[Slice_StartPosition_And_Length](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment%3a%20Single).html>) 338.23 ns 257.33 ns 0.76

graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Memory.ReadOnlySequence*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment: Multiple) ```log [186.715 ; 190.934) | @@ [190.934 ; 198.010) | @@@@@@@@@@@@@@@@@@@@@@@ [198.010 ; 203.659) | @@@@@ [203.659 ; 209.830) | [209.830 ; 216.907) | @ [216.907 ; 223.983) | [223.983 ; 231.059) | [231.059 ; 235.630) | [235.630 ; 242.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [242.514 ; 249.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [249.591 ; 257.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [257.233 ; 266.958) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266.958 ; 274.097) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274.097 ; 282.334) | @@@@@@@@@@@@@@@@@@@@@ [282.334 ; 289.321) | @@ [289.321 ; 295.499) | @ ``` #### System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment: Single) ```log [146.596 ; 152.567) | @@@@@ [152.567 ; 158.104) | @@@@@@@@@@@@@@@@@@@@@ [158.104 ; 162.428) | @@@@ [162.428 ; 167.023) | [167.023 ; 172.561) | @ [172.561 ; 178.098) | [178.098 ; 183.636) | [183.636 ; 187.809) | [187.809 ; 192.362) | @@@@@@@@@@@@@@@@@@@ [192.362 ; 197.899) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197.899 ; 203.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.581 ; 209.865) | @@@@@@@@@@@@@@@@@@@@@@ [209.865 ; 215.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.403 ; 221.988) | @@@@@@@@@@@@@@@@ [221.988 ; 227.526) | @@@@@@@@ [227.526 ; 233.075) | @@@ [233.075 ; 242.828) | @ ``` #### System.Memory.ReadOnlySequence.Slice_Start(Segment: Single) ```log [45.669 ; 47.025) | @@@@@ [47.025 ; 48.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48.691 ; 50.548) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50.548 ; 52.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52.464 ; 54.414) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54.414 ; 55.826) | @@@ [55.826 ; 57.392) | @ [57.392 ; 59.380) | @ [59.380 ; 60.951) | @ [60.951 ; 62.339) | [62.339 ; 63.727) | [63.727 ; 65.116) | [65.116 ; 66.504) | [66.504 ; 68.819) | @ ``` #### System.Memory.ReadOnlySequence.Slice_Repeat(Segment: Multiple) ```log [1311.775 ; 1346.223) | @@@@ [1346.223 ; 1388.051) | @@@@@@@@@@@@@@@@@@@@@@@ [1388.051 ; 1442.035) | @ [1442.035 ; 1492.478) | @@@ [1492.478 ; 1526.926) | [1526.926 ; 1561.374) | [1561.374 ; 1605.924) | @@@@@@@@@@@@@@@@@@@@@@ [1605.924 ; 1640.372) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1640.372 ; 1674.958) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1674.958 ; 1719.301) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1719.301 ; 1790.609) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1790.609 ; 1853.219) | @@@@@@ [1853.219 ; 1958.871) | @@ ``` #### System.Memory.ReadOnlySequence.Slice_Start(Segment: Multiple) ```log [44.761 ; 45.727) | @@ [45.727 ; 47.077) | @@@@ [47.077 ; 48.251) | @@@@@@@@@@@@@@@@@@@@@@@@@ [48.251 ; 49.816) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49.816 ; 51.145) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51.145 ; 53.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53.140 ; 55.250) | @@@@@@@@@@@@@@@@@@@@@@@@@ [55.250 ; 57.183) | @@@@@ [57.183 ; 58.876) | @ ``` #### System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment: Multiple) ```log [1066.585 ; 1089.676) | @@ [1089.676 ; 1122.976) | @@@@@@@@@@@@@@@@@@ [1122.976 ; 1168.353) | @@@@ [1168.353 ; 1201.654) | @@@@@ [1201.654 ; 1232.105) | @ [1232.105 ; 1277.764) | [1277.764 ; 1312.614) | @ [1312.614 ; 1371.616) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1371.616 ; 1408.196) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1408.196 ; 1457.968) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1457.968 ; 1496.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1496.536 ; 1529.837) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1529.837 ; 1568.787) | @@@ [1568.787 ; 1606.954) | @ [1606.954 ; 1647.004) | [1647.004 ; 1680.304) | @ ``` #### System.Memory.ReadOnlySequence.Slice_StartPosition(Segment: Single) ```log [163.303 ; 167.148) | @@@@@@@@@@@@@ [167.148 ; 171.989) | @@@@@@@@@@@ [171.989 ; 176.441) | @@@@@ [176.441 ; 180.996) | @@ [180.996 ; 184.936) | @ [184.936 ; 192.568) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.568 ; 200.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [200.390 ; 206.209) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.209 ; 210.431) | @@@@@@@@@@@@@@@@@@@@@@@@ [210.431 ; 218.521) | @@@@@@@@@@@@@@@ [218.521 ; 228.877) | @@@@ ``` #### System.Memory.ReadOnlySequence.Slice_StartPosition(Segment: Multiple) ```log [199.686 ; 205.274) | @@@@@@@@@@@@@@@@@ [205.274 ; 211.937) | @@@@@@@@@@@ [211.937 ; 219.089) | @@ [219.089 ; 225.189) | [225.189 ; 231.890) | @ [231.890 ; 237.741) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [237.741 ; 243.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [243.329 ; 249.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [249.881 ; 255.701) | @@@@@@@@@@@@@@@@@@@@@@@@ [255.701 ; 261.289) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [261.289 ; 266.658) | @@@@@@@@@@@@@@@@@@@@ [266.658 ; 272.527) | @@@@@@@@@@ [272.527 ; 282.677) | @@@@@@@@ [282.677 ; 295.816) | @@ ``` #### System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment: Single) ```log [182.457 ; 188.731) | @@@@@@@@@@@@@@@@@@@@@@ [188.731 ; 195.713) | @@@@@@ [195.713 ; 201.935) | @@ [201.935 ; 208.209) | @ [208.209 ; 214.484) | [214.484 ; 220.759) | [220.759 ; 228.000) | @@@@@@@@@@@@@@@@ [228.000 ; 234.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [234.275 ; 240.552) | @@@@@@@@@@@@@@@@@@@@@ [240.552 ; 249.853) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [249.853 ; 256.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256.373 ; 264.415) | @@@@@@@@@@@@@@@@@@ [264.415 ; 271.416) | @@@@@@ [271.416 ; 278.470) | @ ``` #### System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment: Single) ```log [ 889.398 ; 915.908) | @@@@@@@@@@ [ 915.908 ; 946.095) | @@@@@@@@@@@@@@@@@ [ 946.095 ; 972.639) | @@@ [ 972.639 ; 1001.307) | @ [1001.307 ; 1027.852) | [1027.852 ; 1049.611) | [1049.611 ; 1071.218) | @ [1071.218 ; 1098.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1098.136 ; 1124.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1124.681 ; 1151.058) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1151.058 ; 1178.986) | @@@@@@@@@@@@@@@@@@@@@@@ [1178.986 ; 1205.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1205.530 ; 1233.534) | @@@@@@@@@@@@@@@@@@ [1233.534 ; 1264.640) | @@@@@@@@ [1264.640 ; 1304.585) | @@@ [1304.585 ; 1342.749) | @ ``` #### System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment: Multiple) ```log [310.358 ; 319.030) | @@@@@@@@@@@@@@@@@@@@@@ [319.030 ; 327.977) | @@@@@ [327.977 ; 336.650) | @@@ [336.650 ; 345.956) | @ [345.956 ; 354.628) | [354.628 ; 368.300) | @@@@@@@@@@@@@@@ [368.300 ; 378.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [378.156 ; 387.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [387.629 ; 397.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [397.750 ; 406.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [406.423 ; 415.112) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [415.112 ; 426.551) | @@@@@@@@@ [426.551 ; 443.896) | @@@ [443.896 ; 460.074) | @ ``` #### System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment: Single) ```log [249.706 ; 256.615) | @@@@@ [256.615 ; 263.846) | @@@@@@@@@@@@@@@ [263.846 ; 271.718) | @@@@@@@@ [271.718 ; 277.778) | @@@ [277.778 ; 285.009) | [285.009 ; 292.239) | [292.239 ; 297.871) | [297.871 ; 304.983) | @@@@@@@@@@@ [304.983 ; 316.486) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [316.486 ; 324.169) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [324.169 ; 331.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [331.400 ; 338.672) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [338.672 ; 346.283) | @@@@@@@@@@@@@@@@@@@@ [346.283 ; 357.692) | @@@@@@@@ [357.692 ; 372.072) | @@@@ ``` #### System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment: Multiple) ```log [318.770 ; 327.526) | @@@@@@@@@@@@@ [327.526 ; 335.303) | @@@@@@@@@@@@@@ [335.303 ; 343.909) | @ [343.909 ; 351.686) | @@ [351.686 ; 360.329) | @ [360.329 ; 373.723) | @@@@@@@@@@@ [373.723 ; 381.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [381.500 ; 394.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [394.248 ; 410.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [410.010 ; 419.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [419.048 ; 432.435) | @@@@@@@@@@@@@@ [432.435 ; 445.899) | @ ``` #### System.Memory.ReadOnlySequence.Slice_Repeat(Segment: Single) ```log [ 920.460 ; 949.887) | @@@@@@@@@@@@@@@@@@ [ 949.887 ; 980.373) | @@@@@@ [ 980.373 ; 1009.800) | @@@@ [1009.800 ; 1059.268) | @@@ [1059.268 ; 1088.695) | [1088.695 ; 1120.676) | @ [1120.676 ; 1149.577) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1149.577 ; 1179.004) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1179.004 ; 1208.673) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1208.673 ; 1234.607) | @@@@@@@@@@@@@@@ [1234.607 ; 1264.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1264.034 ; 1301.848) | @@@@@@@@@@@@ [1301.848 ; 1331.275) | @@@@@@@@@@@@ [1331.275 ; 1365.760) | @@@ [1365.760 ; 1413.023) | @ [1413.023 ; 1449.091) | [1449.091 ; 1478.518) | @ ``` #### System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment: Multiple) ```log [313.547 ; 328.515) | @@@@@@@@@@@@@ [328.515 ; 337.103) | @@@@@@@@@@@@ [337.103 ; 346.289) | @@@@@ [346.289 ; 358.591) | @ [358.591 ; 367.178) | [367.178 ; 375.765) | [375.765 ; 387.096) | @@@@@@@@@@@@ [387.096 ; 395.683) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [395.683 ; 405.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [405.230 ; 413.817) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [413.817 ; 422.848) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [422.848 ; 432.693) | @@@@@@@@@@@@@@@@@@@@@ [432.693 ; 452.218) | @@@@@@@@@@@ ``` #### System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment: Single) ```log [252.279 ; 259.518) | @@@@@@@@@@@@@ [259.518 ; 269.138) | @@@@@@@@@@@@@@@@ [269.138 ; 274.845) | @@ [274.845 ; 282.085) | [282.085 ; 289.325) | [289.325 ; 296.565) | [296.565 ; 306.735) | @@@@@@@@@@@@@@@ [306.735 ; 313.975) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [313.975 ; 322.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [322.764 ; 330.004) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [330.004 ; 337.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [337.227 ; 345.023) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [345.023 ; 354.018) | @@@@@@@@@@@@@@ [354.018 ; 364.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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.Slice<Byte> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [MemoryStartSpan]() | 207.86 ns | 161.00 ns | 0.77 | | | [SpanStart]() | 83.09 ns | 72.78 ns | 0.88 | | | [SpanStartLength]() | 86.70 ns | 72.75 ns | 0.84 | | | [ReadOnlyMemoryStartLength]() | 97.10 ns | 83.25 ns | 0.86 | | | [ReadOnlyMemoryStartSpan]() | 203.47 ns | 164.98 ns | 0.81 | | | [ReadOnlyMemorySpanStart]() | 209.44 ns | 162.80 ns | 0.78 | | | [MemorySpanStartLength]() | 212.85 ns | 171.49 ns | 0.81 | | | [ReadOnlyMemorySpanStartLength]() | 213.79 ns | 167.91 ns | 0.79 | | | [MemoryStartLengthSpan]() | 209.11 ns | 161.29 ns | 0.77 | | | [MemoryStartLength]() | 95.34 ns | 84.40 ns | 0.89 | | | [ReadOnlyMemoryStart]() | 88.73 ns | 82.76 ns | 0.93 | | | [MemorySpanStart]() | 208.45 ns | 163.48 ns | 0.78 | | | [ReadOnlySpanStart]() | 80.09 ns | 71.48 ns | 0.89 | | | [MemoryStart]() | 89.03 ns | 83.17 ns | 0.93 | | | [ReadOnlySpanStartLength]() | 85.45 ns | 75.53 ns | 0.88 | | | [ReadOnlyMemoryStartLengthSpan]() | 209.16 ns | 159.78 ns | 0.76 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Memory.Slice<Byte>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Slice.MemoryStartSpan ```log [154.061 ; 158.411) | @@@@@@@@@@@@@@@@@@@@@@@ [158.411 ; 163.083) | @@@@@@@@ [163.083 ; 167.433) | [167.433 ; 171.784) | [171.784 ; 176.134) | [176.134 ; 180.485) | [180.485 ; 187.787) | @@@@@@@@@ [187.787 ; 192.137) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.137 ; 199.076) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [199.076 ; 203.427) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.427 ; 208.316) | @@@@@@@@@@@@@@@@@@@@@@@ [208.316 ; 215.488) | @@@@@@ [215.488 ; 227.147) | @@@@@@ ``` #### System.Memory.Slice.SpanStart ```log [69.942 ; 72.420) | @@@@@@@@@@@@@@@@@@@@@@@@@ [72.420 ; 73.957) | @@@ [73.957 ; 76.020) | @@@@@@@@@@@ [76.020 ; 77.758) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77.758 ; 80.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [80.100 ; 82.846) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82.846 ; 86.182) | @@@@@@@@@@@@ [86.182 ; 87.992) | @ [87.992 ; 90.040) | @ ``` #### System.Memory.Slice.SpanStartLength ```log [71.175 ; 73.950) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [73.950 ; 76.778) | @@@ [76.778 ; 78.799) | @@ [78.799 ; 80.687) | @@@@@@ [80.687 ; 83.785) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83.785 ; 87.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [87.048 ; 90.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [90.044 ; 91.949) | @ [91.949 ; 93.807) | @ [93.807 ; 96.778) | @ [96.778 ; 100.463) | @@ ``` #### System.Memory.Slice.ReadOnlyMemoryStartLength ```log [ 79.606 ; 82.114) | @@@@@@@@@@@@@@@@@@@@@ [ 82.114 ; 84.573) | @@@@@@@@ [ 84.573 ; 87.610) | @@@ [ 87.610 ; 91.053) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.053 ; 93.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93.608 ; 97.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97.115 ; 99.980) | @@@@@@@@@@ [ 99.980 ; 102.174) | @ [102.174 ; 105.635) | @ [105.635 ; 108.963) | @ [108.963 ; 113.697) | @ ``` #### System.Memory.Slice.ReadOnlyMemoryStartSpan ```log [154.871 ; 159.141) | @@@@@@@@@@@@@@@@@@@@ [159.141 ; 163.250) | @@@@@@@@@ [163.250 ; 167.115) | @ [167.115 ; 171.386) | [171.386 ; 175.898) | [175.898 ; 180.169) | @ [180.169 ; 183.974) | [183.974 ; 187.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187.919 ; 194.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [194.386 ; 198.903) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [198.903 ; 203.174) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.174 ; 207.630) | @@@@@@@@@@@@@@@@@@@@@@@@ [207.630 ; 213.872) | @@@@@@@@@@@@@ [213.872 ; 218.663) | @@@@@ [218.663 ; 229.595) | @ ``` #### System.Memory.Slice.ReadOnlyMemorySpanStart ```log [156.823 ; 161.719) | @@@@@@@@ [161.719 ; 166.210) | @@@@@@@@@@@@@@@@@@@@@ [166.210 ; 170.400) | @@ [170.400 ; 174.891) | [174.891 ; 179.381) | [179.381 ; 183.872) | [183.872 ; 188.555) | [188.555 ; 196.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [196.581 ; 201.071) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201.071 ; 205.594) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [205.594 ; 211.123) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211.123 ; 215.817) | @@@@@@@@@@@@@@@@@@@@@ [215.817 ; 221.655) | @@@@@@@@@@@@ [221.655 ; 226.770) | @@ ``` #### System.Memory.Slice.MemorySpanStartLength ```log [158.962 ; 162.196) | @@ [162.196 ; 167.221) | @@@@@@@@@@@@@@@@@@ [167.221 ; 172.135) | @@@@@@ [172.135 ; 176.817) | @@@@ [176.817 ; 181.842) | [181.842 ; 186.866) | [186.866 ; 192.612) | [192.612 ; 201.085) | @@@@@@@@@@@@@@@@@@@@@@@@@ [201.085 ; 206.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.110 ; 211.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211.985 ; 217.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217.010 ; 223.250) | @@@@@@@@@@@@@@ [223.250 ; 228.813) | @@@@@ [228.813 ; 233.838) | @@@@@@@@@@@@@@@@ [233.838 ; 241.336) | @@@@@@@ [241.336 ; 246.361) | @ ``` #### System.Memory.Slice.ReadOnlyMemorySpanStartLength ```log [158.776 ; 162.066) | @@@ [162.066 ; 167.134) | @@@@@@@@@@@@@@@@@@ [167.134 ; 172.025) | @@@@@@@@@ [172.025 ; 177.121) | @ [177.121 ; 182.189) | [182.189 ; 187.258) | [187.258 ; 192.198) | [192.198 ; 196.218) | @@@@ [196.218 ; 201.349) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [201.349 ; 206.418) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.418 ; 211.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211.284 ; 216.353) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.353 ; 221.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [221.430 ; 228.827) | @@@@ [228.827 ; 235.035) | @@@@@@@@@@@@@@@@@@ [235.035 ; 244.481) | @@@ ``` #### System.Memory.Slice.MemoryStartLengthSpan ```log [153.037 ; 160.103) | @@@@@@@@@@@@@@@@@@@@@@ [160.103 ; 165.948) | @@@@@@ [165.948 ; 170.920) | @ [170.920 ; 175.492) | @@ [175.492 ; 180.064) | [180.064 ; 184.636) | [184.636 ; 188.663) | @@ [188.663 ; 193.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [193.203 ; 197.775) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197.775 ; 202.632) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.632 ; 210.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [210.852 ; 219.824) | @@@@@@@@@@@@@@@@@@@ [219.824 ; 225.020) | @@@@ ``` #### System.Memory.Slice.MemoryStartLength ```log [ 81.053 ; 83.053) | @@@@@@@@@@@@@@@@@@@@@@ [ 83.053 ; 86.131) | @@@@@@@ [ 86.131 ; 89.624) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.624 ; 93.096) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93.096 ; 95.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 95.449 ; 99.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.115 ; 101.185) | @@@@@ [101.185 ; 104.629) | @@@ [104.629 ; 109.490) | @@ ``` #### System.Memory.Slice.ReadOnlyMemoryStart ```log [ 79.075 ; 80.903) | @@@@@@@@@@@@@@@@@@@@ [ 80.903 ; 82.718) | @@@@@@@@ [ 82.718 ; 85.424) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 85.424 ; 88.936) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88.936 ; 91.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.768 ; 94.727) | @@@@@@@@@@@@ [ 94.727 ; 97.681) | @@@@ [ 97.681 ; 101.211) | @@ [101.211 ; 105.998) | @ ``` #### System.Memory.Slice.MemorySpanStart ```log [156.678 ; 163.804) | @@@@@@@@@@@@@@@@@@@@@ [163.804 ; 169.988) | @@@@@@@@ [169.988 ; 174.475) | @@ [174.475 ; 178.961) | [178.961 ; 183.448) | [183.448 ; 187.935) | [187.935 ; 192.502) | @@@@@ [192.502 ; 197.050) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197.050 ; 201.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201.537 ; 206.730) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.730 ; 211.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211.217 ; 215.742) | @@@@@@@@@@@@@@@@@@@@@@@ [215.742 ; 220.557) | @@@@@@@@@@ [220.557 ; 226.399) | @@@@@ [226.399 ; 232.903) | @ ``` #### System.Memory.Slice.ReadOnlySpanStart ```log [69.201 ; 71.339) | @@@@@@@@@@@@@@@@@@@@@@@@@ [71.339 ; 73.711) | @@@@ [73.711 ; 75.991) | @@@@@@@@@@@@@@@@@@ [75.991 ; 78.781) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78.781 ; 81.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [81.798 ; 83.638) | @@@@@@@@@@@@@ [83.638 ; 87.669) | @@@@@@@@@@@ ``` #### System.Memory.Slice.MemoryStart ```log [ 78.659 ; 81.122) | @@@@@@@@@@@@@@@@@@@@@@ [ 81.122 ; 83.676) | @@@@@@@@@@ [ 83.676 ; 86.981) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 86.981 ; 88.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88.768 ; 91.928) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.928 ; 93.971) | @@@@@@@ [ 93.971 ; 96.232) | @@@@@@@ [ 96.232 ; 99.122) | @@@@ [ 99.122 ; 102.009) | @ [102.009 ; 105.350) | @ [105.350 ; 108.219) | [108.219 ; 111.088) | [111.088 ; 113.957) | [113.957 ; 116.826) | [116.826 ; 119.696) | [119.696 ; 122.565) | [122.565 ; 125.434) | [125.434 ; 128.303) | [128.303 ; 131.172) | [131.172 ; 137.348) | @ ``` #### System.Memory.Slice.ReadOnlySpanStartLength ```log [69.799 ; 72.459) | @@@@@@@@@@@@@@@@@@@@@@ [72.459 ; 74.175) | @@@@@ [74.175 ; 77.136) | @@@ [77.136 ; 79.164) | @@@ [79.164 ; 82.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82.333 ; 85.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [85.564 ; 88.589) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [88.589 ; 91.678) | @@@@@@@ [91.678 ; 95.080) | @@@@ [95.080 ; 97.931) | [97.931 ; 103.105) | @@ ``` #### System.Memory.Slice.ReadOnlyMemoryStartLengthSpan ```log [152.993 ; 160.313) | @@@@@@@@@@@@@@@@@@@@@@@@ [160.313 ; 164.618) | @@@@@ [164.618 ; 167.969) | [167.969 ; 172.638) | @@ [172.638 ; 177.308) | [177.308 ; 181.977) | [181.977 ; 186.646) | [186.646 ; 192.520) | @@@@@@@@@@@@@@@@@@@@@@@@ [192.520 ; 197.190) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197.190 ; 202.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.203 ; 208.715) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.715 ; 215.071) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.071 ; 219.740) | @@@@@@@@ [219.740 ; 226.607) | @@@ [226.607 ; 232.182) | @ [232.182 ; 237.701) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Numerics.Tests.Perf_BigInteger

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Subtract](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Subtract(arguments%3a%2016%2c16%20bits).html>) 243.32 ns 190.07 ns 0.78
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Parse(numberString%3a%201234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012.html>) 518.23 μs 378.42 μs 0.73
[ToStringX](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString%3a%20-2147483648).html>) 1.91 μs 1.45 μs 0.76
[ToByteArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString%3a%20123).html>) 305.10 ns 263.63 ns 0.86
[GreatestCommonDivisor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments%3a%2016%2c16%20bits).html>) 423.07 ns 278.64 ns 0.66
[Multiply](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Multiply(arguments%3a%201024%2c1024%20bits).html>) 59.19 μs 35.97 μs 0.61
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Parse(numberString%3a%20123).html>) 4.27 μs 3.37 μs 0.79
[Add](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Add(arguments%3a%201024%2c1024%20bits).html>) 2.34 μs 1.28 μs 0.55
[ModPow](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ModPow(arguments%3a%2016384%2c16384%2c64%20bits).html>) 51.95 ms 34.50 ms 0.66
[Divide](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Divide(arguments%3a%2016%2c8%20bits).html>) 186.91 ns 160.54 ns 0.86
[Add](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Add(arguments%3a%2016%2c16%20bits).html>) 239.76 ns 190.04 ns 0.79
[ToStringX](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString%3a%20123).html>) 1.46 μs 1.22 μs 0.84
[GreatestCommonDivisor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments%3a%2065536%2c65536%20bits).html>) 217.43 ms 85.42 ms 0.39
[Subtract](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Subtract(arguments%3a%2065536%2c65536%20bits).html>) 117.22 μs 64.68 μs 0.55
[ModPow](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ModPow(arguments%3a%2016%2c16%2c16%20bits).html>) 1.04 μs 665.22 ns 0.64
[Divide](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Divide(arguments%3a%201024%2c512%20bits).html>) 24.99 μs 14.75 μs 0.59
[ToStringD](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString%3a%20-2147483648).html>) 1.43 μs 1.07 μs 0.75
[Multiply](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Multiply(arguments%3a%2016%2c16%20bits).html>) 196.47 ns 170.75 ns 0.87
[ToByteArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString%3a%20-2147483648).html>) 413.25 ns 301.67 ns 0.73
[Subtract](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Subtract(arguments%3a%201024%2c1024%20bits).html>) 2.42 μs 1.32 μs 0.55
[ToStringD](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString%3a%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html>) 21.06 μs 13.49 μs 0.64
[Remainder](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Remainder(arguments%3a%2065536%2c32768%20bits).html>) 69.71 ms 40.93 ms 0.59
[GreatestCommonDivisor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments%3a%201024%2c1024%20bits).html>) 137.25 μs 73.27 μs 0.53
[Ctor_ByteArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString%3a%20-2147483648).html>) 324.41 ns 261.57 ns 0.81
[Remainder](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Remainder(arguments%3a%201024%2c512%20bits).html>) 24.14 μs 14.85 μs 0.62
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Parse(numberString%3a%20-2147483648).html>) 10.33 μs 7.94 μs 0.77
[ToStringX](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString%3a%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html>) 12.36 μs 7.67 μs 0.62
[Add](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Add(arguments%3a%2065536%2c65536%20bits).html>) 118.04 μs 62.39 μs 0.53
[Ctor_ByteArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString%3a%201234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123.html>) 3.58 μs 2.30 μs 0.64
[ToByteArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString%3a%201234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456.html>) 2.45 μs 1.26 μs 0.51
[Remainder](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Remainder(arguments%3a%2016%2c8%20bits).html>) 186.77 ns 166.21 ns 0.89
[Multiply](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Multiply(arguments%3a%2065536%2c65536%20bits).html>) 52.04 ms 30.87 ms 0.59
[Divide](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.Divide(arguments%3a%2065536%2c32768%20bits).html>) 69.43 ms 42.15 ms 0.61
[ModPow](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ModPow(arguments%3a%201024%2c1024%2c64%20bits).html>) 3.27 ms 2.11 ms 0.65

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Numerics.Tests.Perf_BigInteger*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 16,16 bits) ```log [181.202 ; 185.842) | @@@@@@ [185.842 ; 190.933) | @@@@@@@@@@@@@@@@@@@@@ [190.933 ; 198.897) | @@@ [198.897 ; 203.988) | [203.988 ; 208.325) | [208.325 ; 213.416) | @ [213.416 ; 218.507) | [218.507 ; 223.564) | @@ [223.564 ; 228.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [228.667 ; 233.758) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [233.758 ; 238.824) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [238.824 ; 247.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247.647 ; 255.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [255.397 ; 265.647) | @@@@ [265.647 ; 272.510) | @@ ``` #### System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log [365691.373 ; 379405.491) | @@@@@@@@@@@@@@@@@@@@@@@@@ [379405.491 ; 390372.768) | @@@@@@ [390372.768 ; 404086.886) | [404086.886 ; 417801.004) | [417801.004 ; 431515.122) | [431515.122 ; 445229.240) | [445229.240 ; 458943.359) | [458943.359 ; 472657.477) | [472657.477 ; 491338.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [491338.472 ; 505052.590) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [505052.590 ; 526424.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [526424.287 ; 542231.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [542231.087 ; 555945.206) | @@@@@@ ``` #### System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: -2147483648) ```log [1386.916 ; 1425.831) | @@@@ [1425.831 ; 1468.241) | @@@@@@@@@@@@@@@@@@@@@ [1468.241 ; 1530.508) | @@@@@@ [1530.508 ; 1572.918) | [1572.918 ; 1615.328) | [1615.328 ; 1657.738) | [1657.738 ; 1723.871) | @@@@@@@@ [1723.871 ; 1764.365) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1764.365 ; 1817.391) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1817.391 ; 1859.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1859.801 ; 1908.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1908.564 ; 1956.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1956.657 ; 1997.223) | @@@@@@@@ [1997.223 ; 2069.754) | @@@ [2069.754 ; 2112.164) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 123) ```log [243.037 ; 248.592) | @@@@@@@ [248.592 ; 256.525) | @@@@@@@@@@@@ [256.525 ; 264.369) | @@@@@@@@ [264.369 ; 269.830) | @@@@ [269.830 ; 276.155) | @@ [276.155 ; 287.079) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [287.079 ; 297.350) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [297.350 ; 309.405) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [309.405 ; 317.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [317.173 ; 329.699) | @@@@@@@@@@@@@@@@@ [329.699 ; 343.290) | @@@ ``` #### System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments: 16,16 bits) ```log [269.435 ; 282.553) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282.553 ; 291.525) | @ [291.525 ; 305.126) | @ [305.126 ; 319.079) | @ [319.079 ; 332.197) | [332.197 ; 345.315) | [345.315 ; 358.433) | [358.433 ; 372.088) | [372.088 ; 382.766) | @@@@@@@@@@@ [382.766 ; 395.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [395.885 ; 410.065) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [410.065 ; 426.547) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [426.547 ; 440.280) | @@@@@@@@@@@ [440.280 ; 453.398) | @@@@@@@ ``` #### System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 1024,1024 bits) ```log [32157.936 ; 34432.178) | @@@@@@@ [34432.178 ; 36638.677) | @@@@@@@@@@@@@@@@@@@@@@@ [36638.677 ; 37863.060) | @ [37863.060 ; 40069.560) | [40069.560 ; 42276.059) | [42276.059 ; 44482.558) | [44482.558 ; 46689.057) | [46689.057 ; 48895.556) | [48895.556 ; 51102.055) | [51102.055 ; 52349.121) | [52349.121 ; 54430.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54430.115 ; 56636.614) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56636.614 ; 58721.767) | @@@@@@@@@@@@@@@@@@@@ [58721.767 ; 60928.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [60928.266 ; 62516.449) | @ [62516.449 ; 65671.861) | @@ [65671.861 ; 67889.341) | @@ ``` #### System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 123) ```log [3301.511 ; 3386.239) | @@@@@@@@@@@@@@@@@@@@@@@ [3386.239 ; 3458.887) | @@@@@@ [3458.887 ; 3547.587) | @@ [3547.587 ; 3632.314) | [3632.314 ; 3717.042) | [3717.042 ; 3801.769) | [3801.769 ; 3886.497) | [3886.497 ; 3995.937) | @@@@@@@@@@@@@@@ [3995.937 ; 4082.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4082.839 ; 4167.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4167.566 ; 4254.707) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4254.707 ; 4424.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4424.417 ; 4515.867) | @@@ [4515.867 ; 4692.468) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.Add(arguments: 1024,1024 bits) ```log [1193.271 ; 1288.519) | @@@@@@@@@@@@@@@@@@@@@@@@ [1288.519 ; 1341.728) | @ [1341.728 ; 1436.975) | [1436.975 ; 1532.223) | [1532.223 ; 1604.658) | [1604.658 ; 1699.906) | @@@@@@ [1699.906 ; 1795.153) | [1795.153 ; 1890.401) | [1890.401 ; 1985.649) | [1985.649 ; 2099.714) | [2099.714 ; 2163.729) | @@@@@@@@@ [2163.729 ; 2258.977) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2258.977 ; 2385.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2385.925 ; 2483.978) | @@@@@ [2483.978 ; 2577.005) | [2577.005 ; 2672.253) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16384,16384,64 bits) ```log [31779808.250 ; 32886838.658) | @@ [32886838.658 ; 34529854.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [34529854.852 ; 35638227.130) | @@@ [35638227.130 ; 37281243.324) | [37281243.324 ; 38924259.519) | [38924259.519 ; 40567275.713) | [40567275.713 ; 42210291.907) | [42210291.907 ; 43853308.101) | [43853308.101 ; 45297516.929) | [45297516.929 ; 46348325.228) | @@ [46348325.228 ; 47999650.186) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47999650.186 ; 49642666.380) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49642666.380 ; 51517093.996) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51517093.996 ; 53178299.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53178299.789 ; 54935258.080) | @@@@@@@ ``` #### System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 16,8 bits) ```log [154.807 ; 160.929) | @@@@@@@@@@@@@@@@@@@@@@@@ [160.929 ; 166.856) | @@@@@@ [166.856 ; 173.409) | @@ [173.409 ; 179.705) | @@@@@@@@@@@@@@@@@@@@@ [179.705 ; 186.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [186.992 ; 194.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [194.574 ; 202.122) | @@@@@@@@@@@@@@@@@@@ [202.122 ; 212.304) | @@@@@@@@@ ``` #### System.Numerics.Tests.Perf_BigInteger.Add(arguments: 16,16 bits) ```log [181.029 ; 189.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [189.881 ; 197.969) | @ [197.969 ; 204.401) | @ [204.401 ; 209.689) | [209.689 ; 214.977) | [214.977 ; 220.265) | [220.265 ; 228.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [228.819 ; 234.107) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [234.107 ; 239.408) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [239.408 ; 247.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247.240 ; 252.528) | @@@@@@@@@@@@@@@@@@@@ [252.528 ; 260.781) | @@@@@@@@@@@@ [260.781 ; 272.546) | @@@ ``` #### System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123) ```log [1180.891 ; 1213.659) | @@@@@@@@@@@ [1213.659 ; 1242.755) | @@@@@@@@@@@@@ [1242.755 ; 1292.985) | @@@@@@ [1292.985 ; 1322.081) | [1322.081 ; 1360.865) | @@ [1360.865 ; 1390.230) | @@@@@@@@@@@@@@@@@@@@@@@ [1390.230 ; 1420.521) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1420.521 ; 1465.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1465.011 ; 1507.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1507.880 ; 1568.837) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1568.837 ; 1624.595) | @@@@@@@@ [1624.595 ; 1683.112) | @ [1683.112 ; 1757.260) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments: 65536,65536 bits) ```log [ 79950891.673 ; 91930028.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91930028.059 ; 103909164.446) | [103909164.446 ; 115888300.833) | [115888300.833 ; 127867437.219) | [127867437.219 ; 139846573.606) | [139846573.606 ; 151825709.992) | [151825709.992 ; 163804846.379) | [163804846.379 ; 175783982.765) | [175783982.765 ; 187828231.707) | @@@@@@@@ [187828231.707 ; 201248377.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201248377.403 ; 213227513.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [213227513.789 ; 227728796.282) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [227728796.282 ; 239707932.668) | @@@@@ [239707932.668 ; 247641301.327) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 65536,65536 bits) ```log [ 61290.729 ; 65950.372) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 65950.372 ; 72010.936) | @ [ 72010.936 ; 76670.580) | [ 76670.580 ; 78538.634) | [ 78538.634 ; 83097.002) | @ [ 83097.002 ; 87756.645) | @@@@@ [ 87756.645 ; 92416.289) | [ 92416.289 ; 97075.932) | [ 97075.932 ; 101735.576) | [101735.576 ; 105509.737) | [105509.737 ; 109458.630) | @@@@@@@@@@@@@@@@@@@@@ [109458.630 ; 114118.273) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [114118.273 ; 119243.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119243.498 ; 124024.505) | @@@@@@@@@ [124024.505 ; 128684.148) | @@@ [128684.148 ; 131914.775) | [131914.775 ; 136574.419) | @@ ``` #### System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16,16,16 bits) ```log [ 633.425 ; 656.055) | @ [ 656.055 ; 688.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 688.646 ; 717.271) | @@@@ [ 717.271 ; 749.861) | [ 749.861 ; 782.452) | [ 782.452 ; 815.043) | [ 815.043 ; 847.633) | [ 847.633 ; 880.224) | [ 880.224 ; 912.815) | [ 912.815 ; 933.030) | [ 933.030 ; 959.892) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 959.892 ; 992.483) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 992.483 ; 1041.103) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1041.103 ; 1069.112) | @@@@@@@@@@@@@@@@@@@@@@@@ [1069.112 ; 1103.597) | @@@ ``` #### System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 1024,512 bits) ```log [13934.126 ; 14815.900) | @@@@@@@@@@@@@@@@@@@@@@@@ [14815.900 ; 15405.601) | @@@@@@@ [15405.601 ; 16287.376) | [16287.376 ; 17169.150) | [17169.150 ; 18050.925) | [18050.925 ; 18932.700) | [18932.700 ; 19814.475) | [19814.475 ; 20696.249) | [20696.249 ; 21582.813) | [21582.813 ; 22218.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22218.073 ; 23099.848) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23099.848 ; 23614.084) | @@@@@@@@@@@@@@@@@@@@@@@@@ [23614.084 ; 24495.859) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24495.859 ; 25478.757) | @@@@@@@@@@@ [25478.757 ; 26333.023) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: -2147483648) ```log [1027.393 ; 1048.905) | @ [1048.905 ; 1081.496) | @@@@@@@@@@@@@@@@@@@ [1081.496 ; 1120.953) | @@@@@@@@@ [1120.953 ; 1174.017) | @@ [1174.017 ; 1206.608) | [1206.608 ; 1239.199) | [1239.199 ; 1283.980) | @ [1283.980 ; 1314.420) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1314.420 ; 1347.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1347.011 ; 1382.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1382.046 ; 1423.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1423.949 ; 1455.817) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1455.817 ; 1502.969) | @@@@@@@@@@@@@@@ [1502.969 ; 1535.560) | @@@ ``` #### System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 16,16 bits) ```log [160.861 ; 167.036) | @@@@@@@@@@@@@@@@@@@@ [167.036 ; 170.490) | @@@@@@@@ [170.490 ; 176.077) | @@@ [176.077 ; 182.051) | [182.051 ; 187.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187.601 ; 194.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [194.940 ; 201.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201.925 ; 208.189) | @@@@@@@@@@@ [208.189 ; 214.758) | @@@@@ [214.758 ; 219.288) | @@ ``` #### System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: -2147483648) ```log [289.175 ; 298.036) | @ [298.036 ; 307.958) | @@@@@@@@@@@@@@@@ [307.958 ; 320.415) | @@@@@@@@@@ [320.415 ; 328.722) | @@@ [328.722 ; 336.466) | @ [336.466 ; 344.073) | [344.073 ; 352.744) | @@ [352.744 ; 362.259) | @@@@@@@ [362.259 ; 372.181) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [372.181 ; 386.302) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [386.302 ; 399.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [399.983 ; 413.359) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [413.359 ; 429.548) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [429.548 ; 439.470) | @@@@@@@@ [439.470 ; 457.162) | [457.162 ; 467.085) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 1024,1024 bits) ```log [1231.854 ; 1329.094) | @@@@@@@@@@@@@@@@@@@@@@@@ [1329.094 ; 1396.924) | @ [1396.924 ; 1524.261) | [1524.261 ; 1632.760) | @ [1632.760 ; 1730.000) | @@@@@ [1730.000 ; 1827.240) | [1827.240 ; 1924.480) | [1924.480 ; 2021.720) | [2021.720 ; 2118.960) | [2118.960 ; 2173.438) | [2173.438 ; 2236.579) | @@@@@@@@@@@@@@@ [2236.579 ; 2333.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2333.819 ; 2474.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2474.423 ; 2584.830) | @@ ``` #### System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log [12843.592 ; 13189.117) | @ [13189.117 ; 13847.057) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13847.057 ; 14504.996) | [14504.996 ; 15162.935) | [15162.935 ; 15820.875) | [15820.875 ; 16478.814) | [16478.814 ; 17136.753) | [17136.753 ; 17794.693) | [17794.693 ; 18376.555) | [18376.555 ; 18810.149) | @@@@@@@@@@ [18810.149 ; 19468.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19468.089 ; 20481.684) | @@@@@@@@@@@@@@@@@@@@@@ [20481.684 ; 21139.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21139.623 ; 21821.884) | @@@@ ``` #### System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 65536,32768 bits) ```log [39091779.170 ; 41736576.396) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41736576.396 ; 43522187.888) | @@@ [43522187.888 ; 46166985.114) | [46166985.114 ; 48811782.340) | [48811782.340 ; 51456579.566) | [51456579.566 ; 54101376.792) | [54101376.792 ; 56746174.018) | [56746174.018 ; 59390971.244) | [59390971.244 ; 61497324.601) | [61497324.601 ; 63809539.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [63809539.172 ; 66454336.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66454336.398 ; 68163197.605) | @@@@@@@@ [68163197.605 ; 70807994.831) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70807994.831 ; 72338193.332) | @ [72338193.332 ; 74982990.559) | @@@@@@ [74982990.559 ; 78079434.292) | @ [78079434.292 ; 79933422.851) | [79933422.851 ; 82578220.077) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments: 1024,1024 bits) ```log [ 68569.380 ; 74301.182) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 74301.182 ; 80115.916) | @@ [ 80115.916 ; 85847.718) | [ 85847.718 ; 91579.519) | [ 91579.519 ; 97311.321) | [ 97311.321 ; 103043.123) | [103043.123 ; 108774.924) | [108774.924 ; 114506.726) | [114506.726 ; 117539.783) | [117539.783 ; 123065.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [123065.658 ; 128797.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [128797.460 ; 133573.446) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [133573.446 ; 139305.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [139305.248 ; 143568.925) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: -2147483648) ```log [251.019 ; 262.195) | @@@@@@@@@@@@@ [262.195 ; 271.947) | @@@@@@@@@@ [271.947 ; 278.385) | @ [278.385 ; 284.678) | @@@@@@ [284.678 ; 291.299) | @@ [291.299 ; 298.372) | @@@@@@@@@@@@@@ [298.372 ; 304.811) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [304.811 ; 313.685) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [313.685 ; 326.507) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [326.507 ; 339.560) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [339.560 ; 351.186) | @@@@@@@ [351.186 ; 364.439) | @@@@@@ ``` #### System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 1024,512 bits) ```log [13725.717 ; 14243.265) | @ [14243.265 ; 15088.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [15088.098 ; 15647.044) | @@@ [15647.044 ; 16434.803) | [16434.803 ; 17279.636) | @ [17279.636 ; 18124.469) | [18124.469 ; 18969.302) | [18969.302 ; 19814.135) | [19814.135 ; 20658.968) | [20658.968 ; 21437.919) | [21437.919 ; 22147.086) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22147.086 ; 22991.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22991.919 ; 23548.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [23548.044 ; 24392.877) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24392.877 ; 25564.332) | @@@@@@@@@@@ [25564.332 ; 26409.165) | @@ ``` #### System.Numerics.Tests.Perf_BigInteger.Parse(numberString: -2147483648) ```log [ 7426.256 ; 7678.443) | @@@@ [ 7678.443 ; 7898.979) | @@@@@@@@@@@@@@@@@@@@@ [ 7898.979 ; 8118.397) | @@@@@ [ 8118.397 ; 8324.172) | @ [ 8324.172 ; 8544.708) | [ 8544.708 ; 8765.244) | [ 8765.244 ; 8985.780) | [ 8985.780 ; 9206.316) | [ 9206.316 ; 9475.300) | @@@@@@@@@@ [ 9475.300 ; 9693.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9693.649 ; 9914.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9914.185 ; 10151.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10151.850 ; 10383.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10383.586 ; 10609.138) | @@@@@@@@@@ [10609.138 ; 10832.544) | @@ [10832.544 ; 11078.790) | [11078.790 ; 11331.248) | @@ ``` #### System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log [ 7125.180 ; 7463.803) | @@@ [ 7463.803 ; 7880.505) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7880.505 ; 8218.956) | [ 8218.956 ; 8635.658) | @ [ 8635.658 ; 9052.359) | [ 9052.359 ; 9469.060) | [ 9469.060 ; 9885.761) | [ 9885.761 ; 10302.462) | [10302.462 ; 10719.163) | [10719.163 ; 11103.277) | [11103.277 ; 11475.559) | @@@@@@@@@@@@@@@ [11475.559 ; 11892.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11892.260 ; 12521.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12521.320 ; 12839.033) | @@@@@@ [12839.033 ; 13255.734) | [13255.734 ; 13744.072) | [13744.072 ; 14160.773) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.Add(arguments: 65536,65536 bits) ```log [ 60830.204 ; 65450.014) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 65450.014 ; 70069.824) | [ 70069.824 ; 74292.620) | [ 74292.620 ; 78912.429) | @ [ 78912.429 ; 80838.913) | [ 80838.913 ; 85458.723) | @@@@@ [ 85458.723 ; 90078.533) | [ 90078.533 ; 94698.343) | [ 94698.343 ; 99318.153) | [ 99318.153 ; 104515.852) | [104515.852 ; 108361.477) | @@@@@@@@@ [108361.477 ; 114499.519) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [114499.519 ; 119119.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119119.329 ; 123706.629) | @@@@@ [123706.629 ; 127141.373) | @ [127141.373 ; 130160.897) | [130160.897 ; 135581.619) | @@ ``` #### System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log [2254.992 ; 2364.850) | @@@@@@@@@@@@@@@@@ [2364.850 ; 2517.026) | @@@@@@@@@@@@@ [2517.026 ; 2580.264) | @ [2580.264 ; 2690.121) | [2690.121 ; 2799.979) | [2799.979 ; 2909.836) | [2909.836 ; 3019.694) | [3019.694 ; 3118.607) | [3118.607 ; 3227.921) | @@@@@@@@@@@@@@@@@@@@@@@@ [3227.921 ; 3337.779) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3337.779 ; 3450.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3450.768 ; 3608.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3608.597 ; 3696.425) | @@@ [3696.425 ; 3805.586) | [3805.586 ; 3915.443) | @@@ [3915.443 ; 4025.301) | [4025.301 ; 4135.159) | [4135.159 ; 4245.016) | [4245.016 ; 4354.874) | [4354.874 ; 4497.191) | [4497.191 ; 4607.049) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log [1183.361 ; 1290.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1290.236 ; 1353.057) | [1353.057 ; 1459.932) | @ [1459.932 ; 1566.807) | [1566.807 ; 1673.683) | [1673.683 ; 1780.558) | [1780.558 ; 1887.433) | [1887.433 ; 1994.308) | [1994.308 ; 2113.785) | [2113.785 ; 2217.662) | @@@@@@@@@@@@@@ [2217.662 ; 2352.340) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2352.340 ; 2459.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2459.215 ; 2562.643) | @@@@@@@ [2562.643 ; 2631.994) | [2631.994 ; 2738.869) | @@@ ``` #### System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 16,8 bits) ```log [156.047 ; 160.126) | @@@@@@@@@@@@@@@@@@@@@ [160.126 ; 165.587) | @@@@@@@ [165.587 ; 172.025) | @@@ [172.025 ; 177.534) | @@@@@@ [177.534 ; 184.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184.144 ; 191.332) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [191.332 ; 197.815) | @@@@@@@@@@@@@@@@@ [197.815 ; 204.496) | @@@@@@@@@@@ [204.496 ; 209.627) | @ [209.627 ; 217.570) | @@ ``` #### System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 65536,65536 bits) ```log [28432668.791 ; 29858344.057) | @@@@@@@@@ [29858344.057 ; 31785057.773) | @@@@@@@@@@@@@@@@@@@ [31785057.773 ; 33132529.773) | @@@ [33132529.773 ; 35059243.489) | [35059243.489 ; 36985957.205) | [36985957.205 ; 38912670.922) | [38912670.922 ; 40839384.638) | [40839384.638 ; 42766098.354) | [42766098.354 ; 44586047.290) | [44586047.290 ; 45690380.325) | @@ [45690380.325 ; 47631509.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47631509.213 ; 49558222.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49558222.930 ; 50913074.274) | @@@@@@@@@@@@@ [50913074.274 ; 52839787.990) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52839787.990 ; 54723387.755) | @@ [54723387.755 ; 56557603.804) | [56557603.804 ; 58484317.521) | @@ [58484317.521 ; 60240224.491) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 65536,32768 bits) ```log [39001689.485 ; 41613378.733) | @@@@@@@@@@@@@@@@@@@@@@@@ [41613378.733 ; 43948828.171) | @@@@@@@ [43948828.171 ; 46560517.419) | [46560517.419 ; 49172206.667) | [49172206.667 ; 51783895.914) | [51783895.914 ; 54395585.162) | [54395585.162 ; 57007274.410) | [57007274.410 ; 59618963.658) | [59618963.658 ; 61501439.874) | [61501439.874 ; 63808997.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [63808997.018 ; 66420686.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66420686.266 ; 67958796.984) | @@@@@@@ [67958796.984 ; 70570486.232) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70570486.232 ; 73325486.266) | @@@@@@@ [73325486.266 ; 76164894.657) | @ ``` #### System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 1024,1024,64 bits) ```log [1946723.714 ; 2012345.328) | @@ [2012345.328 ; 2115245.817) | @@@@@@@@@@@@@@@@@@@@@@@@ [2115245.817 ; 2205055.712) | @@@@@ [2205055.712 ; 2307956.201) | [2307956.201 ; 2410856.689) | [2410856.689 ; 2513757.178) | [2513757.178 ; 2616657.666) | [2616657.666 ; 2719558.155) | [2719558.155 ; 2803961.959) | [2803961.959 ; 2870703.748) | @ [2870703.748 ; 2964802.111) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2964802.111 ; 3067702.599) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3067702.599 ; 3176373.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3176373.925 ; 3277920.451) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3277920.451 ; 3381715.661) | @@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Numerics.Tests.Perf_Plane

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CreateFromVerticesBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Plane.CreateFromVerticesBenchmark.html>) 533.92 ns 318.74 ns 0.60
[DotCoordinateBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Plane.DotCoordinateBenchmark.html>) 172.67 ns 107.94 ns 0.63
[EqualsBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Plane.EqualsBenchmark.html>) 97.56 ns 80.28 ns 0.82
[DotBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Plane.DotBenchmark.html>) 199.60 ns 112.71 ns 0.56
[TransformByMatrix4x4Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Plane.TransformByMatrix4x4Benchmark.html>) 1.26 μs 812.77 ns 0.64
[DotNormalBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Plane.DotNormalBenchmark.html>) 155.83 ns 104.99 ns 0.67
[CreateFromVector4Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Plane.CreateFromVector4Benchmark.html>) 170.89 ns 113.84 ns 0.67
[NormalizeBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Plane.NormalizeBenchmark.html>) 156.60 ns 132.14 ns 0.84
[TransformByQuaternionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Plane.TransformByQuaternionBenchmark.html>) 522.33 ns 270.04 ns 0.52
[EqualityOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Plane.EqualityOperatorBenchmark.html>) 98.94 ns 81.56 ns 0.82

graph graph graph graph graph graph graph 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.Numerics.Tests.Perf_Plane*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Plane.CreateFromVerticesBenchmark ```log [315.967 ; 336.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [336.864 ; 352.678) | @ [352.678 ; 373.575) | [373.575 ; 394.472) | [394.472 ; 415.369) | [415.369 ; 436.265) | [436.265 ; 457.162) | [457.162 ; 478.059) | [478.059 ; 498.955) | [498.955 ; 508.587) | [508.587 ; 525.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [525.997 ; 546.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [546.893 ; 566.130) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [566.130 ; 586.975) | @@@@@@ [586.975 ; 602.334) | @ ``` #### System.Numerics.Tests.Perf_Plane.DotCoordinateBenchmark ```log [107.441 ; 113.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [113.769 ; 120.655) | @@@ [120.655 ; 126.983) | @ [126.983 ; 133.311) | [133.311 ; 139.639) | [139.639 ; 145.967) | [145.967 ; 152.295) | [152.295 ; 158.623) | [158.623 ; 166.069) | @@@@@@@@@@@@@@@@@@@@ [166.069 ; 172.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [172.397 ; 178.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [178.022 ; 184.350) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184.350 ; 192.796) | @@@@@@@@@ [192.796 ; 199.124) | @@@ [199.124 ; 205.680) | @ ``` #### System.Numerics.Tests.Perf_Plane.EqualsBenchmark ```log [ 73.455 ; 75.549) | @@@ [ 75.549 ; 77.602) | @@@@@ [ 77.602 ; 80.066) | @@@@@@@@@@@@@@@@@ [ 80.066 ; 82.690) | @@@@@@ [ 82.690 ; 84.742) | [ 84.742 ; 86.918) | [ 86.918 ; 90.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 90.607 ; 92.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 92.979 ; 95.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 95.032 ; 97.396) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97.396 ; 101.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101.046 ; 105.045) | @@@@@@@@@@@@@ [105.045 ; 107.466) | @@@@ [107.466 ; 110.144) | @@@ [110.144 ; 115.695) | @ ``` #### System.Numerics.Tests.Perf_Plane.DotBenchmark ```log [112.200 ; 119.834) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119.834 ; 127.468) | [127.468 ; 135.102) | [135.102 ; 142.736) | [142.736 ; 150.369) | [150.369 ; 158.003) | [158.003 ; 165.637) | [165.637 ; 173.271) | [173.271 ; 175.993) | [175.993 ; 180.581) | @@@@@@@@@@ [180.581 ; 188.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188.215 ; 195.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [195.158 ; 202.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.792 ; 210.858) | @@@@@@@@@@@@@@@@@@@ [210.858 ; 218.492) | @@@@ [218.492 ; 224.594) | @ ``` #### System.Numerics.Tests.Perf_Plane.TransformByMatrix4x4Benchmark ```log [ 771.113 ; 817.650) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 817.650 ; 851.192) | @@@@@ [ 851.192 ; 873.489) | [ 873.489 ; 920.026) | @@ [ 920.026 ; 966.562) | [ 966.562 ; 1013.099) | [1013.099 ; 1059.636) | [1059.636 ; 1106.172) | [1106.172 ; 1152.607) | [1152.607 ; 1203.615) | @@@@@@@@@ [1203.615 ; 1246.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1246.270 ; 1292.807) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1292.807 ; 1339.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1339.136 ; 1381.616) | @@@@@@ [1381.616 ; 1436.671) | @@@@@@ ``` #### System.Numerics.Tests.Perf_Plane.DotNormalBenchmark ```log [102.328 ; 105.824) | @@ [105.824 ; 111.149) | @@@@@@@@@@@@@@@@@@@@@@@@@ [111.149 ; 114.240) | @ [114.240 ; 119.565) | [119.565 ; 121.968) | [121.968 ; 127.293) | @@@ [127.293 ; 132.618) | [132.618 ; 137.943) | [137.943 ; 143.255) | [143.255 ; 147.364) | @@@@@@@@@@@@@@@@@@@@@ [147.364 ; 152.999) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [152.999 ; 158.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158.324 ; 164.501) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [164.501 ; 169.826) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169.826 ; 175.169) | @@@@@@@@@@@@@@@@@@@@@ [175.169 ; 180.252) | @@ [180.252 ; 184.584) | [184.584 ; 189.909) | @ ``` #### System.Numerics.Tests.Perf_Plane.CreateFromVector4Benchmark ```log [111.776 ; 120.702) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [120.702 ; 128.333) | @@@ [128.333 ; 137.259) | [137.259 ; 146.185) | [146.185 ; 156.850) | [156.850 ; 161.752) | @@@@ [161.752 ; 170.678) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [170.678 ; 179.657) | @@@@@@@@@@@@@@@@@@ [179.657 ; 187.371) | @@@@@@@ [187.371 ; 196.297) | [196.297 ; 204.001) | @ [204.001 ; 212.927) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [212.927 ; 218.292) | @ [218.292 ; 227.218) | @@@@ ``` #### System.Numerics.Tests.Perf_Plane.NormalizeBenchmark ```log [126.587 ; 132.147) | @@@@@@@@@@@@@@@@@@@@@@@@@ [132.147 ; 134.834) | @@@@ [134.834 ; 138.144) | [138.144 ; 141.454) | [141.454 ; 145.273) | [145.273 ; 151.512) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [151.512 ; 154.821) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154.821 ; 158.131) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158.131 ; 161.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [161.411 ; 164.862) | @@@@@@@@@@@@@@@@@@@ [164.862 ; 168.308) | @@@@@@@@@@@@ [168.308 ; 172.215) | @@@ [172.215 ; 176.517) | @ [176.517 ; 180.083) | @ [180.083 ; 183.986) | @ [183.986 ; 190.606) | [190.606 ; 197.225) | [197.225 ; 203.845) | [203.845 ; 208.371) | [208.371 ; 215.890) | @ [215.890 ; 227.462) | @ ``` #### System.Numerics.Tests.Perf_Plane.TransformByQuaternionBenchmark ```log [261.770 ; 288.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [288.675 ; 315.579) | [315.579 ; 342.484) | [342.484 ; 369.389) | [369.389 ; 396.294) | [396.294 ; 423.199) | [423.199 ; 450.103) | [450.103 ; 482.189) | [482.189 ; 505.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [505.902 ; 532.807) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [532.807 ; 565.143) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [565.143 ; 592.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [592.048 ; 620.490) | @@@@ ``` #### System.Numerics.Tests.Perf_Plane.EqualityOperatorBenchmark ```log [ 79.522 ; 81.684) | @@@@@@ [ 81.684 ; 83.599) | @@@@@@@@@@@@@@@@@@@@@ [ 83.599 ; 86.854) | @@@@ [ 86.854 ; 88.769) | [ 88.769 ; 91.226) | @@@@@@ [ 91.226 ; 93.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93.676 ; 97.627) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97.627 ; 99.693) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.693 ; 102.111) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [102.111 ; 104.594) | @@@@@@@@@@@@@@@@@@@@@@ [104.594 ; 107.309) | @@@@@ [107.309 ; 111.392) | @@ [111.392 ; 116.960) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Tests.Perf_String

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Split](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Split(s%3a%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZ%22%2c%20arr%3a%20%5b%27%20%27%5d%2c%20options%3a%20RemoveEmptyEntries).html>) 989.92 ns 746.52 ns 0.75
[Format_MultipleArgs](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Format_MultipleArgs.html>) 8.55 μs 6.30 μs 0.74
[ToUpperInvariant](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToUpperInvariant(s%3a%20%22This%20is%20a%20much%20longer%20piece%20of%20text%20that%20might%20benefit%20more%20from%20vectorization.%22).html>) 2.77 μs 2.20 μs 0.80
[Substring_Int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Substring_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%207).html>) 351.25 ns 274.44 ns 0.78
[TrimStart](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.TrimStart(s%3a%20%22Test%22).html>) 151.60 ns 133.97 ns 0.88
[Replace_Char](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Replace_Char(text%3a%20%22Hello%22%2c%20oldChar%3a%20%27a%27%2c%20newChar%3a%20%27b%27).html>) 157.49 ns 129.94 ns 0.83
[Replace_Char](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Replace_Char(text%3a%20%22This%20is%20a%20very%20nice%20sentence%22%2c%20oldChar%3a%20%27i%27%2c%20newChar%3a%20%27I%27).html>) 1.18 μs 768.27 ns 0.65
[Remove_Int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Remove_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%2010).html>) 388.95 ns 312.46 ns 0.80
[Concat_str_str](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Concat_str_str(size%3a%20100).html>) 969.79 ns 745.64 ns 0.77
[TrimStart_CharArr](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.TrimStart_CharArr(s%3a%20%22%20Test%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 465.61 ns 329.93 ns 0.71
[Trim_CharArr](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Trim_CharArr(s%3a%20%22Test%20%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 541.11 ns 410.00 ns 0.76
[Trim](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Trim(s%3a%20%22%20Test%22).html>) 583.31 ns 536.80 ns 0.92
[Replace_Char](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Replace_Char(text%3a%20%22Hello%22%2c%20oldChar%3a%20%27l%27%2c%20newChar%3a%20%27!%27).html>) 436.19 ns 333.66 ns 0.76
[Trim_CharArr](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Trim_CharArr(s%3a%20%22%20Test%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 551.04 ns 394.90 ns 0.72
[Trim_CharArr](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Trim_CharArr(s%3a%20%22%20Te%20st%20%20%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 637.07 ns 449.97 ns 0.71
[IndexOfAny](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.IndexOfAny.html>) 1.62 μs 936.60 ns 0.58
[Concat_str_str_str_str](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Concat_str_str_str_str(size%3a%20100).html>) 1.92 μs 1.41 μs 0.73
[Replace_Char](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Replace_Char(text%3a%20%22This%20is%20a%20very%20nice%20sentence%22%2c%20oldChar%3a%20%27z%27%2c%20newChar%3a%20%27y%27).html>) 472.48 ns 331.12 ns 0.70
[Concat_str_str_str_str](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Concat_str_str_str_str(size%3a%201000).html>) 19.32 μs 16.58 μs 0.86
[Split](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/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%20RemoveEmptyEntries).html>) 14.97 μs 11.87 μs 0.79
[ToUpperInvariant](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToUpperInvariant(s%3a%20%22TeSt%22).html>) 1.01 μs 851.60 ns 0.84
[Concat_CharEnumerable](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Concat_CharEnumerable.html>) 174.04 μs 151.89 μs 0.87
[Format_OneArg](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Format_OneArg(s%3a%20%22Testing%20%7b0%7d%2c%20%7b0%3aC%7d%2c%20%7b0%3aD5%7d%2c%20%7b0%3aE%7d%20-%20%7b0%3aF4%7d%7b0%3aG%7d%7b0%3aN%7d%20%20%7b0%3aX%7d%20!!%22%2c%20o%3a%208).html>) 28.07 μs 18.76 μs 0.67
[Substring_Int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Substring_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%2010).html>) 376.41 ns 292.21 ns 0.78
[Substring_Int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Substring_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%200).html>) 62.96 ns 40.72 ns 0.65
[ToLowerInvariant](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToLowerInvariant(s%3a%20%22This%20is%20a%20much%20longer%20piece%20of%20text%20that%20might%20benefit%20more%20from%20vectorization.%22).html>) 4.02 μs 2.85 μs 0.71
[Substring_IntInt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Substring_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%207%2c%20i2%3a%204).html>) 275.79 ns 218.60 ns 0.79
[Remove_IntInt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Remove_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%200%2c%20i2%3a%208).html>) 433.41 ns 336.20 ns 0.78
[Substring_IntInt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Substring_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%2010%2c%20i2%3a%201).html>) 270.22 ns 208.37 ns 0.77
[Trim](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Trim(s%3a%20%22%20Te%20st%20%20%22).html>) 760.05 ns 679.79 ns 0.89
[ToLower](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToLower(s%3a%20%22test%22).html>) 297.91 ns 238.40 ns 0.80
[Remove_Int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Remove_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%200).html>) 58.57 ns 44.92 ns 0.77
[TrimStart_CharArr](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.TrimStart_CharArr(s%3a%20%22Test%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 166.70 ns 113.27 ns 0.68
[ToUpperInvariant](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToUpperInvariant(s%3a%20%22test%22).html>) 995.61 ns 835.06 ns 0.84
[GetChars](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.GetChars(size%3a%201000).html>) 2.41 μs 1.78 μs 0.74
[IndexerCheckLengthHoisting](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.IndexerCheckLengthHoisting.html>) 1.61 μs 923.33 ns 0.57
[Insert](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Insert(s1%3a%20%22Test%22%2c%20i%3a%202%2c%20s2%3a%20%22%20Test%22).html>) 510.13 ns 378.34 ns 0.74
[Concat_str_str](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Concat_str_str(size%3a%201000).html>) 4.84 μs 3.77 μs 0.78
[ToLowerInvariant](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToLowerInvariant(s%3a%20%22test%22).html>) 221.93 ns 176.20 ns 0.79
[PadLeft](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.PadLeft(n%3a%202142).html>) 31.19 μs 18.08 μs 0.58
[TrimEnd_CharArr](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/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>) 168.23 ns 113.51 ns 0.67
[Substring_IntInt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Substring_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%200%2c%20i2%3a%208).html>) 292.14 ns 233.45 ns 0.80
[IndexerCheckBoundCheckHoist](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.IndexerCheckBoundCheckHoist.html>) 1.41 μs 760.19 ns 0.54
[IndexerCheckPathLength](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.IndexerCheckPathLength.html>) 2.46 μs 1.72 μs 0.70
[ToLower](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToLower(s%3a%20%22TeSt%22).html>) 1.13 μs 970.07 ns 0.86
[ToLower](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToLower(s%3a%20%22This%20is%20a%20much%20longer%20piece%20of%20text%20that%20might%20benefit%20more%20from%20vectorization.%22).html>) 4.04 μs 2.94 μs 0.73
[Format_OneArg](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Format_OneArg(s%3a%20%22Testing%20%7b0%7d%2c%20%7b0%3aC%7d%2c%20%7b0%3aE%7d%20-%20%7b0%3aF4%7d%7b0%3aG%7d%7b0%3aN%7d%20%2c%20!!%22%2c%20o%3a%203.14159).html>) 81.03 μs 56.41 μs 0.70
[GetChars](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.GetChars(size%3a%20100).html>) 433.99 ns 326.23 ns 0.75
[Trim](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Trim(s%3a%20%22Test%22).html>) 250.39 ns 223.78 ns 0.89
[TrimEnd](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.TrimEnd(s%3a%20%22Test%20%22).html>) 481.54 ns 417.62 ns 0.87
[ToUpper](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToUpper(s%3a%20%22TeSt%22).html>) 1.05 μs 915.11 ns 0.87
[ToUpperInvariant](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToUpperInvariant(s%3a%20%22TEST%22).html>) 212.74 ns 164.41 ns 0.77
[Split](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Split(s%3a%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZ%22%2c%20arr%3a%20%5b%27%20%27%5d%2c%20options%3a%20None).html>) 991.49 ns 739.32 ns 0.75
[Replace_String](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Replace_String(text%3a%20%22This%20is%20a%20very%20nice%20sentence%22%2c%20oldValue%3a%20%22nice%22%2c%20newValue%3a%20%22bad%22).html>) 2.63 μs 1.89 μs 0.72
[ToUpper](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToUpper(s%3a%20%22test%22).html>) 1.05 μs 920.53 ns 0.88
[TrimEnd](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.TrimEnd(s%3a%20%22Test%22).html>) 154.68 ns 130.74 ns 0.85
[Trim_CharArr](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Trim_CharArr(s%3a%20%22Test%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 262.71 ns 170.94 ns 0.65
[Remove_IntInt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Remove_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%207%2c%20i2%3a%204).html>) 451.80 ns 350.58 ns 0.78
[Trim](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Trim(s%3a%20%22Test%20%22).html>) 586.32 ns 509.55 ns 0.87
[Split](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/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>) 11.35 μs 8.49 μs 0.75
[ToLowerInvariant](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToLowerInvariant(s%3a%20%22TEST%22).html>) 1.03 μs 862.17 ns 0.84
[Remove_IntInt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Remove_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%2010%2c%20i2%3a%201).html>) 543.75 ns 405.97 ns 0.75
[Remove_Int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Remove_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%207).html>) 309.88 ns 239.66 ns 0.77
[PadLeft](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.PadLeft(n%3a%2018).html>) 608.67 ns 465.66 ns 0.77
[Concat_str_str_str](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Concat_str_str_str(size%3a%201000).html>) 7.03 μs 5.36 μs 0.76
[TrimStart](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.TrimStart(s%3a%20%22%20Test%22).html>) 478.61 ns 420.27 ns 0.88
[TrimEnd_CharArr](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.TrimEnd_CharArr(s%3a%20%22Test%20%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 452.32 ns 346.71 ns 0.77
[Interpolation_MultipleArgs](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Interpolation_MultipleArgs(c%3a%20%271%27%2c%20s%3a%20%22Foo%22).html>) 8.46 μs 6.16 μs 0.73
[Insert](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Insert(s1%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%207%2c%20s2%3a%20%22Test%22).html>) 592.31 ns 443.99 ns 0.75
[Concat_str_str_str](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.Concat_str_str_str(size%3a%20100).html>) 1.42 μs 1.08 μs 0.76
[ToLower](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToLower(s%3a%20%22TEST%22).html>) 1.11 μs 946.57 ns 0.85
[ToUpper](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToUpper(s%3a%20%22This%20is%20a%20much%20longer%20piece%20of%20text%20that%20might%20benefit%20more%20from%20vectorization.%22).html>) 2.88 μs 2.23 μs 0.77
[ToLowerInvariant](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_String.ToLowerInvariant(s%3a%20%22TeSt%22).html>) 1.04 μs 871.64 ns 0.83

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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_String*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_String.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], options: RemoveEmptyEntries) ```log [ 702.957 ; 717.438) | @ [ 717.438 ; 741.408) | @@@@@@@@@@@@@@@@@@@@@@ [ 741.408 ; 768.886) | @@@@@@ [ 768.886 ; 792.856) | @ [ 792.856 ; 820.303) | @ [ 820.303 ; 844.273) | [ 844.273 ; 860.851) | [ 860.851 ; 883.907) | @@@@@@@@@@@@@@@@@@@@@@ [ 883.907 ; 907.877) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 907.877 ; 936.611) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 936.611 ; 960.581) | @@@@@@@@@ [ 960.581 ; 1001.080) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1001.080 ; 1025.114) | @@@@@@@@@@@@@@@ [1025.114 ; 1048.712) | @@@@@ [1048.712 ; 1083.579) | [1083.579 ; 1107.549) | @ ``` #### System.Tests.Perf_String.Format_MultipleArgs ```log [5931.648 ; 6128.672) | @@@@@@@@ [6128.672 ; 6334.114) | @@@@@@@@@@@@@@@@@@@@ [6334.114 ; 6555.369) | @@@ [6555.369 ; 6760.811) | [6760.811 ; 6966.254) | [6966.254 ; 7171.697) | [7171.697 ; 7433.553) | [7433.553 ; 7661.880) | @ [7661.880 ; 7866.105) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7866.105 ; 8071.548) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8071.548 ; 8278.770) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8278.770 ; 8565.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8565.077 ; 8856.233) | @@@@@@@@@@@@@@@@@@ [8856.233 ; 9225.910) | @ [9225.910 ; 9431.352) | @ ``` #### System.Tests.Perf_String.ToUpperInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.") ```log [2046.911 ; 2107.900) | @@@@@ [2107.900 ; 2169.796) | @@@@@@@@@@@@@@@@@@@@ [2169.796 ; 2247.631) | @@@@ [2247.631 ; 2309.527) | @@ [2309.527 ; 2371.423) | [2371.423 ; 2433.319) | [2433.319 ; 2524.287) | @@@@@@ [2524.287 ; 2587.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [2587.809 ; 2649.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2649.704 ; 2729.605) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2729.605 ; 2788.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2788.866 ; 2850.762) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2850.762 ; 2954.733) | @@@@@@@@@@@@@@@ [2954.733 ; 3059.595) | @@@@ [3059.595 ; 3121.491) | @ ``` #### System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 7) ```log [265.791 ; 274.455) | @@@@@@@@@@@@@@@@@@@@@ [274.455 ; 285.198) | @@@@@@@ [285.198 ; 297.687) | @@@ [297.687 ; 304.175) | [304.175 ; 312.401) | @@@ [312.401 ; 320.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [320.581 ; 329.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [329.245 ; 339.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [339.536 ; 349.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [349.912 ; 358.576) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [358.576 ; 367.446) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [367.446 ; 377.125) | @@@@@@@@@@@@@@@@ [377.125 ; 390.418) | @@@@ [390.418 ; 406.496) | @@ ``` #### System.Tests.Perf_String.TrimStart(s: "Test") ```log [125.236 ; 127.978) | @@@@ [127.978 ; 130.921) | @@@@@@@@@@@@@@@@ [130.921 ; 135.894) | @@@@@@@@@@@@@ [135.894 ; 139.584) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [139.584 ; 142.527) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [142.527 ; 145.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [145.908 ; 148.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [148.951 ; 153.299) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153.299 ; 159.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [159.676 ; 163.240) | @@@@@@@@@@ [163.240 ; 168.362) | @@@@@ [168.362 ; 174.344) | @@ [174.344 ; 180.772) | @@@ ``` #### System.Tests.Perf_String.Replace_Char(text: "Hello", oldChar: 'a', newChar: 'b') ```log [ 99.777 ; 104.040) | @ [104.040 ; 108.303) | [108.303 ; 112.566) | [112.566 ; 115.823) | [115.823 ; 120.086) | @@@@@@@@@@@@@@@@@@@ [120.086 ; 123.582) | @@@@ [123.582 ; 127.844) | @@@@@@ [127.844 ; 132.067) | @ [132.067 ; 136.576) | @ [136.576 ; 141.804) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [141.804 ; 146.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [146.067 ; 150.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [150.478 ; 155.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [155.044 ; 159.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [159.307 ; 163.971) | @@@@@@@@@@@@@@@@@@@@@@@@@ [163.971 ; 169.807) | @@@@@@@@@@@@ [169.807 ; 174.070) | @@@@@@@@ [174.070 ; 181.230) | @@@@ [181.230 ; 185.493) | [185.493 ; 189.756) | [189.756 ; 196.198) | @@ ``` #### System.Tests.Perf_String.Replace_Char(text: "This is a very nice sentence", oldChar: 'i', newChar: 'I') ```log [ 755.503 ; 792.674) | @@@@@@@@@@@@@@@@@@@@ [ 792.674 ; 827.649) | @@@@@@@@@@@ [ 827.649 ; 864.820) | [ 864.820 ; 901.991) | [ 901.991 ; 939.162) | [ 939.162 ; 976.332) | [ 976.332 ; 1023.642) | @@@@ [1023.642 ; 1066.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1066.985 ; 1104.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1104.156 ; 1141.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1141.659 ; 1169.940) | @@ [1169.940 ; 1207.111) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1207.111 ; 1244.429) | @@@@@@@@@@@@@ [1244.429 ; 1281.600) | [1281.600 ; 1318.771) | [1318.771 ; 1355.942) | [1355.942 ; 1401.172) | [1401.172 ; 1438.343) | @ ``` #### System.Tests.Perf_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10) ```log [290.973 ; 299.482) | @@@@@@@@@@@@@@@@@@@@ [299.482 ; 309.642) | @@@@@@@ [309.642 ; 318.151) | @@@ [318.151 ; 330.635) | @ [330.635 ; 344.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [344.403 ; 352.913) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [352.913 ; 364.869) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [364.869 ; 374.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [374.629 ; 383.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [383.139 ; 392.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [392.177 ; 402.947) | @@@@@@@@@@ [402.947 ; 424.754) | @@@@@@@@ ``` #### System.Tests.Perf_String.Concat_str_str(size: 100) ```log [ 721.283 ; 743.281) | @@@@@@@@@@@@@@@@@@@@@@ [ 743.281 ; 766.034) | @@@@@@ [ 766.034 ; 803.452) | @@ [ 803.452 ; 825.451) | [ 825.451 ; 854.144) | @@ [ 854.144 ; 875.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 875.175 ; 897.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 897.173 ; 919.688) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 919.688 ; 942.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 942.662 ; 962.852) | @@@@@@@@@ [ 962.852 ; 984.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 984.850 ; 1007.696) | @@@@@@@@@@@@@@@@@@@@@ [1007.696 ; 1030.842) | @@ [1030.842 ; 1052.841) | @ ``` #### System.Tests.Perf_String.TrimStart_CharArr(s: " Test", c: [' ', ' ']) ```log [319.022 ; 330.446) | @@@@@@@@@@@@@@@@ [330.446 ; 341.564) | @@@@@@ [341.564 ; 352.987) | @@@@@@@ [352.987 ; 367.910) | @@ [367.910 ; 379.333) | [379.333 ; 390.756) | [390.756 ; 398.517) | [398.517 ; 409.645) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [409.645 ; 421.069) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [421.069 ; 432.816) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [432.816 ; 445.389) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [445.389 ; 456.812) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [456.812 ; 468.955) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [468.955 ; 487.286) | @@@@@@@@@@@ [487.286 ; 499.304) | [499.304 ; 510.727) | @ ``` #### System.Tests.Perf_String.Trim_CharArr(s: "Test ", c: [' ', ' ']) ```log [365.904 ; 375.719) | @ [375.719 ; 389.993) | @@@@@@@@@@@@@@@@@@@@ [389.993 ; 410.853) | @@@@@@@@@ [410.853 ; 421.595) | @ [421.595 ; 435.869) | [435.869 ; 450.144) | [450.144 ; 465.467) | [465.467 ; 476.915) | @ [476.915 ; 489.173) | @@@@@@@@@@@@@@@@@@@@@ [489.173 ; 503.448) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [503.448 ; 517.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [517.658 ; 534.112) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [534.112 ; 548.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [548.387 ; 563.538) | @@@@@@@@@@@@@@@@@@@@@@@@@ [563.538 ; 588.406) | @@@@@ [588.406 ; 606.661) | @ ``` #### System.Tests.Perf_String.Trim(s: " Test") ```log [483.728 ; 502.749) | @@@@@@@@@@@@@@@@@@@@@@ [502.749 ; 513.609) | @@@@@ [513.609 ; 530.587) | @@@@@@@ [530.587 ; 551.688) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [551.688 ; 563.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [563.652 ; 586.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [586.706 ; 608.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [608.565 ; 625.369) | @@@@@@@@ [625.369 ; 643.455) | @@@@@ ``` #### System.Tests.Perf_String.Replace_Char(text: "Hello", oldChar: 'l', newChar: '!') ```log [307.325 ; 318.765) | @@@@ [318.765 ; 329.738) | @@@@@@@@@@@@@@@@@ [329.738 ; 341.115) | @@@@@@@ [341.115 ; 353.066) | @@ [353.066 ; 364.038) | @ [364.038 ; 375.011) | [375.011 ; 393.599) | @@@@@@@@@@ [393.599 ; 404.571) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [404.571 ; 415.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [415.929 ; 428.356) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [428.356 ; 439.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [439.329 ; 450.923) | @@@@@@@@@@@@@@@@@@@@@@@ [450.923 ; 462.752) | @@@@@@@@@@@ [462.752 ; 482.021) | @@@@@@@@ [482.021 ; 495.419) | @ ``` #### System.Tests.Perf_String.Trim_CharArr(s: " Test", c: [' ', ' ']) ```log [367.903 ; 381.969) | @@@@@@ [381.969 ; 396.010) | @@@@@@@@@@@@@@@ [396.010 ; 412.649) | @@@@@@@@@ [412.649 ; 428.910) | @ [428.910 ; 442.951) | [442.951 ; 456.992) | [456.992 ; 471.033) | [471.033 ; 489.582) | @@@@@@@@@@@@@@@@@@@@@@ [489.582 ; 503.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [503.623 ; 517.922) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [517.922 ; 533.093) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [533.093 ; 547.133) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [547.133 ; 560.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [560.530 ; 575.601) | @@@@@@@ [575.601 ; 590.892) | @@ ``` #### System.Tests.Perf_String.Trim_CharArr(s: " Te st ", c: [' ', ' ']) ```log [418.871 ; 434.254) | @@@ [434.254 ; 452.641) | @@@@@@@@@@@@@@@@@@@@@ [452.641 ; 472.366) | @@@@@@ [472.366 ; 487.727) | @ [487.727 ; 506.113) | [506.113 ; 524.500) | [524.500 ; 542.887) | [542.887 ; 561.274) | [561.274 ; 581.200) | @@@@@@@@@@@@@@ [581.200 ; 599.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [599.586 ; 618.503) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [618.503 ; 635.119) | @@@@@@@@@@@@@@@@@@@@ [635.119 ; 653.506) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [653.506 ; 669.563) | @@@@@@@@@@@@@@@@@@@ [669.563 ; 687.844) | @@@@@@ [687.844 ; 704.831) | @ ``` #### System.Tests.Perf_String.IndexOfAny ```log [ 905.797 ; 968.180) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 968.180 ; 1030.563) | [1030.563 ; 1092.946) | [1092.946 ; 1155.329) | [1155.329 ; 1217.712) | [1217.712 ; 1280.095) | [1280.095 ; 1314.156) | [1314.156 ; 1348.039) | @@ [1348.039 ; 1411.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1411.439 ; 1473.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1473.822 ; 1561.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1561.260 ; 1648.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1648.412 ; 1707.544) | @ [1707.544 ; 1769.927) | @ [1769.927 ; 1848.341) | @@@ ``` #### System.Tests.Perf_String.Concat_str_str_str_str(size: 100) ```log [1336.513 ; 1366.845) | @@ [1366.845 ; 1411.107) | @@@@@@@@@@@@@@@@@@@@@@@@ [1411.107 ; 1445.089) | @@@@@ [1445.089 ; 1489.351) | [1489.351 ; 1533.613) | [1533.613 ; 1577.875) | [1577.875 ; 1626.758) | @@ [1626.758 ; 1671.157) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1671.157 ; 1715.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1715.419 ; 1759.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1759.840 ; 1813.664) | @@@@@@@@@@@@@@@@@@@@ [1813.664 ; 1889.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1889.149 ; 1951.697) | @@@@@@@@@@@@@ [1951.697 ; 1995.960) | @@ [1995.960 ; 2063.587) | @@ ``` #### System.Tests.Perf_String.Replace_Char(text: "This is a very nice sentence", oldChar: 'z', newChar: 'y') ```log [304.865 ; 319.232) | @@@@@@@@@@@@@@@@@@@ [319.232 ; 332.625) | @@@@@@@@@ [332.625 ; 348.121) | @@ [348.121 ; 367.486) | @ [367.486 ; 381.853) | [381.853 ; 393.930) | [393.930 ; 407.303) | @@@@@@@ [407.303 ; 421.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [421.670 ; 431.057) | @@@@@@@@@@@@@@@@ [431.057 ; 445.424) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [445.424 ; 467.874) | @@@@@@@@@@@@@@@@@@@@ [467.874 ; 482.241) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [482.241 ; 494.186) | @@@@@@@ [494.186 ; 506.133) | [506.133 ; 520.500) | @@ ``` #### System.Tests.Perf_String.Concat_str_str_str_str(size: 1000) ```log [16369.847 ; 16861.730) | @@@@@ [16861.730 ; 17431.580) | @@@@@@@@@@@@@@@@@@@@@@@@ [17431.580 ; 18102.797) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18102.797 ; 18776.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18776.151 ; 19231.027) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19231.027 ; 19994.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19994.158 ; 20612.651) | @@@@@ [20612.651 ; 21198.036) | @ ``` #### System.Tests.Perf_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], options: RemoveEmptyEntries) ```log [11624.431 ; 12082.264) | @@@@@@@@@@@@@@@@@@@@ [12082.264 ; 12391.986) | @@@@@ [12391.986 ; 12853.401) | @@@ [12853.401 ; 13223.803) | @ [13223.803 ; 13495.480) | @@@@@ [13495.480 ; 13791.282) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13791.282 ; 14348.742) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14348.742 ; 14655.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [14655.070 ; 15005.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15005.041 ; 15612.812) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15612.812 ; 16050.071) | @@ [16050.071 ; 16668.953) | @@ ``` #### System.Tests.Perf_String.ToUpperInvariant(s: "TeSt") ```log [ 797.680 ; 832.890) | @@@@@@@@@@@@@@@@ [ 832.890 ; 855.623) | @@@@@@@@@@ [ 855.623 ; 881.386) | @@@ [ 881.386 ; 907.999) | @@@@@@@@@ [ 907.999 ; 927.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 927.072 ; 947.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 947.366 ; 975.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 975.919 ; 997.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 997.087 ; 1017.915) | @@@@@@@@@@@@@@@@@@@@@@ [1017.915 ; 1055.639) | @@@@@@@ [1055.639 ; 1089.638) | [1089.638 ; 1132.399) | @@@@@@@@@@@@@ [1132.399 ; 1197.778) | @@@@@@ ``` #### System.Tests.Perf_String.Concat_CharEnumerable ```log [141920.719 ; 144997.740) | @@ [144997.740 ; 148467.694) | @@@@@ [148467.694 ; 153600.571) | @@@@@@@@@@@@@@@@@@@@@ [153600.571 ; 158357.681) | @@@@@ [158357.681 ; 163101.268) | @@@@@@ [163101.268 ; 167854.471) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [167854.471 ; 174220.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [174220.140 ; 180990.961) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180990.961 ; 184957.499) | @@@@@@ [184957.499 ; 191969.123) | @@@@@@@@@ ``` #### System.Tests.Perf_String.Format_OneArg(s: "Testing {0}, {0:C}, {0:D5}, {0:E} - {0:F4}{0:G}{0:N} {0:X} !!", o: 8) ```log [18073.409 ; 19008.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19008.960 ; 19609.866) | @@ [19609.866 ; 20545.417) | [20545.417 ; 21480.967) | [21480.967 ; 22416.518) | [22416.518 ; 23352.069) | [23352.069 ; 24287.620) | [24287.620 ; 25223.171) | [25223.171 ; 25834.519) | [25834.519 ; 26724.398) | @@@@@@@@@@@@ [26724.398 ; 27635.669) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27635.669 ; 28571.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28571.219 ; 29404.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29404.971 ; 30394.867) | @@ ``` #### System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10) ```log [279.181 ; 284.894) | @@@ [284.894 ; 293.097) | @@@@@@@@@@@@@@@@@@@@ [293.097 ; 301.506) | @@@@@@ [301.506 ; 314.092) | @@ [314.092 ; 322.295) | @ [322.295 ; 330.022) | @ [330.022 ; 338.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [338.203 ; 346.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [346.406 ; 355.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [355.140 ; 363.952) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [363.952 ; 372.155) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [372.155 ; 383.142) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [383.142 ; 392.101) | @@@@@@@@@ [392.101 ; 400.304) | @@@@ [400.304 ; 419.322) | @@ ``` #### System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 0) ```log [36.817 ; 39.209) | @@ [39.209 ; 41.403) | @@@@@@@@@@@@@@@@@@@@@@@@ [41.403 ; 43.353) | @@ [43.353 ; 45.546) | @@@ [45.546 ; 47.740) | [47.740 ; 50.728) | @ [50.728 ; 52.733) | @@@@ [52.733 ; 54.950) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54.950 ; 57.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57.144 ; 59.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59.398 ; 61.424) | @@@@@@@@@@@@@@@@@@ [61.424 ; 63.618) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [63.618 ; 65.457) | @@@@@@ [65.457 ; 66.814) | [66.814 ; 69.008) | @@@@ [69.008 ; 72.249) | @@ [72.249 ; 74.854) | @ [74.854 ; 77.485) | [77.485 ; 81.215) | @ [81.215 ; 83.409) | @ ``` #### System.Tests.Perf_String.ToLowerInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.") ```log [2686.171 ; 2798.669) | @@@@@@@@@@@ [2798.669 ; 2907.806) | @@@@@@@@@@@@@@@@@ [2907.806 ; 3024.837) | @@ [3024.837 ; 3133.975) | @ [3133.975 ; 3243.112) | [3243.112 ; 3352.249) | [3352.249 ; 3452.448) | [3452.448 ; 3535.682) | @@@@@ [3535.682 ; 3643.785) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3643.785 ; 3752.922) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3752.922 ; 3881.458) | @@@@@@@@@@@@@@@@@@@@@@@@ [3881.458 ; 3990.595) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3990.595 ; 4102.739) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4102.739 ; 4199.903) | @@@@@ [4199.903 ; 4304.968) | [4304.968 ; 4414.105) | @ [4414.105 ; 4523.243) | [4523.243 ; 4621.949) | [4621.949 ; 4731.087) | @ ``` #### System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 7, i2: 4) ```log [205.584 ; 211.647) | @ [211.647 ; 221.028) | @@@@@@@@@@@@@@@@@@@@ [221.028 ; 226.960) | @@@@@@@ [226.960 ; 235.816) | @ [235.816 ; 246.096) | @@@ [246.096 ; 251.672) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [251.672 ; 257.605) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [257.605 ; 265.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [265.498 ; 271.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [271.485 ; 277.418) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [277.418 ; 283.428) | @@@@@@@@@@@@@@@@@@@@ [283.428 ; 290.543) | @@@@@@@@@@@@ [290.543 ; 297.487) | @@@@@@ [297.487 ; 312.816) | @@@ ``` #### System.Tests.Perf_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 8) ```log [307.300 ; 316.327) | @@ [316.327 ; 327.434) | @@@@@@@@@@@@@@@@@@@ [327.434 ; 337.907) | @@@@@@@@ [337.907 ; 349.014) | [349.014 ; 356.129) | [356.129 ; 367.236) | @@ [367.236 ; 376.363) | [376.363 ; 385.230) | @@ [385.230 ; 394.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [394.192 ; 405.299) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [405.299 ; 418.899) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [418.899 ; 430.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [430.156 ; 441.262) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [441.262 ; 452.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [452.908 ; 466.697) | @@@@@@@@@@@ [466.697 ; 477.804) | @@@@@ ``` #### System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 10, i2: 1) ```log [197.493 ; 202.457) | @@@ [202.457 ; 208.849) | @@@@@@@@@@@@@@@@@@@@ [208.849 ; 217.097) | @@@@@@ [217.097 ; 224.003) | @@ [224.003 ; 230.395) | [230.395 ; 236.788) | [236.788 ; 244.082) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [244.082 ; 250.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [250.475 ; 261.794) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [261.794 ; 268.187) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268.187 ; 275.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [275.619 ; 284.612) | @@@@@@@@@@@@@@@@ [284.612 ; 292.074) | @@@@ [292.074 ; 303.100) | @@@ [303.100 ; 311.624) | @@ ``` #### System.Tests.Perf_String.Trim(s: " Te st ") ```log [632.704 ; 649.257) | @ [649.257 ; 674.285) | @@@@@@@@@@@@@@@@@@@@@ [674.285 ; 693.691) | @@@@@@@@@@@ [693.691 ; 719.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [719.708 ; 745.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [745.045 ; 762.558) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [762.558 ; 789.582) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [789.582 ; 817.427) | @@@@@ ``` #### System.Tests.Perf_String.ToLower(s: "test") ```log [221.108 ; 225.837) | @@@ [225.837 ; 231.536) | @@@@@@@@@@@@@@@@@@@ [231.536 ; 239.094) | @@@@ [239.094 ; 244.639) | @ [244.639 ; 250.338) | @@@ [250.338 ; 255.588) | [255.588 ; 261.885) | @@@@ [261.885 ; 272.812) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272.812 ; 281.427) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.427 ; 292.906) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [292.906 ; 299.041) | @@@@@@@@@@@@@@@@@ [299.041 ; 308.334) | @@@@@@@@@ [308.334 ; 319.233) | @@@ ``` #### System.Tests.Perf_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 0) ```log [39.668 ; 41.616) | @@ [41.616 ; 43.368) | @@@@@@@@@@@@@@@@ [43.368 ; 44.306) | @@@ [44.306 ; 46.390) | @@@@@@ [46.390 ; 48.982) | @@ [48.982 ; 50.813) | @@@@@@@ [50.813 ; 52.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52.596 ; 54.348) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54.348 ; 56.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56.067 ; 58.076) | @@@@@@@@@@@@@@@@@ [58.076 ; 59.827) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59.827 ; 62.511) | @@@@@@@@@@@@@@@ [62.511 ; 64.263) | @@@@@@ [64.263 ; 65.969) | @@@ [65.969 ; 67.987) | [67.987 ; 69.738) | @@ [69.738 ; 72.047) | [72.047 ; 74.186) | @@@@ [74.186 ; 75.938) | @ ``` #### System.Tests.Perf_String.TrimStart_CharArr(s: "Test", c: [' ', ' ']) ```log [103.326 ; 108.097) | @@@ [108.097 ; 113.313) | @@@@@@@@@@@@@@@@@@@@@@@ [113.313 ; 120.356) | @@@@ [120.356 ; 123.713) | @ [123.713 ; 128.929) | [128.929 ; 134.145) | [134.145 ; 139.361) | [139.361 ; 143.818) | [143.818 ; 148.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [148.385 ; 153.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153.601 ; 159.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [159.070 ; 163.139) | @@@@@@@@@@@@ [163.139 ; 168.355) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [168.355 ; 172.558) | @@@@@@@@ [172.558 ; 176.160) | @@@ [176.160 ; 181.376) | @@@@@@@@@@@ [181.376 ; 186.977) | @@@ ``` #### System.Tests.Perf_String.ToUpperInvariant(s: "test") ```log [ 796.603 ; 817.627) | @@@@@@ [ 817.627 ; 837.947) | @@@@@@@@@@@@@@@@@ [ 837.947 ; 862.279) | @@@@@@ [ 862.279 ; 882.598) | @@ [ 882.598 ; 913.573) | @@@@@@@@@@@@@@@ [ 913.573 ; 933.974) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 933.974 ; 954.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 954.294 ; 985.327) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 985.327 ; 1006.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1006.041 ; 1026.618) | @@@@@@@@@@@@@ [1026.618 ; 1066.573) | @@@@ [1066.573 ; 1090.922) | @ [1090.922 ; 1121.992) | @@@@@@@ [1121.992 ; 1168.900) | @@@@@@@@@@@ ``` #### System.Tests.Perf_String.GetChars(size: 1000) ```log [1691.314 ; 1729.113) | @ [1729.113 ; 1793.086) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1793.086 ; 1850.243) | @@@ [1850.243 ; 1913.274) | [1913.274 ; 1970.431) | @ [1970.431 ; 2027.588) | [2027.588 ; 2114.235) | @@@@@@@@@@@@@@@@@@@@@@@@ [2114.235 ; 2171.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2171.392 ; 2235.352) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2235.352 ; 2290.706) | @@@@@@@@@@@@@@@@@@@@ [2290.706 ; 2355.287) | @@@@@@@@@@@@@@@ [2355.287 ; 2412.444) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2412.444 ; 2469.375) | @@@@@@@@@@@@@@@@@@ [2469.375 ; 2538.105) | @@@@@ [2538.105 ; 2595.262) | @ ``` #### System.Tests.Perf_String.IndexerCheckLengthHoisting ```log [ 902.553 ; 963.336) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 963.336 ; 1004.840) | @ [1004.840 ; 1065.623) | [1065.623 ; 1126.407) | [1126.407 ; 1187.190) | [1187.190 ; 1247.974) | [1247.974 ; 1308.757) | [1308.757 ; 1366.143) | @@@@ [1366.143 ; 1427.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1427.634 ; 1488.418) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1488.418 ; 1548.955) | @@@@@@@@@@@@@@@@@@@@@ [1548.955 ; 1589.903) | [1589.903 ; 1650.687) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1650.687 ; 1721.294) | @@ ``` #### System.Tests.Perf_String.Insert(s1: "Test", i: 2, s2: " Test") ```log [347.912 ; 357.118) | @@@ [357.118 ; 370.191) | @@@@@@@@@@@@@@@@@@ [370.191 ; 381.033) | @@@@@@ [381.033 ; 388.621) | [388.621 ; 401.693) | @@@@ [401.693 ; 414.766) | [414.766 ; 427.838) | [427.838 ; 438.157) | [438.157 ; 448.321) | @@@ [448.321 ; 461.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [461.495 ; 474.568) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [474.568 ; 489.964) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [489.964 ; 503.174) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [503.174 ; 516.247) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [516.247 ; 529.032) | @@@@@@@@@@@@ [529.032 ; 550.533) | @@@ [550.533 ; 563.606) | @ ``` #### System.Tests.Perf_String.Concat_str_str(size: 1000) ```log [3544.985 ; 3661.970) | @@@@@@@@@@@@@@@@@@@@@@@@@ [3661.970 ; 3782.834) | @@@@@@ [3782.834 ; 3899.819) | [3899.819 ; 4016.804) | [4016.804 ; 4133.788) | [4133.788 ; 4233.206) | [4233.206 ; 4342.829) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4342.829 ; 4459.814) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4459.814 ; 4587.957) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4587.957 ; 4703.436) | @@@@@@@@@@@@@@@@@@@@ [4703.436 ; 4837.986) | @@@@@@@@@@@@@@@@@@@ [4837.986 ; 4954.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4954.971 ; 5151.832) | @@@@@@@@@@@@@@@@@ [5151.832 ; 5284.020) | [5284.020 ; 5404.116) | @@ ``` #### System.Tests.Perf_String.ToLowerInvariant(s: "test") ```log [149.411 ; 155.177) | @@@@@@ [155.177 ; 160.721) | @@@@@@@@@@@@@@@@@@ [160.721 ; 166.575) | @@@@@@ [166.575 ; 172.118) | [172.118 ; 178.975) | @ [178.975 ; 184.518) | [184.518 ; 191.776) | @@ [191.776 ; 197.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197.098 ; 202.642) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.642 ; 208.228) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.228 ; 216.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.767 ; 223.035) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [223.035 ; 229.005) | @@@@@@@ [229.005 ; 234.733) | @@@@ ``` #### System.Tests.Perf_String.PadLeft(n: 2142) ```log [15961.824 ; 17607.233) | @@@@@@@@@@@ [17607.233 ; 18980.288) | @@@@@@@@@@@@@@ [18980.288 ; 20353.342) | [20353.342 ; 21957.946) | [21957.946 ; 23331.000) | @ [23331.000 ; 24524.345) | [24524.345 ; 25897.400) | @@@@@ [25897.400 ; 26824.599) | [26824.599 ; 28059.393) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28059.393 ; 29432.447) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29432.447 ; 31095.271) | @@@ [31095.271 ; 32468.326) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32468.326 ; 33890.730) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33890.730 ; 35483.900) | @@@@@@@@@@@@@@@@@@@@ [35483.900 ; 36834.236) | [36834.236 ; 38207.291) | @ ``` #### System.Tests.Perf_String.TrimEnd_CharArr(s: "Test", c: [' ', ' ']) ```log [103.364 ; 109.814) | @@@@@@@@@ [109.814 ; 115.324) | @@@@@@@@@@@@@@@@@@@@@ [115.324 ; 122.475) | [122.475 ; 127.985) | @ [127.985 ; 131.088) | [131.088 ; 136.598) | @ [136.598 ; 143.616) | @ [143.616 ; 149.566) | @@@@@@@@@@@@@@@@@ [149.566 ; 155.076) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [155.076 ; 160.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160.543 ; 165.062) | @@@@@@@@@@@@@@@@@@@@@ [165.062 ; 170.572) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [170.572 ; 176.291) | @@@@@@@@@@@@@@@@@@@@@@@ [176.291 ; 181.892) | @@@@@ [181.892 ; 189.685) | @@@@@@@ ``` #### System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 8) ```log [208.272 ; 214.802) | @@@@@@@ [214.802 ; 224.605) | @@@@@@@@@@@@@@@@@@@@ [224.605 ; 231.380) | @@@ [231.380 ; 236.840) | @ [236.840 ; 243.615) | [243.615 ; 250.670) | @ [250.670 ; 256.574) | @@@@@@@@@@@@@@@@@@@ [256.574 ; 263.349) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [263.349 ; 270.292) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [270.292 ; 277.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [277.366 ; 284.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [284.141 ; 296.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [296.698 ; 304.246) | @@@@@ [304.246 ; 311.744) | @@@@@ [311.744 ; 323.759) | @@ ``` #### System.Tests.Perf_String.IndexerCheckBoundCheckHoist ```log [ 742.063 ; 799.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 799.689 ; 854.566) | @ [ 854.566 ; 912.192) | @@ [ 912.192 ; 969.818) | [ 969.818 ; 1027.444) | [1027.444 ; 1085.069) | [1085.069 ; 1142.695) | [1142.695 ; 1189.497) | [1189.497 ; 1225.389) | @@@@@@@@@@@@@@@@ [1225.389 ; 1283.015) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1283.015 ; 1341.358) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1341.358 ; 1401.622) | @@@@@@ [1401.622 ; 1459.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1459.248 ; 1529.488) | @ [1529.488 ; 1587.114) | [1587.114 ; 1644.740) | [1644.740 ; 1702.365) | [1702.365 ; 1759.991) | [1759.991 ; 1817.617) | [1817.617 ; 1875.243) | [1875.243 ; 1932.957) | [1932.957 ; 1990.583) | @ ``` #### System.Tests.Perf_String.IndexerCheckPathLength ```log [1608.531 ; 1683.032) | @@@@@@@@@@@@@@@@@@@@@@@ [1683.032 ; 1776.600) | @@@@@ [1776.600 ; 1818.783) | [1818.783 ; 1893.284) | @@@ [1893.284 ; 1967.786) | [1967.786 ; 2042.288) | [2042.288 ; 2130.333) | [2130.333 ; 2201.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2201.585 ; 2276.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2276.087 ; 2372.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2372.610 ; 2458.639) | @@@@@ [2458.639 ; 2533.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2533.141 ; 2614.526) | @@@@@@@@ [2614.526 ; 2689.028) | @@ [2689.028 ; 2763.529) | [2763.529 ; 2877.148) | [2877.148 ; 2951.650) | @ ``` #### System.Tests.Perf_String.ToLower(s: "TeSt") ```log [ 894.330 ; 916.225) | @@@ [ 916.225 ; 939.984) | @@@@@@@@@@@@@@@@ [ 939.984 ; 970.799) | @@@@@@@@@@@@ [ 970.799 ; 994.558) | [ 994.558 ; 1026.501) | @@@@@ [1026.501 ; 1049.785) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1049.785 ; 1073.544) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1073.544 ; 1110.742) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1110.742 ; 1137.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1137.596 ; 1183.763) | @@@@@@@@@@@@@@@@@@ [1183.763 ; 1207.522) | [1207.522 ; 1232.310) | [1232.310 ; 1274.499) | @@@@@@@@@@@@@ [1274.499 ; 1354.011) | @@@@@@@ ``` #### System.Tests.Perf_String.ToLower(s: "This is a much longer piece of text that might benefit more from vectorization.") ```log [2761.285 ; 2865.805) | @@@@@@@@@@@ [2865.805 ; 2974.919) | @@@@@@@@@@@@@@@@@@@@ [2974.919 ; 3084.033) | [3084.033 ; 3193.148) | [3193.148 ; 3302.262) | [3302.262 ; 3411.376) | [3411.376 ; 3513.012) | [3513.012 ; 3611.586) | @@@@@@ [3611.586 ; 3711.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3711.586 ; 3820.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3820.700 ; 3951.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3951.141 ; 4060.255) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4060.255 ; 4176.362) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4176.362 ; 4286.704) | @@@@ [4286.704 ; 4380.400) | [4380.400 ; 4509.066) | @@ ``` #### System.Tests.Perf_String.Format_OneArg(s: "Testing {0}, {0:C}, {0:E} - {0:F4}{0:G}{0:N} , !!", o: 3.14159) ```log [54699.206 ; 57169.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57169.530 ; 59639.853) | [59639.853 ; 62110.177) | [62110.177 ; 64580.500) | [64580.500 ; 67050.824) | [67050.824 ; 69521.147) | [69521.147 ; 71991.470) | [71991.470 ; 74804.057) | [74804.057 ; 77274.380) | @@@@@@@@@ [77274.380 ; 80327.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [80327.939 ; 82798.262) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82798.262 ; 85652.609) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_String.GetChars(size: 100) ```log [312.723 ; 323.160) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [323.160 ; 334.570) | @@@ [334.570 ; 349.573) | @ [349.573 ; 365.788) | @@ [365.788 ; 381.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [381.475 ; 391.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [391.912 ; 402.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [402.841 ; 415.074) | @@@@@@@@@@@@@@@@@@@@@@@@@ [415.074 ; 426.637) | @@@@@@@@@@@@@@@@@@@@@ [426.637 ; 437.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [437.073 ; 447.954) | @@@@@@@@@@@@@@ [447.954 ; 458.391) | @@@@ ``` #### System.Tests.Perf_String.Trim(s: "Test") ```log [214.251 ; 221.402) | @@@@@@@@@@@@@@@ [221.402 ; 228.775) | @@@@@@@@@@@@@@@@@@@@@ [228.775 ; 237.794) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [237.794 ; 243.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [243.081 ; 252.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [252.126 ; 261.573) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [261.573 ; 270.723) | @@@@@@@@@@@@@@@@ [270.723 ; 277.478) | @@@ ``` #### System.Tests.Perf_String.TrimEnd(s: "Test ") ```log [395.646 ; 403.716) | @@@ [403.716 ; 412.701) | @@@@@@@@@@@@@@ [412.701 ; 422.007) | @@@@@@@@ [422.007 ; 430.605) | @ [430.605 ; 447.265) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [447.265 ; 466.036) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [466.036 ; 479.062) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [479.062 ; 499.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [499.177 ; 518.277) | @@@@@@@@@@@@@@@@@@ [518.277 ; 531.246) | @@@@ [531.246 ; 552.016) | @ [552.016 ; 569.985) | [569.985 ; 589.700) | @ [589.700 ; 605.488) | @ ``` #### System.Tests.Perf_String.ToUpper(s: "TeSt") ```log [ 872.284 ; 894.939) | @@@@@@@@ [ 894.939 ; 915.629) | @@@@@@@@@@@@@ [ 915.629 ; 950.749) | @@@@@@@ [ 950.749 ; 974.665) | @@@@ [ 974.665 ; 996.616) | @@@@@@@@@@@@@@@@@@@@ [ 996.616 ; 1017.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1017.307 ; 1043.816) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1043.816 ; 1072.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1072.217 ; 1111.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1111.139 ; 1154.216) | @@ [1154.216 ; 1177.771) | @@ [1177.771 ; 1202.346) | @@@@@ [1202.346 ; 1239.996) | @@@@@@@@@@@ [1239.996 ; 1275.937) | @ ``` #### System.Tests.Perf_String.ToUpperInvariant(s: "TEST") ```log [150.109 ; 153.877) | @@ [153.877 ; 159.197) | @@@@@@@@@@@@@@ [159.197 ; 165.717) | @@@@@@@@@@@@@@ [165.717 ; 169.613) | @ [169.613 ; 174.933) | [174.933 ; 180.253) | [180.253 ; 185.572) | [185.572 ; 190.049) | [190.049 ; 195.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [195.411 ; 200.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [200.731 ; 206.135) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.135 ; 214.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [214.081 ; 220.714) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [220.714 ; 225.839) | @@@@@@@@ [225.839 ; 231.518) | @@@@@@@ [231.518 ; 237.152) | @@@ ``` #### System.Tests.Perf_String.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], options: None) ```log [ 702.675 ; 739.587) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 739.587 ; 757.071) | @@ [ 757.071 ; 780.660) | @@@@ [ 780.660 ; 804.248) | [ 804.248 ; 827.837) | [ 827.837 ; 856.085) | @ [ 856.085 ; 879.177) | @@@@@@@@@@@@@@@@@@@ [ 879.177 ; 902.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 902.766 ; 926.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 926.502 ; 950.354) | @@@@@@@@@@@@@@ [ 950.354 ; 971.041) | @@@@@@ [ 971.041 ; 1014.625) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1014.625 ; 1039.129) | @@@ ``` #### System.Tests.Perf_String.Replace_String(text: "This is a very nice sentence", oldValue: "nice", newValue: "bad") ```log [1811.917 ; 1865.554) | @@@@ [1865.554 ; 1937.273) | @@@@@@@@@@@@@@@@@@@@@@@ [1937.273 ; 1987.548) | @@@@ [1987.548 ; 2059.267) | [2059.267 ; 2130.985) | [2130.985 ; 2202.704) | [2202.704 ; 2274.423) | [2274.423 ; 2373.416) | @@@ [2373.416 ; 2436.509) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2436.509 ; 2508.228) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2508.228 ; 2559.812) | @@@@@@@@@@@@@@@@@@@@@@@@@ [2559.812 ; 2631.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2631.530 ; 2703.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2703.667 ; 2773.943) | @@@@@@@@@@@@@@@@ [2773.943 ; 2839.418) | @@ [2839.418 ; 2919.968) | [2919.968 ; 2991.687) | @ ``` #### System.Tests.Perf_String.ToUpper(s: "test") ```log [ 882.777 ; 902.428) | @@@@@@@@@@ [ 902.428 ; 926.088) | @@@@@@@@@@@@@@@@ [ 926.088 ; 947.356) | @@@@@ [ 947.356 ; 968.624) | [ 968.624 ; 995.284) | @@@@@@@@@@@@@@@@@@@@@@ [ 995.284 ; 1035.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1035.796 ; 1057.064) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1057.064 ; 1081.679) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1081.679 ; 1127.416) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1127.416 ; 1169.952) | [1169.952 ; 1203.117) | @@@@@@@@@@ [1203.117 ; 1228.775) | @@@@ [1228.775 ; 1257.099) | @@@@ [1257.099 ; 1289.632) | @ ``` #### System.Tests.Perf_String.TrimEnd(s: "Test") ```log [125.745 ; 129.046) | @@@@@@@@@@@@@@@@@@@@ [129.046 ; 132.885) | @@@@@@@@@ [132.885 ; 137.788) | @@@@@@@@@@ [137.788 ; 140.903) | @@@@@@@@@@@@@@@@@@@@@@@@ [140.903 ; 144.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [144.203 ; 148.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [148.114 ; 152.030) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [152.030 ; 155.331) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [155.331 ; 158.844) | @@@@@@@@@@@@@@@@@@@ [158.844 ; 163.709) | @@@@@@@@@@@@@@@@@@@@@ [163.709 ; 168.751) | @@@@@@@@@@@ [168.751 ; 175.928) | @@@@@@@@@ ``` #### System.Tests.Perf_String.Trim_CharArr(s: "Test", c: [' ', ' ']) ```log [157.280 ; 165.283) | @@@@@ [165.283 ; 173.283) | @@@@@@@@@@@@@@@@@@@@@@ [173.283 ; 182.092) | @@@@ [182.092 ; 190.092) | [190.092 ; 198.092) | [198.092 ; 206.091) | [206.091 ; 214.091) | [214.091 ; 223.566) | @@@@@@ [223.566 ; 231.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [231.660 ; 239.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [239.659 ; 247.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247.689 ; 255.688) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [255.688 ; 264.235) | @@@@@@@@@@@@@@@@@@@@ [264.235 ; 276.696) | @@@@@@@@@@@ [276.696 ; 284.696) | @@ [284.696 ; 292.618) | @ ``` #### System.Tests.Perf_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 7, i2: 4) ```log [325.265 ; 336.866) | @@@@@@@@@@@@@@@@@@ [336.866 ; 354.360) | @@@@@@@@@@@ [354.360 ; 371.317) | @@ [371.317 ; 382.918) | [382.918 ; 394.863) | [394.863 ; 405.894) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [405.894 ; 417.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [417.495 ; 429.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [429.188 ; 445.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [445.543 ; 457.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [457.144 ; 469.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [469.465 ; 482.520) | @@@@@@@@@ [482.520 ; 494.441) | @ [494.441 ; 506.042) | @@ ``` #### System.Tests.Perf_String.Trim(s: "Test ") ```log [483.828 ; 503.085) | @@@@@@@@@@@@@@@@@@@ [503.085 ; 515.023) | @@@@@@@@@@@ [515.023 ; 527.991) | @@@ [527.991 ; 548.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [548.417 ; 568.987) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [568.987 ; 582.746) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [582.746 ; 603.168) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [603.168 ; 625.877) | @@@@@@@@ [625.877 ; 643.375) | @@@@ ``` #### System.Tests.Perf_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], options: None) ```log [ 8112.459 ; 8531.325) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8531.325 ; 8881.851) | @@@@@ [ 8881.851 ; 9139.075) | [ 9139.075 ; 9396.299) | [ 9396.299 ; 9653.523) | [ 9653.523 ; 9914.123) | @ [ 9914.123 ; 10164.576) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [10164.576 ; 10421.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10421.800 ; 10681.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10681.087 ; 10945.256) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [10945.256 ; 11272.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11272.175 ; 11550.109) | @@@@@@@@@@@@@@@@@@@@@ [11550.109 ; 11803.532) | @@@@@@@ [11803.532 ; 12084.608) | @@@ ``` #### System.Tests.Perf_String.ToLowerInvariant(s: "TEST") ```log [ 834.606 ; 858.905) | @@@@@@@@@@ [ 858.905 ; 898.333) | @@@@@@@@@@@@@@@@@@@ [ 898.333 ; 924.866) | @ [ 924.866 ; 946.930) | @@ [ 946.930 ; 968.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 968.386 ; 990.588) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 990.588 ; 1015.205) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1015.205 ; 1037.407) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1037.407 ; 1060.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1060.706 ; 1090.600) | @@@@@@@ [1090.600 ; 1112.802) | @@ [1112.802 ; 1145.862) | @@ [1145.862 ; 1181.613) | @@@@@@@@@@@@ [1181.613 ; 1229.562) | @@@@@@@@ ``` #### System.Tests.Perf_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 10, i2: 1) ```log [376.374 ; 385.959) | @@@ [385.959 ; 400.076) | @@@@@@@@@@@@@@@@@@@@@ [400.076 ; 411.761) | @@@@@ [411.761 ; 425.877) | @@ [425.877 ; 439.993) | [439.993 ; 454.110) | [454.110 ; 468.098) | @@ [468.098 ; 480.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [480.949 ; 495.065) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [495.065 ; 509.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [509.194 ; 530.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [530.692 ; 547.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [547.806 ; 562.401) | @@@@@@@@@@@@@@@@@@@@@ [562.401 ; 587.103) | @@@@@@@@@ ``` #### System.Tests.Perf_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 7) ```log [227.450 ; 234.027) | @@@@@@@@@@@ [234.027 ; 242.223) | @@@@@@@@@@@@@@ [242.223 ; 251.462) | @@@@ [251.462 ; 258.039) | [258.039 ; 266.789) | @ [266.789 ; 276.487) | @@@@@@@@@@@@@@@@@@@@@@@ [276.487 ; 283.064) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283.064 ; 289.961) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [289.961 ; 298.699) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [298.699 ; 305.276) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [305.276 ; 312.246) | @@@@@@@@@@@@@@@@@@@@ [312.246 ; 319.411) | @@@@@@@@@@@ [319.411 ; 338.193) | @@@@@ ``` #### System.Tests.Perf_String.PadLeft(n: 18) ```log [412.764 ; 428.915) | @@@@@@@@@@ [428.915 ; 451.463) | @@@@@@@@@@@@@@@ [451.463 ; 472.059) | @@ [472.059 ; 491.318) | @@@ [491.318 ; 506.642) | @@@@@@@@@@@@@@@@ [506.642 ; 523.897) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [523.897 ; 536.771) | @@@@@@@@@ [536.771 ; 554.026) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [554.026 ; 577.003) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [577.003 ; 596.727) | @@@@@@@@@@@@@@@@@@@@@@@@ [596.727 ; 613.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [613.982 ; 632.151) | @@@@@@@@@@@@@@@@@@@@@@@ [632.151 ; 647.693) | @@@@ ``` #### System.Tests.Perf_String.Concat_str_str_str(size: 1000) ```log [5092.872 ; 5206.811) | @ [5206.811 ; 5383.509) | @@@@@@@@@@@@@@@@@@@@@@@ [5383.509 ; 5532.235) | @@@@@@ [5532.235 ; 5691.272) | [5691.272 ; 5867.969) | @ [5867.969 ; 6044.667) | [6044.667 ; 6255.062) | [6255.062 ; 6407.719) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6407.719 ; 6584.416) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6584.416 ; 6771.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6771.287 ; 6946.860) | @@@@@@@@@@@@@@@@@@@@@@@ [6946.860 ; 7092.039) | @@@@@ [7092.039 ; 7268.736) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7268.736 ; 7451.374) | @@@@@@@@@@@@@@@@@@@@@@@@ [7451.374 ; 7701.252) | @@@@@@@ ``` #### System.Tests.Perf_String.TrimStart(s: " Test") ```log [399.774 ; 412.031) | @@@@@@@@@@@@@@@@@@@ [412.031 ; 420.827) | @@@@@@ [420.827 ; 431.337) | @@ [431.337 ; 447.161) | @@@@@@@@@@@@@@@@@@@@@@ [447.161 ; 464.693) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [464.693 ; 477.293) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [477.293 ; 495.782) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [495.782 ; 516.361) | @@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_String.TrimEnd_CharArr(s: "Test ", c: [' ', ' ']) ```log [318.846 ; 330.866) | @@@@@@@@@@@@@@@@@@ [330.866 ; 344.515) | @@@@@@@@@ [344.515 ; 357.832) | @@@@ [357.832 ; 369.852) | [369.852 ; 381.872) | [381.872 ; 393.892) | [393.892 ; 409.857) | @@@@@@@@@@@@@@@@@@@@@@@@ [409.857 ; 421.876) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [421.876 ; 434.572) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [434.572 ; 445.554) | @@@@@@@@@@@@@@@@@@@@@@@@ [445.554 ; 457.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [457.574 ; 471.534) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [471.534 ; 484.353) | @@@@@@@@@ [484.353 ; 503.246) | @@@ [503.246 ; 520.645) | @@ ``` #### System.Tests.Perf_String.Interpolation_MultipleArgs(c: '1', s: "Foo") ```log [5958.671 ; 6095.173) | @@@@ [6095.173 ; 6302.707) | @@@@@@@@@@@@@@@@@@@@@@@@@ [6302.707 ; 6633.913) | @@ [6633.913 ; 6841.447) | [6841.447 ; 7048.982) | [7048.982 ; 7256.516) | [7256.516 ; 7498.314) | [7498.314 ; 7653.818) | @ [7653.818 ; 7860.246) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7860.246 ; 8067.781) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8067.781 ; 8376.827) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8376.827 ; 8584.362) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8584.362 ; 8777.779) | @@@@@@@@@@@@@@@@@ [8777.779 ; 9093.815) | @ [9093.815 ; 9301.349) | @ ``` #### System.Tests.Perf_String.Insert(s1: "dzsdzsDDZSDZSDZSddsz", i: 7, s2: "Test") ```log [417.147 ; 429.341) | @ [429.341 ; 444.423) | @@@@@@@@@@@@@@@@@@@@ [444.423 ; 460.140) | @@@@@@@@@ [460.140 ; 471.340) | @ [471.340 ; 486.422) | [486.422 ; 501.504) | [501.504 ; 519.361) | [519.361 ; 533.169) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [533.169 ; 548.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [548.252 ; 564.131) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [564.131 ; 580.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [580.260 ; 597.945) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [597.945 ; 613.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [613.596 ; 634.067) | @@@@@@ [634.067 ; 649.154) | [649.154 ; 664.236) | @@ ``` #### System.Tests.Perf_String.Concat_str_str_str(size: 100) ```log [1041.925 ; 1091.499) | @@@@@@@@@@@@@@@@@@@@@@@ [1091.499 ; 1124.802) | @@@@@@@ [1124.802 ; 1164.421) | @ [1164.421 ; 1197.138) | [1197.138 ; 1230.208) | [1230.208 ; 1280.755) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1280.755 ; 1313.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1313.472 ; 1347.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1347.844 ; 1387.760) | @@@@@@@@@@@@@@@@@@@@@@ [1387.760 ; 1444.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1444.780 ; 1478.729) | @@@@@@@@@@@@@@@@@@@@@@@ [1478.729 ; 1514.130) | @@@@@ [1514.130 ; 1551.064) | @ ``` #### System.Tests.Perf_String.ToLower(s: "TEST") ```log [ 899.800 ; 925.239) | @@@@@ [ 925.239 ; 948.419) | @@@@@@@@@@@@@@@@@@@@ [ 948.419 ; 972.729) | @@@@@@ [ 972.729 ; 995.909) | [ 995.909 ; 1027.117) | @@@ [1027.117 ; 1050.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1050.640 ; 1073.820) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1073.820 ; 1118.147) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1118.147 ; 1161.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1161.390 ; 1203.149) | @ [1203.149 ; 1227.455) | @ [1227.455 ; 1258.119) | @@@@@ [1258.119 ; 1307.730) | @@@@@@@@@@@@@ ``` #### System.Tests.Perf_String.ToUpper(s: "This is a much longer piece of text that might benefit more from vectorization.") ```log [2094.808 ; 2151.052) | @@@@ [2151.052 ; 2214.967) | @@@@@@@@@@@@@@@@@ [2214.967 ; 2285.827) | @@@@@@@ [2285.827 ; 2365.665) | @@ [2365.665 ; 2421.480) | [2421.480 ; 2485.395) | @ [2485.395 ; 2557.510) | [2557.510 ; 2670.249) | @@@@@@@@@@@@@@@@@@@@@ [2670.249 ; 2734.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2734.164 ; 2802.616) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2802.616 ; 2891.269) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2891.269 ; 2955.184) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2955.184 ; 3026.325) | @@@@@@@@@@@@@ [3026.325 ; 3090.240) | @@@ [3090.240 ; 3200.137) | @ [3200.137 ; 3319.304) | @ ``` #### System.Tests.Perf_String.ToLowerInvariant(s: "TeSt") ```log [ 820.560 ; 846.195) | @@ [ 846.195 ; 867.725) | @@@@@@@@@@@@@@@@@ [ 867.725 ; 892.042) | @@@@@@@@@@@ [ 892.042 ; 923.395) | @ [ 923.395 ; 960.246) | @@@@@@@@@@@@@ [ 960.246 ; 982.855) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 982.855 ; 1004.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1004.385 ; 1042.945) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1042.945 ; 1082.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1082.789 ; 1128.350) | @@@@ [1128.350 ; 1174.223) | @@@@@@@@@@@@@ [1174.223 ; 1223.912) | @@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Buffers.Tests.ReadOnlySequenceTests<Char>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SliceMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).SliceMemory.html>) 319.74 ns 236.95 ns 0.74
[FirstSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstSingleSegment.html>) 190.18 ns 163.74 ns 0.86
[FirstTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstTenSegments.html>) 181.99 ns 161.83 ns 0.89
[IterateTryGetTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateTryGetTenSegments.html>) 4.54 μs 3.71 μs 0.82
[IterateGetPositionTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateGetPositionTenSegments.html>) 3.36 μs 2.80 μs 0.83
[FirstSpanSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstSpanSingleSegment.html>) 381.33 ns 299.61 ns 0.79
[IterateGetPositionArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateGetPositionArray.html>) 2.09 μs 1.73 μs 0.83
[IterateTryGetMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateTryGetMemory.html>) 944.53 ns 802.30 ns 0.85
[FirstSpanTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstSpanTenSegments.html>) 366.86 ns 311.84 ns 0.85
[FirstMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstMemory.html>) 221.11 ns 185.51 ns 0.84
[IterateGetPositionMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateGetPositionMemory.html>) 2.44 μs 1.96 μs 0.80
[IterateForEachArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateForEachArray.html>) 673.95 ns 547.02 ns 0.81
[SliceTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).SliceTenSegments.html>) 817.02 ns 641.48 ns 0.79
[IterateTryGetSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateTryGetSingleSegment.html>) 707.41 ns 595.47 ns 0.84
[IterateGetPositionSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateGetPositionSingleSegment.html>) 2.19 μs 1.80 μs 0.82
[IterateForEachTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateForEachTenSegments.html>) 5.03 μs 4.30 μs 0.85
[SliceArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).SliceArray.html>) 285.21 ns 210.34 ns 0.74
[FirstSpanMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstSpanMemory.html>) 305.38 ns 234.51 ns 0.77
[FirstSpanArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).FirstSpanArray.html>) 259.50 ns 220.80 ns 0.85
[IterateForEachMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateForEachMemory.html>) 1.02 μs 840.66 ns 0.82
[IterateTryGetArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateTryGetArray.html>) 574.50 ns 475.17 ns 0.83
[SliceSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).SliceSingleSegment.html>) 292.86 ns 219.08 ns 0.75
[IterateForEachSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Char).IterateForEachSingleSegment.html>) 782.38 ns 663.53 ns 0.85

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Buffers.Tests.ReadOnlySequenceTests&lt;Char&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Tests.ReadOnlySequenceTests.SliceMemory ```log [224.867 ; 236.965) | @@@@@@@@@@@@@@@@@@@@@@@@@ [236.965 ; 244.377) | @@@@@ [244.377 ; 252.335) | @ [252.335 ; 260.272) | [260.272 ; 268.209) | [268.209 ; 276.146) | [276.146 ; 282.992) | [282.992 ; 291.093) | @@@@@@@@@@@@@@@@@@@@@@ [291.093 ; 299.030) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [299.030 ; 312.722) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [312.722 ; 320.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [320.659 ; 328.714) | @@@@@@@@@@@@@@@@@@@@ [328.714 ; 336.824) | @@@@@@ [336.824 ; 344.543) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstSingleSegment ```log [161.045 ; 165.156) | @@@@@@@@@@@@@@@@@@@@@@@@@ [165.156 ; 169.179) | @@@@@ [169.179 ; 173.629) | [173.629 ; 180.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180.504 ; 184.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184.615 ; 188.574) | @@@@@@@@@@@@@@@@@@ [188.574 ; 192.685) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.685 ; 199.205) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [199.205 ; 203.317) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.317 ; 207.551) | @@@@@@@@@@@@@@@@@@@@@@ [207.551 ; 212.482) | @ [212.482 ; 223.079) | @@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstTenSegments ```log [156.672 ; 163.408) | @@@@@@@@@@@@@@@@@@@@@@@@@ [163.408 ; 167.571) | @@@@ [167.571 ; 173.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173.873 ; 178.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [178.649 ; 182.331) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182.331 ; 186.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [186.141 ; 190.902) | @@@@@@@@@ [190.902 ; 198.369) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [198.369 ; 205.697) | @@@@@@@@@@ [205.697 ; 216.360) | @@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateTryGetTenSegments ```log [3594.562 ; 3731.527) | @@@@@@@@@@@@@@@@@@@@@@ [3731.527 ; 3823.842) | @@@@@@ [3823.842 ; 3908.526) | @@@ [3908.526 ; 3993.211) | [3993.211 ; 4077.895) | [4077.895 ; 4183.626) | @@ [4183.626 ; 4348.225) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4348.225 ; 4442.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4442.629 ; 4621.166) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4621.166 ; 4787.036) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4787.036 ; 4955.697) | @@@ [4955.697 ; 5125.065) | [5125.065 ; 5294.434) | [5294.434 ; 5415.723) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionTenSegments ```log [2705.091 ; 2805.015) | @@@@@@@@@ [2805.015 ; 2902.652) | @@@@@@@@@@@@@@@@@@@@@ [2902.652 ; 2997.846) | @ [2997.846 ; 3099.676) | @@@@ [3099.676 ; 3215.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3215.287 ; 3332.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3332.756 ; 3449.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3449.670 ; 3654.657) | @@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanSingleSegment ```log [289.006 ; 300.803) | @@@@@@@@@@@@@@@@@@@@@ [300.803 ; 308.519) | @@@@@@@@ [308.519 ; 319.275) | @@ [319.275 ; 327.058) | [327.058 ; 333.716) | @ [333.716 ; 340.666) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [340.666 ; 350.636) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [350.636 ; 361.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [361.373 ; 375.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [375.881 ; 385.242) | @@@@@@@@@@@@@@@@@@@@@@ [385.242 ; 398.795) | @@@@@@@@@@@ [398.795 ; 418.598) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionArray ```log [1681.841 ; 1753.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1753.626 ; 1791.837) | [1791.837 ; 1835.332) | @@@ [1835.332 ; 1872.644) | @ [1872.644 ; 1911.180) | [1911.180 ; 1970.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1970.329 ; 2048.905) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2048.905 ; 2102.571) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2102.571 ; 2147.742) | @@@@@@@@@@@@@@@@@@ [2147.742 ; 2198.307) | @@@@@@@ [2198.307 ; 2256.460) | @@@@ [2256.460 ; 2335.462) | @@@@ [2335.462 ; 2415.919) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateTryGetMemory ```log [ 739.848 ; 756.512) | @@@@@@@ [ 756.512 ; 777.500) | @@@@@@@@@@@@@ [ 777.500 ; 794.745) | @@@@@@@ [ 794.745 ; 811.772) | @@@ [ 811.772 ; 829.728) | [ 829.728 ; 862.736) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 862.736 ; 897.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 897.866 ; 933.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 933.067 ; 954.642) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 954.642 ; 988.707) | @@@@@@@@@@@ [ 988.707 ; 1015.830) | [1015.830 ; 1058.370) | @@ [1058.370 ; 1091.698) | [1091.698 ; 1125.025) | [1125.025 ; 1151.000) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanTenSegments ```log [288.506 ; 295.028) | @@@@@@@@@@@ [295.028 ; 301.927) | @@@@@@@@@@@@@@ [301.927 ; 314.114) | @@@@@ [314.114 ; 324.272) | @@@@ [324.272 ; 336.671) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [336.671 ; 350.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [350.011 ; 360.816) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [360.816 ; 369.121) | @@@@@@@@@@@@@@@@@ [369.121 ; 384.665) | @@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstMemory ```log [183.628 ; 188.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [188.581 ; 193.656) | @@@ [193.656 ; 199.769) | @ [199.769 ; 204.124) | @@@@@@@@@@@@@@@@@@ [204.124 ; 209.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [209.077 ; 217.847) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217.847 ; 222.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [222.800 ; 228.312) | @@@@@@@@@@@@@@@@@@@ [228.312 ; 233.265) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [233.265 ; 238.354) | @@@@@@@@@@@@@@@@@@@@@@@ [238.354 ; 243.404) | @@@@@@@@ [243.404 ; 252.390) | @@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionMemory ```log [1913.152 ; 1989.403) | @@@@@@@@@@@@@@@@@@@@@@ [1989.403 ; 2032.081) | @@@@@ [2032.081 ; 2074.811) | @@@ [2074.811 ; 2117.137) | [2117.137 ; 2159.462) | [2159.462 ; 2201.787) | [2201.787 ; 2260.391) | @@@@@@@@@@@ [2260.391 ; 2351.145) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2351.145 ; 2421.201) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2421.201 ; 2508.600) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2508.600 ; 2648.998) | @@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateForEachArray ```log [537.665 ; 551.749) | @@@@@@@@@@@@@@@@@@ [551.749 ; 563.298) | @@@@@@@ [563.298 ; 578.211) | @@@@ [578.211 ; 592.998) | @@ [592.998 ; 606.352) | @@@@@ [606.352 ; 628.130) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [628.130 ; 648.480) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [648.480 ; 675.834) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [675.834 ; 701.058) | @@@@@@@@@@@@@@@@@@@ [701.058 ; 715.773) | @@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.SliceTenSegments ```log [620.224 ; 639.692) | @@@@@@@@@ [639.692 ; 655.744) | @@@@@@@@@@@@@@@@ [655.744 ; 684.541) | @@@@@@ [684.541 ; 700.593) | [700.593 ; 716.644) | [716.644 ; 733.834) | [733.834 ; 763.235) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [763.235 ; 779.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [779.287 ; 795.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [795.280 ; 812.647) | @@@@@@@@@@@@@@@@@ [812.647 ; 856.391) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateTryGetSingleSegment ```log [562.754 ; 574.429) | @ [574.429 ; 590.039) | @@@@@@@@@@@@@@@@@@@@@ [590.039 ; 615.386) | @@@@@@@@@ [615.386 ; 628.765) | [628.765 ; 649.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [649.139 ; 663.510) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [663.510 ; 684.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [684.634 ; 712.036) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [712.036 ; 734.380) | @@@@@@@@@@@ [734.380 ; 756.988) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionSingleSegment ```log [1731.495 ; 1768.696) | @@@@@@ [1768.696 ; 1808.419) | @@@@@@@@@@@@@@@@@@@@@@ [1808.419 ; 1875.648) | @@@ [1875.648 ; 1915.372) | [1915.372 ; 1955.095) | [1955.095 ; 2016.301) | @@ [2016.301 ; 2094.097) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2094.097 ; 2145.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2145.283 ; 2231.480) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2231.480 ; 2289.023) | @@@@@@@@ [2289.023 ; 2384.476) | @@@@@@@@@@@@ [2384.476 ; 2454.616) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateForEachTenSegments ```log [4060.059 ; 4221.860) | @@@@@@@@@@@@@@@@@@@@@@ [4221.860 ; 4320.738) | @@@@@@@ [4320.738 ; 4426.266) | @@ [4426.266 ; 4593.938) | @ [4593.938 ; 4777.331) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4777.331 ; 4915.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4915.158 ; 5073.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5073.275 ; 5265.147) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5265.147 ; 5398.356) | @@@@@ [5398.356 ; 5554.553) | @@@ [5554.553 ; 5666.767) | @ [5666.767 ; 5831.607) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.SliceArray ```log [197.788 ; 203.165) | @@@ [203.165 ; 210.413) | @@@@@@@@@@@@@@@@@@@@@@ [210.413 ; 221.806) | @@@@ [221.806 ; 229.610) | @@ [229.610 ; 236.858) | [236.858 ; 244.107) | [244.107 ; 251.355) | [251.355 ; 260.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [260.136 ; 267.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [267.385 ; 275.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [275.012 ; 287.496) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [287.496 ; 296.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [296.203 ; 303.706) | @@@@@ [303.706 ; 312.618) | @ [312.618 ; 321.683) | [321.683 ; 328.931) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanMemory ```log [231.123 ; 240.704) | @@@@@@@@@@@@@@@@@@@@@@@@@ [240.704 ; 247.079) | @@ [247.079 ; 252.966) | @@@@ [252.966 ; 258.658) | @@@@@@ [258.658 ; 268.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268.530 ; 276.916) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [276.916 ; 287.751) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [287.751 ; 297.828) | @@@@@@@@@@@@@@@@@@ [297.828 ; 310.494) | @@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanArray ```log [213.804 ; 221.034) | @@@@@@@@@@@@@@@@@@ [221.034 ; 225.559) | @@@@@@ [225.559 ; 230.453) | @@ [230.453 ; 235.900) | @ [235.900 ; 244.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [244.554 ; 254.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [254.100 ; 262.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [262.750 ; 269.393) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [269.393 ; 280.066) | @@@@@@@@@ [280.066 ; 288.904) | @ [288.904 ; 298.629) | @@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateForEachMemory ```log [ 803.193 ; 822.265) | @@ [ 822.265 ; 853.792) | @@@@@@@@@@@@@@@@@@@@@ [ 853.792 ; 872.591) | @@@@@@@ [ 872.591 ; 890.219) | @ [ 890.219 ; 915.447) | [ 915.447 ; 944.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 944.274 ; 981.609) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 981.609 ; 1020.665) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1020.665 ; 1042.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1042.134 ; 1096.087) | @@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateTryGetArray ```log [469.365 ; 479.946) | @@@@@@@@@@@@@@@@@@@@@@ [479.946 ; 491.899) | @@@@@@ [491.899 ; 503.040) | @@@ [503.040 ; 515.588) | [515.588 ; 534.056) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [534.056 ; 550.848) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [550.848 ; 567.326) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [567.326 ; 591.391) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [591.391 ; 605.503) | @@@@@@@@@@@@@@ [605.503 ; 636.858) | @@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.SliceSingleSegment ```log [209.648 ; 217.384) | @@@@@@@@@@@@@@@@@@@@@@@@ [217.384 ; 225.073) | @@@@@@@ [225.073 ; 232.809) | [232.809 ; 240.545) | [240.545 ; 248.281) | [248.281 ; 256.017) | [256.017 ; 260.950) | [260.950 ; 266.808) | @@@@@@@@@ [266.808 ; 274.544) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274.544 ; 282.551) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282.551 ; 295.679) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295.679 ; 303.988) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [303.988 ; 312.121) | @@@@@@@@@@@@ [312.121 ; 325.329) | @@ [325.329 ; 333.065) | [333.065 ; 340.801) | [340.801 ; 350.254) | @@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateForEachSingleSegment ```log [640.408 ; 664.208) | @@@@@@@@@@@@@@@@@@@@ [664.208 ; 687.195) | @@@@@@@@@@ [687.195 ; 706.752) | [706.752 ; 728.193) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [728.193 ; 756.959) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [756.959 ; 772.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [772.449 ; 802.739) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [802.739 ; 830.164) | @@@@@@@@@@@@@@@@@@@ [830.164 ; 860.912) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.Span<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [IndexOfAnyTwoValues]() | 11.25 μs | 8.97 μs | 0.80 | | | [BinarySearch]() | 706.02 ns | 516.12 ns | 0.73 | | | [SequenceCompareTo]() | 37.98 μs | 30.72 μs | 0.81 | | | [SequenceEqual]() | 12.60 μs | 6.39 μs | 0.51 | | | [StartsWith]() | 6.51 μs | 3.37 μs | 0.52 | | | [LastIndexOfAnyValues]() | 11.03 μs | 9.09 μs | 0.82 | | | [IndexOfAnyFourValues]() | 32.22 μs | 16.37 μs | 0.51 | | | [EndsWith]() | 6.47 μs | 3.36 μs | 0.52 | | | [Reverse]() | 8.35 μs | 3.70 μs | 0.44 | | | [Fill]() | 7.52 μs | 4.39 μs | 0.58 | | | [LastIndexOfValue]() | 7.65 μs | 3.97 μs | 0.52 | | | [GetPinnableReference]() | 35.66 ns | 30.94 ns | 0.87 | | | [ToArray]() | 2.52 μs | 1.87 μs | 0.74 | | | [IndexOfValue]() | 8.24 μs | 4.72 μs | 0.57 | | | [IndexOfAnyThreeValues]() | 17.28 μs | 12.87 μs | 0.74 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Memory.Span<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Span.IndexOfAnyTwoValues(Size: 512) ```log [ 8394.970 ; 8675.236) | @@@@@@ [ 8675.236 ; 8934.465) | @@@@@@@@@@@@ [ 8934.465 ; 9186.893) | @@@@@@@@ [ 9186.893 ; 9421.066) | @@ [ 9421.066 ; 9680.295) | @@@ [ 9680.295 ; 9983.896) | [ 9983.896 ; 10243.125) | @@@@@@@@@@@@@@ [10243.125 ; 10667.488) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10667.488 ; 11076.824) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11076.824 ; 11555.023) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11555.023 ; 11795.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11795.518 ; 12077.759) | @@@@@@ [12077.759 ; 12425.168) | [12425.168 ; 12709.293) | @@ ``` #### System.Memory.Span.BinarySearch(Size: 512) ```log [470.115 ; 488.376) | @@@@@@@@@ [488.376 ; 508.351) | @@@@@@@@@@@@@@@@@ [508.351 ; 529.962) | @@@@ [529.962 ; 549.938) | [549.938 ; 569.913) | [569.913 ; 589.889) | [589.889 ; 609.864) | [609.864 ; 629.840) | [629.840 ; 656.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [656.881 ; 676.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [676.856 ; 697.069) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [697.069 ; 717.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [717.045 ; 734.468) | @@@@@@@@@@@@@@@@ [734.468 ; 751.161) | [751.161 ; 771.137) | @@@ [771.137 ; 795.559) | @@ [795.559 ; 818.210) | [818.210 ; 838.185) | @@ [838.185 ; 857.357) | [857.357 ; 877.333) | @ ``` #### System.Memory.Span.SequenceCompareTo(Size: 512) ```log [28346.910 ; 29622.001) | @@@@@@@@@@@@@@@@@@@ [29622.001 ; 30651.009) | @@@@@@@@ [30651.009 ; 31355.008) | @@ [31355.008 ; 32142.148) | @ [32142.148 ; 32930.044) | [32930.044 ; 33772.514) | [33772.514 ; 34560.409) | @@@@@@@@@@ [34560.409 ; 35685.904) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35685.904 ; 36473.799) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36473.799 ; 37301.645) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37301.645 ; 38089.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38089.541 ; 39197.433) | @@@@@@@@@@@@@@@ [39197.433 ; 40196.251) | @@@@ [40196.251 ; 41796.192) | @@@ [41796.192 ; 43035.598) | @@ [43035.598 ; 44511.578) | @ ``` #### System.Memory.Span.SequenceEqual(Size: 512) ```log [ 5864.557 ; 6434.384) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6434.384 ; 6795.055) | @@@ [ 6795.055 ; 7364.882) | [ 7364.882 ; 7934.710) | [ 7934.710 ; 8504.537) | [ 8504.537 ; 9074.364) | [ 9074.364 ; 9644.191) | [ 9644.191 ; 10214.019) | [10214.019 ; 10700.205) | @@@@@@@@@@@@@@@ [10700.205 ; 11270.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11270.032 ; 11643.235) | @@ [11643.235 ; 12282.573) | @@@@@@@@@@@@@@@@@@@ [12282.573 ; 12852.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12852.400 ; 13329.770) | [13329.770 ; 13899.597) | @ ``` #### System.Memory.Span.StartsWith(Size: 512) ```log [3102.248 ; 3390.378) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3390.378 ; 3635.090) | @ [3635.090 ; 3923.220) | [3923.220 ; 4211.350) | [4211.350 ; 4499.480) | [4499.480 ; 4787.610) | [4787.610 ; 5075.740) | [5075.740 ; 5347.128) | [5347.128 ; 5535.107) | @@@@@@@@@@@@@@@@@ [5535.107 ; 5823.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5823.237 ; 6010.142) | @ [6010.142 ; 6298.272) | @@@@@@@@@@@@@@@@@@@ [6298.272 ; 6704.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.Span.LastIndexOfAnyValues(Size: 512) ```log [ 8301.005 ; 8567.128) | @@@@@@@ [ 8567.128 ; 8790.247) | @@@@@@@@@@ [ 8790.247 ; 9036.050) | @@@@@@@@ [ 9036.050 ; 9226.209) | @@ [ 9226.209 ; 9560.799) | [ 9560.799 ; 9809.183) | @@ [ 9809.183 ; 10032.302) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10032.302 ; 10336.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10336.909 ; 10569.150) | @@@@@@@@@@@@@@@@ [10569.150 ; 10799.966) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10799.966 ; 11241.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11241.656 ; 11945.474) | @@@@@@@@@@@ ``` #### System.Memory.Span.IndexOfAnyFourValues(Size: 512) ```log [15822.883 ; 17295.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [17295.608 ; 18553.039) | @@@ [18553.039 ; 19729.174) | @ [19729.174 ; 21201.899) | [21201.899 ; 22674.624) | [22674.624 ; 24147.350) | [24147.350 ; 25620.075) | [25620.075 ; 27092.800) | [27092.800 ; 28327.559) | [28327.559 ; 29929.686) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29929.686 ; 31419.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31419.465 ; 32892.190) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32892.190 ; 34333.164) | @@@@@@@@@@@@@@@@@@@@ [34333.164 ; 35327.294) | @ ``` #### System.Memory.Span.EndsWith(Size: 512) ```log [3094.241 ; 3383.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3383.183 ; 3672.125) | [3672.125 ; 3961.067) | [3961.067 ; 4250.010) | [4250.010 ; 4538.952) | [4538.952 ; 4827.894) | [4827.894 ; 5116.836) | [5116.836 ; 5354.766) | [5354.766 ; 5544.271) | @@@@@@@@@@@@@@@@@@@ [5544.271 ; 5833.214) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5833.214 ; 6036.505) | @ [6036.505 ; 6224.527) | @@@@@@@@@@@@@@@@@@@@ [6224.527 ; 6513.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6513.469 ; 6849.830) | [6849.830 ; 7138.772) | @ ``` #### System.Memory.Span.Reverse(Size: 512) ```log [3394.935 ; 3817.904) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3817.904 ; 4240.873) | [4240.873 ; 4663.841) | [4663.841 ; 5086.810) | [5086.810 ; 5509.779) | [5509.779 ; 5932.748) | [5932.748 ; 6355.716) | [6355.716 ; 6753.618) | [6753.618 ; 7110.613) | @@@@@@@@@@@ [7110.613 ; 7533.582) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7533.582 ; 8014.339) | @@@@@@@@@@@ [8014.339 ; 8437.308) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.Span.Fill(Size: 512) ```log [3523.241 ; 3872.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [3872.597 ; 4168.143) | @@ [4168.143 ; 4517.499) | @@@ [4517.499 ; 4866.856) | [4866.856 ; 5216.213) | [5216.213 ; 5565.569) | [5565.569 ; 5914.926) | [5914.926 ; 6096.222) | [6096.222 ; 6432.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6432.460 ; 6781.817) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6781.817 ; 6987.845) | [6987.845 ; 7281.357) | @@@@ [7281.357 ; 7630.714) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7630.714 ; 7795.262) | [7795.262 ; 8144.618) | @@@@@ [8144.618 ; 8527.579) | @@ [8527.579 ; 8801.127) | [8801.127 ; 9150.483) | @ ``` #### System.Memory.Span.LastIndexOfValue(Size: 512) ```log [3688.171 ; 3860.353) | @@@ [3860.353 ; 4174.565) | @@@@@@@@@@@@@@@@@@@@@@ [4174.565 ; 4349.339) | @@ [4349.339 ; 4642.644) | [4642.644 ; 4956.855) | @@@ [4956.855 ; 5271.067) | [5271.067 ; 5585.278) | [5585.278 ; 5899.490) | [5899.490 ; 6213.701) | [6213.701 ; 6527.913) | [6527.913 ; 6907.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6907.306 ; 7224.025) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7224.025 ; 7538.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7538.236 ; 7858.169) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7858.169 ; 8212.833) | @@@@@ [8212.833 ; 8571.113) | @ ``` #### System.Memory.Span.GetPinnableReference(Size: 512) ```log [29.588 ; 30.246) | @@@@@@@@@@@@@@@@ [30.246 ; 31.150) | @@@@@@@@@@@@@ [31.150 ; 32.391) | @@ [32.391 ; 33.273) | [33.273 ; 34.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34.597 ; 35.760) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.760 ; 37.085) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.085 ; 38.121) | @@@@@@@@@@@@@@ [38.121 ; 39.011) | @ [39.011 ; 40.115) | @@@@ [40.115 ; 41.094) | @@ [41.094 ; 42.383) | @ ``` #### System.Memory.Span.ToArray(Size: 512) ```log [1793.664 ; 1842.510) | @@@ [1842.510 ; 1901.029) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1901.029 ; 1959.547) | @@ [1959.547 ; 2018.066) | [2018.066 ; 2076.585) | [2076.585 ; 2135.105) | [2135.105 ; 2185.492) | [2185.492 ; 2239.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2239.173 ; 2297.693) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2297.693 ; 2356.836) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2356.836 ; 2415.150) | @@@@@@@@@@@@@@@@@@@@@@ [2415.150 ; 2466.651) | @@@@@@@@@@@@@@@ [2466.651 ; 2525.170) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2525.170 ; 2597.592) | @@@@@@@@@@@@@@@ [2597.592 ; 2656.111) | @@@@ [2656.111 ; 2764.879) | @@ ``` #### System.Memory.Span.IndexOfValue(Size: 512) ```log [3981.459 ; 4351.211) | @@@@@@@@@@@@@@@@@@@@@@@@@ [4351.211 ; 4682.666) | @@@@@ [4682.666 ; 4909.084) | @ [4909.084 ; 5278.835) | [5278.835 ; 5648.587) | [5648.587 ; 6018.338) | [6018.338 ; 6388.090) | [6388.090 ; 6757.841) | [6757.841 ; 7097.556) | [7097.556 ; 7515.814) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7515.814 ; 7892.825) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7892.825 ; 8262.577) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8262.577 ; 8630.616) | @@@@@@@@@@@@@@@@@@@ [8630.616 ; 8833.033) | [8833.033 ; 9202.785) | @ ``` #### System.Memory.Span.IndexOfAnyThreeValues(Size: 512) ```log [11797.564 ; 12256.502) | @@@@ [12256.502 ; 12713.773) | @@@@@@@@@@ [12713.773 ; 13166.564) | @@@@@@@@@@@@@ [13166.564 ; 13655.293) | @@@@ [13655.293 ; 14108.083) | [14108.083 ; 14560.874) | [14560.874 ; 15278.935) | [15278.935 ; 15757.472) | @@ [15757.472 ; 16109.561) | @@@@@@@@@@@ [16109.561 ; 16553.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16553.647 ; 17061.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17061.713 ; 17514.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17514.504 ; 17952.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17952.430 ; 18454.204) | @@@@@@@@@@@ [18454.204 ; 18967.473) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Collections.AddGivenSize<String>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(String).IDictionary(Size%3a%20512).html>) 337.27 μs 222.14 μs 0.66
[Stack](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(String).Stack(Size%3a%20512).html>) 35.01 μs 25.10 μs 0.72
[HashSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(String).HashSet(Size%3a%20512).html>) 304.65 μs 202.74 μs 0.67
[ConcurrentDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(String).ConcurrentDictionary(Size%3a%20512).html>) 645.70 μs 561.18 μs 0.87
[Dictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(String).Dictionary(Size%3a%20512).html>) 316.83 μs 204.43 μs 0.65
[ICollection](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(String).ICollection(Size%3a%20512).html>) 40.64 μs 31.70 μs 0.78
[Queue](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(String).Queue(Size%3a%20512).html>) 47.36 μs 39.62 μs 0.84
[List](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(String).List(Size%3a%20512).html>) 34.45 μs 25.00 μs 0.73

graph graph graph graph graph 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.Collections.AddGivenSize&lt;String&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.AddGivenSize.IDictionary(Size: 512) ```log [208468.222 ; 218357.333) | @@@@@@@@@@ [218357.333 ; 228568.587) | @@@@@@@@@@@@@@@@@@ [228568.587 ; 236418.653) | @@@ [236418.653 ; 246629.906) | [246629.906 ; 256841.160) | [256841.160 ; 267052.413) | [267052.413 ; 277263.667) | [277263.667 ; 287474.920) | [287474.920 ; 295750.624) | [295750.624 ; 306766.057) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [306766.057 ; 316977.310) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [316977.310 ; 329312.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [329312.136 ; 339523.389) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [339523.389 ; 346630.718) | @@@@@@@ [346630.718 ; 356108.963) | [356108.963 ; 366320.217) | @ ``` #### System.Collections.AddGivenSize.Stack(Size: 512) ```log [24038.490 ; 24579.596) | @ [24579.596 ; 25534.026) | @@@@@@@@@@@@@@@@@@@@@@@@ [25534.026 ; 26481.674) | @@@@@ [26481.674 ; 27237.609) | @ [27237.609 ; 28192.040) | [28192.040 ; 29146.470) | [29146.470 ; 30100.901) | [30100.901 ; 31429.370) | @@@@@@@ [31429.370 ; 32350.999) | @@@@@@@@@@@@@@@@@@ [32350.999 ; 33305.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33305.430 ; 34237.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34237.514 ; 34980.275) | @@@@ [34980.275 ; 35934.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35934.706 ; 37213.718) | @@@@@ [37213.718 ; 38168.149) | @@@ [38168.149 ; 39253.218) | @@ [39253.218 ; 40207.648) | [40207.648 ; 41162.079) | [41162.079 ; 42116.510) | [42116.510 ; 43070.940) | [43070.940 ; 44341.750) | [44341.750 ; 45296.181) | @ ``` #### System.Collections.AddGivenSize.HashSet(Size: 512) ```log [183765.258 ; 193474.585) | @@@@@@@ [193474.585 ; 203343.918) | @@@@@@@@@@@@@@@@@@@@@@ [203343.918 ; 210594.297) | @@ [210594.297 ; 220463.630) | [220463.630 ; 230332.963) | [230332.963 ; 240202.296) | [240202.296 ; 250071.630) | [250071.630 ; 259940.963) | [259940.963 ; 269365.427) | @@ [269365.427 ; 280711.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [280711.539 ; 290580.872) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [290580.872 ; 301298.685) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [301298.685 ; 311168.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [311168.019 ; 324058.646) | @@@@@@@@@@@ [324058.646 ; 340049.013) | @@ [340049.013 ; 349918.347) | @ ``` #### System.Collections.AddGivenSize.ConcurrentDictionary(Size: 512) ```log [506892.170 ; 520956.994) | @@@@@@@ [520956.994 ; 534558.138) | @@@@@@@@@@@@@@ [534558.138 ; 548826.136) | @@@@@@@ [548826.136 ; 571787.750) | @@@ [571787.750 ; 588611.608) | @ [588611.608 ; 602317.376) | @@@@@@@@@@@@@@@@@@@@@@ [602317.376 ; 615918.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [615918.520 ; 629793.818) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [629793.818 ; 648488.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [648488.245 ; 661910.722) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [661910.722 ; 675903.455) | @@@@@@@@@@@@@ [675903.455 ; 691083.400) | @@@@@@@@ [691083.400 ; 706427.803) | @@@@@ [706427.803 ; 732769.090) | @@@@@@@@@@ [732769.090 ; 748988.285) | @@ ``` #### System.Collections.AddGivenSize.Dictionary(Size: 512) ```log [191692.941 ; 202923.540) | @@@@@@@ [202923.540 ; 212929.222) | @@@@@@@@@@@@@@@@@@@@@@ [212929.222 ; 220609.286) | @ [220609.286 ; 230614.967) | [230614.967 ; 240620.649) | [240620.649 ; 250626.330) | [250626.330 ; 260632.012) | [260632.012 ; 270637.694) | [270637.694 ; 279436.603) | @ [279436.603 ; 290092.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [290092.895 ; 300098.576) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300098.576 ; 312290.026) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [312290.026 ; 322295.707) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [322295.707 ; 330982.345) | @@@@@@ [330982.345 ; 344914.429) | @ [344914.429 ; 354920.111) | @@ ``` #### System.Collections.AddGivenSize.ICollection(Size: 512) ```log [29260.519 ; 30301.328) | @@@@@@@@@ [30301.328 ; 31257.353) | @@@@@@@@@@@@@@@@@@ [31257.353 ; 32011.816) | @@@@ [32011.816 ; 32967.841) | [32967.841 ; 33923.865) | [33923.865 ; 34879.890) | [34879.890 ; 35873.038) | [35873.038 ; 37537.845) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37537.845 ; 38870.443) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38870.443 ; 39924.571) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [39924.571 ; 40880.595) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40880.595 ; 41921.317) | @@@@@@@@@@@@@@@@@@@ [41921.317 ; 43554.697) | @@@@@@@@ [43554.697 ; 44510.722) | [44510.722 ; 46287.652) | @@ ``` #### System.Collections.AddGivenSize.Queue(Size: 512) ```log [37624.646 ; 38504.144) | @@@@@@@@@@@@ [38504.144 ; 39622.058) | @@@@@@@@@@@@@@ [39622.058 ; 40832.670) | @@@@@ [40832.670 ; 41712.168) | [41712.168 ; 42591.665) | [42591.665 ; 43473.280) | @ [43473.280 ; 45138.096) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45138.096 ; 46806.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46806.066 ; 48269.003) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48269.003 ; 50120.803) | @@@@@@@@@@@@ [50120.803 ; 51266.869) | @ [51266.869 ; 53078.208) | @@@@ [53078.208 ; 54837.204) | [54837.204 ; 56559.755) | @ ``` #### System.Collections.AddGivenSize.List(Size: 512) ```log [23697.959 ; 24491.526) | @@@ [24491.526 ; 25360.803) | @@@@@@@@@@@@@@@@@@@ [25360.803 ; 26731.477) | @@@@@@@ [26731.477 ; 27390.435) | @ [27390.435 ; 28145.323) | [28145.323 ; 29014.599) | @ [29014.599 ; 30369.798) | [30369.798 ; 31285.891) | @@@@@@@@@@@@@@ [31285.891 ; 32126.328) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32126.328 ; 32995.605) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32995.605 ; 33881.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33881.223 ; 34928.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34928.392 ; 36237.960) | @@@@@@@@ [36237.960 ; 37107.237) | @@@@ [37107.237 ; 38366.279) | @ [38366.279 ; 39391.143) | [39391.143 ; 40260.420) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Threading.Tests.Perf_CancellationToken Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CreateLinkedTokenSource3]() | 3.22 μs | 2.90 μs | 0.90 | | | [Cancel]() | 2.12 μs | 1.91 μs | 0.90 | | | [CreateLinkedTokenSource1]() | 1.24 μs | 1.12 μs | 0.90 | | | [RegisterAndUnregister_Serial]() | 981.61 ns | 888.04 ns | 0.90 | | | [CreateLinkedTokenSource2]() | 2.27 μs | 1.99 μs | 0.88 | | | ![graph]() ![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.Threading.Tests.Perf_CancellationToken*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Tests.Perf_CancellationToken.CreateLinkedTokenSource3 ```log [2759.084 ; 2830.131) | @@@@ [2830.131 ; 2903.295) | @@@@@@@@@@@@@@@@@@@@ [2903.295 ; 2976.819) | @@@@@@ [2976.819 ; 3093.740) | @@@@@@@@@@@@@@@@@@@@@@@@@ [3093.740 ; 3178.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3178.644 ; 3251.807) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3251.807 ; 3327.337) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3327.337 ; 3405.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3405.307 ; 3483.803) | @@@@@ [3483.803 ; 3614.101) | @@@ [3614.101 ; 3687.264) | [3687.264 ; 3760.428) | [3760.428 ; 3884.732) | @@ [3884.732 ; 3977.689) | @@@@@@@@@@@@ [3977.689 ; 4105.574) | @@@@@ ``` #### System.Threading.Tests.Perf_CancellationToken.Cancel ```log [1817.553 ; 1889.010) | @@@@@@ [1889.010 ; 1965.743) | @@@@@@@@@@@@@@@@@@@@@@ [1965.743 ; 2031.291) | @@@@@@@@@@ [2031.291 ; 2107.082) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2107.082 ; 2183.815) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2183.815 ; 2241.466) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2241.466 ; 2318.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2318.199 ; 2399.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2399.114 ; 2453.695) | @@@@@@@ [2453.695 ; 2537.778) | @ [2537.778 ; 2614.511) | [2614.511 ; 2691.243) | [2691.243 ; 2767.976) | [2767.976 ; 2865.647) | [2865.647 ; 2942.380) | @@@@ [2942.380 ; 3035.616) | @@@@@@@@@@@@ [3035.616 ; 3142.754) | @ [3142.754 ; 3228.693) | @@ ``` #### System.Threading.Tests.Perf_CancellationToken.CreateLinkedTokenSource1 ```log [1091.310 ; 1121.822) | @@@@@@@ [1121.822 ; 1151.877) | @@@@@@@@@@@@@@@@ [1151.877 ; 1196.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1196.960 ; 1227.016) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1227.016 ; 1268.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1268.011 ; 1298.295) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1298.295 ; 1329.000) | @@@@@@@@@@@@@@@@@@@@@@ [1329.000 ; 1363.602) | @@@@ [1363.602 ; 1393.658) | [1393.658 ; 1423.713) | [1423.713 ; 1453.768) | [1453.768 ; 1483.824) | [1483.824 ; 1515.573) | [1515.573 ; 1567.386) | @@@@@@@@@@@@@ [1567.386 ; 1646.388) | @@@@@@ ``` #### System.Threading.Tests.Perf_CancellationToken.RegisterAndUnregister_Serial ```log [ 850.165 ; 882.406) | @@@@@@@@@@@@@@@@@@@@ [ 882.406 ; 902.303) | @@@@@@@@@ [ 902.303 ; 933.605) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 933.605 ; 953.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 953.574 ; 975.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 975.539 ; 995.507) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 995.507 ; 1016.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1016.385 ; 1049.110) | @@@@@@@@@@@ [1049.110 ; 1090.273) | @@@ [1090.273 ; 1126.175) | [1126.175 ; 1155.457) | @@@@@@@@ [1155.457 ; 1202.245) | @@@@@@@@@@@ ``` #### System.Threading.Tests.Perf_CancellationToken.CreateLinkedTokenSource2 ```log [1886.261 ; 1930.627) | @@@@@ [1930.627 ; 1980.215) | @@@@@@@@@@@@@@@@@ [1980.215 ; 2035.074) | @@@@@@@@@ [2035.074 ; 2079.039) | @@@@@@ [2079.039 ; 2128.627) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2128.627 ; 2186.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2186.018 ; 2235.781) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2235.781 ; 2286.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2286.018 ; 2377.395) | @@@@@@@@@@ [2377.395 ; 2426.982) | [2426.982 ; 2476.570) | [2476.570 ; 2526.157) | [2526.157 ; 2575.745) | [2575.745 ; 2633.510) | @@@@ [2633.510 ; 2688.558) | @@@@@@ [2688.558 ; 2748.609) | @@@@@@@ [2748.609 ; 2808.134) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Tests.Perf_Strings Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [WriteStringsUtf8]() | 1.19 secs | 945.46 ms | 0.79 | | | [WriteStringsUtf8]() | 301.41 ms | 236.37 ms | 0.78 | | | [WriteStringsUtf8]() | 184.98 ms | 139.93 ms | 0.76 | | | [WriteStringsUtf16]() | 370.72 ms | 268.03 ms | 0.72 | | | [WriteStringsUtf8]() | 1.23 secs | 919.13 ms | 0.75 | | | [WriteStringsUtf16]() | 349.91 ms | 244.79 ms | 0.70 | | | [WriteStringsUtf16]() | 517.43 ms | 346.73 ms | 0.67 | | | [WriteStringsUtf8]() | 1.18 secs | 900.68 ms | 0.76 | | | [WriteStringsUtf16]() | 1.82 secs | 1.21 secs | 0.66 | | | [WriteStringsUtf16]() | 655.20 ms | 383.48 ms | 0.59 | | | [WriteStringsUtf16]() | 1.89 secs | 1.32 secs | 0.70 | | | [WriteStringsUtf8]() | 1.23 secs | 934.36 ms | 0.76 | | | [WriteStringsUtf16]() | 353.09 ms | 247.89 ms | 0.70 | | | [WriteStringsUtf16]() | 370.34 ms | 271.70 ms | 0.73 | | | [WriteStringsUtf8]() | 336.53 ms | 262.50 ms | 0.78 | | | [WriteStringsUtf8]() | 201.88 ms | 160.99 ms | 0.80 | | | [WriteStringsUtf8]() | 228.23 ms | 159.57 ms | 0.70 | | | [WriteStringsUtf16]() | 524.85 ms | 358.93 ms | 0.68 | | | [WriteStringsUtf16]() | 562.58 ms | 376.88 ms | 0.67 | | | [WriteStringsUtf16]() | 1.80 secs | 1.27 secs | 0.70 | | | [WriteStringsUtf8]() | 333.57 ms | 265.16 ms | 0.79 | | | [WriteStringsUtf8]() | 180.18 ms | 137.88 ms | 0.77 | | | [WriteStringsUtf16]() | 1.90 secs | 1.30 secs | 0.68 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Text.Json.Tests.Perf_Strings*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: AllEscaped) ```log [ 891661881.585 ; 917363579.411) | @@@ [ 917363579.411 ; 940904482.841) | @@@@@@@@@@@@@@@@@@@ [ 940904482.841 ; 960650010.107) | @@@@@@ [ 960650010.107 ; 984190913.537) | [ 984190913.537 ; 1011840438.062) | [1011840438.062 ; 1036293406.352) | @@@ [1036293406.352 ; 1080131564.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1080131564.777 ; 1103672468.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1103672468.207 ; 1127612556.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1127612556.843 ; 1151891151.482) | @@@@@@@@@@@@@@@@@@@@ [1151891151.482 ; 1192263219.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1192263219.768 ; 1238052950.202) | @@@@@@@@@@@@@@@ [1238052950.202 ; 1291863275.428) | @@ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: OneEscaped) ```log [228212258.540 ; 233369739.353) | @@ [233369739.353 ; 239084079.416) | @@@@@@@@@@@@@@ [239084079.416 ; 245011812.925) | @@@@@@@@@@ [245011812.925 ; 250559574.177) | @@@@@ [250559574.177 ; 256273914.241) | [256273914.241 ; 261988254.305) | [261988254.305 ; 268234689.048) | [268234689.048 ; 274671296.635) | @@@@@@@@ [274671296.635 ; 280487937.182) | @@@@@@@@@@@@@@@@@@@@@@@@@ [280487937.182 ; 291886128.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [291886128.468 ; 298693500.993) | @@@@@@@@@@@@@@ [298693500.993 ; 309263649.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [309263649.667 ; 316338536.251) | @@ [316338536.251 ; 327767216.378) | [327767216.378 ; 336367812.675) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: NoneEscaped) ```log [137048576.589 ; 140891223.459) | @@@@@@@@@@@@@@@@ [140891223.459 ; 146642890.185) | @@@@@@@@@@@@@ [146642890.185 ; 150478923.368) | @@ [150478923.368 ; 154321570.238) | [154321570.238 ; 158164217.108) | [158164217.108 ; 162006863.978) | [162006863.978 ; 165650358.539) | @@@@ [165650358.539 ; 169453509.965) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169453509.965 ; 173296156.835) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173296156.835 ; 177181371.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177181371.011 ; 182012545.439) | @@@@@@@@@@@@@@@ [182012545.439 ; 185855192.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185855192.309 ; 189862872.032) | @@@@@@@@@ [189862872.032 ; 199943390.035) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: NoneEscaped) ```log [249676305.407 ; 255633638.840) | @@@ [255633638.840 ; 265731961.360) | @@@@@@@@@@@@@@@@@@@@ [265731961.360 ; 273767328.060) | @@@@@@@@ [273767328.060 ; 283865650.580) | [283865650.580 ; 293963973.100) | [293963973.100 ; 304062295.620) | [304062295.620 ; 314160618.140) | [314160618.140 ; 324258940.660) | [324258940.660 ; 331979555.307) | [331979555.307 ; 339790272.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [339790272.073 ; 349888594.593) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [349888594.593 ; 359301084.929) | @@@@@@@@@@@@@@@@@@@@@@@@@ [359301084.929 ; 369489205.473) | @@@@@@@@@@@@@@@@@@@@ [369489205.473 ; 379587527.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [379587527.993 ; 388823561.360) | @@@@@@ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: AllEscaped) ```log [ 915578665.766 ; 940760532.547) | @@@@@ [ 940760532.547 ; 965395110.453) | @@@@@@@@@@@@@@@@@@@@@ [ 965395110.453 ; 997693155.487) | @ [ 997693155.487 ; 1026883644.380) | [1026883644.380 ; 1051518222.287) | @ [1051518222.287 ; 1074697175.266) | [1074697175.266 ; 1099464377.780) | @@@@@@@@@@@@@@@@ [1099464377.780 ; 1125342877.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1125342877.780 ; 1149977455.687) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1149977455.687 ; 1175003903.315) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1175003903.315 ; 1207239201.380) | @@@@@@@@@@@@@@@ [1207239201.380 ; 1252395421.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1252395421.502 ; 1281764225.136) | @@@ [1281764225.136 ; 1331033380.948) | [1331033380.948 ; 1385872089.087) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: NoneEscaped) ```log [230283669.626 ; 239732263.307) | @@@@@@@@@@ [239732263.307 ; 249454765.260) | @@@@@@@@@@@@@@@@@@@ [249454765.260 ; 255876717.643) | @@ [255876717.643 ; 265599219.596) | [265599219.596 ; 275321721.549) | [275321721.549 ; 285044223.501) | [285044223.501 ; 294766725.454) | [294766725.454 ; 304489227.407) | [304489227.407 ; 316326248.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [316326248.890 ; 326048750.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [326048750.843 ; 335238584.310) | @@@@@@@@@@@@@@@@@@@@@ [335238584.310 ; 344479515.757) | @@@@@@@@@@@@@@@@@@ [344479515.757 ; 354202017.710) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [354202017.710 ; 363215917.510) | @@@@@@@ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: OneEscaped) ```log [332033181.779 ; 342425648.546) | @ [342425648.546 ; 357466085.121) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [357466085.121 ; 366999349.213) | @@@@ [366999349.213 ; 382039785.788) | [382039785.788 ; 397080222.363) | [397080222.363 ; 412120658.937) | [412120658.937 ; 427161095.512) | [427161095.512 ; 442201532.086) | [442201532.086 ; 456860419.739) | [456860419.739 ; 466612160.213) | @@ [466612160.213 ; 481438149.666) | @@@@@@@@@@@@@@@@@@@@@@@ [481438149.666 ; 496478586.241) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [496478586.241 ; 511586710.427) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [511586710.427 ; 526627147.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [526627147.002 ; 544605081.913) | @@@@@@@ [544605081.913 ; 559645518.487) | @@ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: AllEscaped) ```log [ 894772968.062 ; 918913070.409) | @@@@@@@@ [ 918913070.409 ; 942321062.572) | @@@@@@@@@@@@@@@@@@@ [ 942321062.572 ; 962567796.048) | @@ [ 962567796.048 ; 985975788.211) | [ 985975788.211 ; 1012841137.152) | [1012841137.152 ; 1035731151.392) | @@@ [1035731151.392 ; 1057931432.597) | @@@@@@@@@@@@ [1057931432.597 ; 1082022829.603) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1082022829.603 ; 1105430821.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1105430821.766 ; 1130506896.148) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1130506896.148 ; 1164298829.920) | @@@@@@@ [1164298829.920 ; 1212143925.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1212143925.000 ; 1237796329.348) | @@@@ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped) ```log [1189572902.820 ; 1241148906.642) | @@@@@@@@@@@@@@@@@@ [1241148906.642 ; 1298751891.081) | @@@@@@@@@ [1298751891.081 ; 1350327894.904) | @@@@ [1350327894.904 ; 1401903898.727) | [1401903898.727 ; 1453479902.550) | [1453479902.550 ; 1505055906.372) | [1505055906.372 ; 1556631910.195) | [1556631910.195 ; 1605178431.389) | [1605178431.389 ; 1657066676.589) | @@@@@@@@@@@@ [1657066676.589 ; 1708642680.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1708642680.411 ; 1760907437.688) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1760907437.688 ; 1797562533.589) | @@@@ [1797562533.589 ; 1849138537.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1849138537.411 ; 1898912801.845) | @@@@@@ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: OneEscaped) ```log [374532542.359 ; 391502019.327) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [391502019.327 ; 402794836.065) | @@@ [402794836.065 ; 419764313.033) | [419764313.033 ; 436733790.001) | [436733790.001 ; 453703266.969) | [453703266.969 ; 470672743.937) | [470672743.937 ; 487642220.904) | [487642220.904 ; 506438061.483) | [506438061.483 ; 520484748.739) | @@@ [520484748.739 ; 537029894.849) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [537029894.849 ; 553999371.817) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [553999371.817 ; 578693016.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [578693016.879 ; 591805345.627) | @@@@@@@@@@@@@@ [591805345.627 ; 608774822.595) | [608774822.595 ; 622894394.949) | [622894394.949 ; 646713327.916) | @@@ [646713327.916 ; 663682804.884) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: AllEscaped) ```log [1219575183.088 ; 1269520515.569) | @@@@@@@@@@@@ [1269520515.569 ; 1323313175.331) | @@@@@@@@@@@@@@@@@ [1323313175.331 ; 1373584044.309) | @@ [1373584044.309 ; 1427376704.071) | [1427376704.071 ; 1481169363.832) | [1481169363.832 ; 1534962023.594) | [1534962023.594 ; 1588754683.355) | [1588754683.355 ; 1668043567.562) | [1668043567.562 ; 1725935560.229) | @@@@@ [1725935560.229 ; 1779728219.991) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1779728219.991 ; 1864806236.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1864806236.986 ; 1929524113.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1929524113.041 ; 1983316772.802) | @@@@@@@ [1983316772.802 ; 2043891996.614) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: AllEscaped) ```log [ 919754326.111 ; 946677944.997) | @@@@ [ 946677944.997 ; 971836759.975) | @@@@@@@@@@@@@@@@@@@@@@@ [ 971836759.975 ; 998778483.634) | @@ [ 998778483.634 ; 1022166735.654) | [1022166735.654 ; 1047325550.632) | @ [1047325550.632 ; 1079365292.578) | @@ [1079365292.578 ; 1101628785.532) | @@@@@@ [1101628785.532 ; 1126973825.878) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1126973825.878 ; 1152132640.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1152132640.856 ; 1187816999.694) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1187816999.694 ; 1212977759.111) | @@@@@@@@@@@ [1212977759.111 ; 1238136574.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1238136574.089 ; 1280080684.867) | @@@@@@@@@@ [1280080684.867 ; 1331099715.701) | @@@ [1331099715.701 ; 1381417345.658) | [1381417345.658 ; 1429634474.023) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: NoneEscaped) ```log [231150204.056 ; 240428053.947) | @@@@@@@@@@ [240428053.947 ; 250194146.120) | @@@@@@@@@@@@@@@@@@@ [250194146.120 ; 257098843.882) | @@ [257098843.882 ; 266864936.055) | [266864936.055 ; 276631028.228) | [276631028.228 ; 286397120.402) | [286397120.402 ; 296163212.575) | [296163212.575 ; 305929304.748) | [305929304.748 ; 318113920.580) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [318113920.580 ; 327880012.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [327880012.753 ; 337871012.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [337871012.753 ; 347782053.755) | @@@@@@@@@@@@@@@@@@@@ [347782053.755 ; 357548145.928) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [357548145.928 ; 366596212.853) | @@ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: NoneEscaped) ```log [246514617.068 ; 256377105.408) | @@@@@@ [256377105.408 ; 266550271.139) | @@@@@@@@@@@@@@@@@@@ [266550271.139 ; 274568649.399) | @@@@@@ [274568649.399 ; 284741815.130) | [284741815.130 ; 294914980.861) | [294914980.861 ; 305088146.592) | [305088146.592 ; 315261312.323) | [315261312.323 ; 325434478.054) | [325434478.054 ; 336256257.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [336256257.535 ; 346429423.265) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [346429423.265 ; 355821349.632) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [355821349.632 ; 367388583.668) | @@@@@@@@@@@@@@@@@@@ [367388583.668 ; 377561749.399) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [377561749.399 ; 387874123.132) | @@@ [387874123.132 ; 398939729.106) | [398939729.106 ; 409112894.837) | @@ [409112894.837 ; 417748417.135) | [417748417.135 ; 427921582.866) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: OneEscaped) ```log [252316001.761 ; 259730620.497) | @@@@@@@ [259730620.497 ; 266425402.751) | @@@@@@@@@@@@@@@@@@ [266425402.751 ; 278507225.763) | @@@@@ [278507225.763 ; 290239819.699) | @ [290239819.699 ; 301119568.673) | @@ [301119568.673 ; 308261975.673) | @@@@@@@@@ [308261975.673 ; 314975208.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [314975208.939 ; 321669991.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [321669991.194 ; 329134245.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [329134245.479 ; 338422282.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [338422282.646 ; 346015147.500) | @@@@@@@@@@@@@@@@@@@@@@@ [346015147.500 ; 357749709.459) | @@@@@@ [357749709.459 ; 365558791.261) | @@ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: NoneEscaped) ```log [151017072.070 ; 157752924.167) | @@@@@@@@@ [157752924.167 ; 163816659.936) | @@@@@@@@@@@@@@@@@@@@ [163816659.936 ; 170942037.824) | @@ [170942037.824 ; 174953107.684) | [174953107.684 ; 178964177.545) | [178964177.545 ; 183261031.803) | @@@@ [183261031.803 ; 187332017.477) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187332017.477 ; 191343087.337) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [191343087.337 ; 195453389.408) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [195453389.408 ; 200727145.893) | @@@@@@@@@@@@@@@@@@@@@ [200727145.893 ; 208409359.168) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208409359.168 ; 215128844.788) | @ [215128844.788 ; 223150984.509) | [223150984.509 ; 234460463.502) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: NoneEscaped) ```log [148962940.051 ; 152983016.301) | @@ [152983016.301 ; 157125935.572) | @@@@@@@ [157125935.572 ; 161071769.470) | @@@@@@@@@@@@@@@@@@@ [161071769.470 ; 167448050.249) | @@@ [167448050.249 ; 171393884.147) | [171393884.147 ; 175339718.045) | [175339718.045 ; 182179962.643) | @@@@@ [182179962.643 ; 186152682.984) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [186152682.984 ; 190098516.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [190098516.882 ; 194268049.718) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [194268049.718 ; 198576073.149) | @@@@@@@@@@@@@@@ [198576073.149 ; 206272696.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206272696.750 ; 213361186.565) | @ [213361186.565 ; 221252854.361) | [221252854.361 ; 230199560.021) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: OneEscaped) ```log [343974361.166 ; 359411336.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [359411336.060 ; 369659842.347) | @@@@ [369659842.347 ; 385096817.241) | [385096817.241 ; 400533792.134) | [400533792.134 ; 415970767.028) | [415970767.028 ; 431407741.922) | [431407741.922 ; 446844716.815) | [446844716.815 ; 461943674.135) | [461943674.135 ; 471767979.186) | @@ [471767979.186 ; 487231509.933) | @@@@@@@@@@@@@@@@@@@@@@@@ [487231509.933 ; 502668484.826) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [502668484.826 ; 518367638.743) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [518367638.743 ; 533804613.636) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [533804613.636 ; 552899154.982) | @@@ [552899154.982 ; 568336129.876) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: OneEscaped) ```log [360690275.291 ; 372474289.104) | @@@@ [372474289.104 ; 389201309.951) | @@@@@@@@@@@@@@@@@@@@@@@@ [389201309.951 ; 399245843.656) | @@@ [399245843.656 ; 415972864.502) | [415972864.502 ; 432699885.348) | [432699885.348 ; 449426906.194) | [449426906.194 ; 466153927.041) | [466153927.041 ; 482880947.887) | [482880947.887 ; 502229389.710) | [502229389.710 ; 513086882.470) | @@ [513086882.470 ; 529798156.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [529798156.177 ; 546525177.023) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [546525177.023 ; 558816006.106) | @@@@@@@@@@@@@@@@@@@@@@@@ [558816006.106 ; 575543026.952) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [575543026.952 ; 597554023.110) | @@@@@ [597554023.110 ; 614281043.956) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped) ```log [1171391929.746 ; 1222921069.968) | @@@@@@@@@@@@@@ [1222921069.968 ; 1288432684.535) | @@@@@@@@@@@@@@@@ [1288432684.535 ; 1318575563.489) | [1318575563.489 ; 1370104703.711) | @ [1370104703.711 ; 1421633843.933) | [1421633843.933 ; 1473162984.155) | [1473162984.155 ; 1524692124.377) | [1524692124.377 ; 1576221264.599) | [1576221264.599 ; 1647562837.815) | @@@@@@@@@@@@@ [1647562837.815 ; 1699091978.037) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1699091978.037 ; 1754064287.292) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1754064287.292 ; 1838251053.473) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1838251053.473 ; 1904215507.043) | @@@ [1904215507.043 ; 1955744647.265) | @ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: OneEscaped) ```log [246578284.596 ; 252242660.901) | @@ [252242660.901 ; 258889805.566) | @@@@@@@@@@@@@@@@ [258889805.566 ; 265664803.285) | @@@@@@@@@@@@ [265664803.285 ; 273613894.401) | [273613894.401 ; 280261039.066) | @ [280261039.066 ; 286908183.731) | [286908183.731 ; 293555328.397) | [293555328.397 ; 303540037.432) | @@@@@@@@ [303540037.432 ; 310220760.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [310220760.901 ; 316867905.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [316867905.566 ; 328776513.210) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [328776513.210 ; 345880000.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: NoneEscaped) ```log [136422146.168 ; 140691842.709) | @@@@@@@@@@@ [140691842.709 ; 144316657.658) | @@@@@@@@@@@@@@@@@ [144316657.658 ; 150329959.259) | @@ [150329959.259 ; 153954774.208) | @ [153954774.208 ; 157579589.157) | [157579589.157 ; 161204404.107) | [161204404.107 ; 165835025.959) | @@@@@@@@@@@@@@@ [165835025.959 ; 169459840.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169459840.908 ; 173126549.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173126549.000 ; 179794161.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179794161.777 ; 185873540.741) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped) ```log [1205125496.398 ; 1260724253.602) | @@@@@ [1260724253.602 ; 1336074514.335) | @@@@@@@@@@@@@@@@@@@@@@@ [1336074514.335 ; 1377825360.245) | @ [1377825360.245 ; 1435040282.077) | [1435040282.077 ; 1486567003.566) | @@ [1486567003.566 ; 1538093725.055) | [1538093725.055 ; 1589620446.545) | [1589620446.545 ; 1658281568.630) | [1658281568.630 ; 1714224505.922) | @@@@@ [1714224505.922 ; 1765751227.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1765751227.411 ; 1853557710.791) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1853557710.791 ; 1905084432.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1905084432.280 ; 1959735374.992) | @@@@@ [1959735374.992 ; 2019176960.811) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Tests.Perf_Single

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToString(value%3a%2012345).html>) 6.86 μs 4.57 μs 0.67
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22G17%22).html>) 9.89 μs 6.41 μs 0.65
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22G17%22).html>) 10.31 μs 7.02 μs 0.68
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToString(value%3a%20-3.4028235E%2b38).html>) 10.36 μs 7.01 μs 0.68
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22E%22).html>) 7.64 μs 5.09 μs 0.67
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22R%22).html>) 6.99 μs 4.86 μs 0.69
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22F50%22).html>) 13.94 μs 9.50 μs 0.68
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.Parse(value%3a%20%2212345%22).html>) 1.49 μs 1.17 μs 0.79
[ToStringWithCultureInfo](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithCultureInfo(value%3a%2012345%2c%20culture%3a%20zh).html>) 6.97 μs 4.45 μs 0.64
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToString(value%3a%203.4028235E%2b38).html>) 10.12 μs 6.78 μs 0.67
[IsNaN](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.IsNaN(value%3a%20NaN).html>) 21.14 ms 13.01 ms 0.62
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22F50%22).html>) 57.94 μs 40.34 μs 0.70
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22R%22).html>) 10.42 μs 7.18 μs 0.69
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22G17%22).html>) 9.65 μs 6.59 μs 0.68
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22R%22).html>) 10.59 μs 7.03 μs 0.66
[TryParse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.TryParse(value%3a%20%22-3.4028235E%2b38%22).html>) 10.49 μs 6.85 μs 0.65
[TryParse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.TryParse(value%3a%20%223.4028235E%2b38%22).html>) 10.41 μs 6.72 μs 0.65
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22E%22).html>) 7.29 μs 4.79 μs 0.66
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22G%22).html>) 10.37 μs 7.01 μs 0.68
[TryParse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.TryParse(value%3a%20%2212345%22).html>) 1.56 μs 1.18 μs 0.75
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.Parse(value%3a%20%223.4028235E%2b38%22).html>) 10.41 μs 6.67 μs 0.64
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.Parse(value%3a%20%22-3.4028235E%2b38%22).html>) 10.62 μs 6.88 μs 0.65
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22F50%22).html>) 58.07 μs 40.45 μs 0.70
[ToStringWithCultureInfo](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithCultureInfo(value%3a%203.4028235E%2b38%2c%20culture%3a%20zh).html>) 10.05 μs 6.79 μs 0.68
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22E%22).html>) 7.52 μs 4.98 μs 0.66
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22G%22).html>) 10.18 μs 6.91 μs 0.68
[ToStringWithCultureInfo](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithCultureInfo(value%3a%20-3.4028235E%2b38%2c%20culture%3a%20zh).html>) 10.20 μs 7.11 μs 0.70
[IsNaN](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.IsNaN(value%3a%200).html>) 21.33 ms 13.20 ms 0.62
[ToStringWithFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22G%22).html>) 6.94 μs 4.64 μs 0.67

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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_Single*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Single.ToString(value: 12345) ```log [4179.336 ; 4355.421) | @@@ [4355.421 ; 4570.705) | @@@@@@@@@@@@@@@@@@@@@@ [4570.705 ; 4770.201) | @@@@@@ [4770.201 ; 4985.486) | [4985.486 ; 5200.770) | [5200.770 ; 5416.054) | [5416.054 ; 5631.339) | [5631.339 ; 5846.623) | [5846.623 ; 6061.908) | [6061.908 ; 6274.330) | @@ [6274.330 ; 6487.382) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6487.382 ; 6702.666) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6702.666 ; 6924.533) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6924.533 ; 7116.758) | @@@@@ [7116.758 ; 7328.390) | @@ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "G17") ```log [ 5974.831 ; 6182.705) | @ [ 6182.705 ; 6508.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6508.197 ; 6779.479) | @@ [ 6779.479 ; 7104.972) | [ 7104.972 ; 7430.464) | [ 7430.464 ; 7755.957) | [ 7755.957 ; 8081.450) | [ 8081.450 ; 8406.942) | [ 8406.942 ; 8732.435) | [ 8732.435 ; 8935.825) | [ 8935.825 ; 9276.805) | @@@@@@@@ [ 9276.805 ; 9525.942) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9525.942 ; 9851.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9851.434 ; 10151.155) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10151.155 ; 10515.792) | @@ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "G17") ```log [ 6447.098 ; 6684.116) | @ [ 6684.116 ; 7029.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7029.115 ; 7226.491) | @ [ 7226.491 ; 7571.490) | [ 7571.490 ; 7916.488) | [ 7916.488 ; 8261.487) | [ 8261.487 ; 8606.485) | [ 8606.485 ; 8951.483) | [ 8951.483 ; 9296.482) | [ 9296.482 ; 9700.233) | [ 9700.233 ; 9908.102) | @ [ 9908.102 ; 10250.020) | @@@@@@@@@@@@@@@@@@@@@@@@ [10250.020 ; 10595.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10595.019 ; 10908.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Single.ToString(value: -3.4028235E+38) ```log [ 6456.724 ; 6622.286) | @ [ 6622.286 ; 6941.580) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6941.580 ; 7167.083) | @@@ [ 7167.083 ; 7486.378) | [ 7486.378 ; 7805.673) | [ 7805.673 ; 8124.968) | [ 8124.968 ; 8444.263) | [ 8444.263 ; 8763.558) | [ 8763.558 ; 9082.853) | [ 9082.853 ; 9377.591) | [ 9377.591 ; 9652.385) | @@@@@@@@@@ [ 9652.385 ; 9960.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9960.195 ; 10279.489) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10279.489 ; 10643.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "E") ```log [4485.577 ; 4727.950) | @@@@@@ [4727.950 ; 4965.360) | @@@@@@@@@@@@@@@@@@@@@@ [4965.360 ; 5154.457) | @@@ [5154.457 ; 5391.867) | [5391.867 ; 5629.278) | [5629.278 ; 5866.688) | [5866.688 ; 6104.099) | [6104.099 ; 6341.509) | [6341.509 ; 6578.920) | [6578.920 ; 6862.293) | @@@@@@ [6862.293 ; 7088.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7088.670 ; 7326.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7326.081 ; 7555.534) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7555.534 ; 7792.784) | @@@@@ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "R") ```log [4383.259 ; 4589.755) | @@@ [4589.755 ; 4811.228) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [4811.228 ; 4967.497) | @@ [4967.497 ; 5188.969) | [5188.969 ; 5410.441) | [5410.441 ; 5631.913) | [5631.913 ; 5853.385) | [5853.385 ; 6074.858) | [6074.858 ; 6296.330) | [6296.330 ; 6452.703) | [6452.703 ; 6627.460) | @@@@@@@@@@@ [6627.460 ; 6848.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6848.417 ; 7069.889) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7069.889 ; 7249.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7249.940 ; 7411.307) | @ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "F50") ```log [ 9173.132 ; 9629.794) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9629.794 ; 10021.064) | @@ [10021.064 ; 10477.727) | [10477.727 ; 10934.389) | [10934.389 ; 11391.052) | [11391.052 ; 11847.714) | [11847.714 ; 12304.377) | [12304.377 ; 12761.039) | [12761.039 ; 13130.531) | [13130.531 ; 13510.939) | @@@@@@ [13510.939 ; 13962.533) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [13962.533 ; 14419.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14419.195 ; 14796.147) | @@@@@@@@@@@@@@@@ [14796.147 ; 15130.764) | @@@ [15130.764 ; 15616.588) | @ ``` #### System.Tests.Perf_Single.Parse(value: "12345") ```log [1071.271 ; 1104.316) | @@@@@@ [1104.316 ; 1141.049) | @@@@@@@@@@@@@@ [1141.049 ; 1174.947) | @@@@@@@@@ [1174.947 ; 1211.267) | @@ [1211.267 ; 1248.000) | [1248.000 ; 1284.733) | [1284.733 ; 1321.466) | [1321.466 ; 1363.929) | @@ [1363.929 ; 1401.614) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1401.614 ; 1438.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1438.347 ; 1474.648) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1474.648 ; 1509.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1509.902 ; 1546.635) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1546.635 ; 1583.862) | @@@@@@@@@@@@@@@@@@@@@@ [1583.862 ; 1645.651) | @@@@ ``` #### System.Tests.Perf_Single.ToStringWithCultureInfo(value: 12345, culture: zh) ```log [4198.268 ; 4385.006) | @@@@@ [4385.006 ; 4599.101) | @@@@@@@@@@@@@@@@@@@@@@@@@ [4599.101 ; 4808.674) | @ [4808.674 ; 5022.768) | [5022.768 ; 5236.863) | [5236.863 ; 5450.958) | [5450.958 ; 5665.053) | [5665.053 ; 5879.148) | [5879.148 ; 6107.579) | [6107.579 ; 6284.831) | @@@@@@@@@ [6284.831 ; 6499.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6499.383 ; 6713.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6713.478 ; 6918.962) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6918.962 ; 7175.276) | @@@@ ``` #### System.Tests.Perf_Single.ToString(value: 3.4028235E+38) ```log [ 6568.399 ; 6891.125) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6891.125 ; 7093.188) | @@ [ 7093.188 ; 7415.914) | [ 7415.914 ; 7738.641) | [ 7738.641 ; 8061.368) | [ 8061.368 ; 8384.094) | [ 8384.094 ; 8706.821) | [ 8706.821 ; 9029.547) | [ 9029.547 ; 9279.365) | [ 9279.365 ; 9528.912) | @@@@@@@@ [ 9528.912 ; 9831.817) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9831.817 ; 10154.544) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10154.544 ; 10433.618) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10433.618 ; 10749.854) | @@@ [10749.854 ; 11072.581) | [11072.581 ; 11395.308) | [11395.308 ; 11646.767) | [11646.767 ; 11969.494) | @ ``` #### System.Tests.Perf_Single.IsNaN(value: NaN) ```log [12302003.478 ; 13078798.356) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13078798.356 ; 13639111.384) | @ [13639111.384 ; 14415906.262) | [14415906.262 ; 15192701.140) | [15192701.140 ; 15969496.018) | [15969496.018 ; 16746290.897) | [16746290.897 ; 17523085.775) | [17523085.775 ; 18299880.653) | [18299880.653 ; 18878176.734) | [18878176.734 ; 19359080.922) | @@@@@@ [19359080.922 ; 20135875.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20135875.800 ; 21183014.189) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21183014.189 ; 21715622.453) | @@@@ [21715622.453 ; 22492417.331) | [22492417.331 ; 23269212.209) | [23269212.209 ; 24046007.087) | [24046007.087 ; 24822801.965) | [24822801.965 ; 25599596.843) | [25599596.843 ; 26376391.722) | [26376391.722 ; 27153186.600) | [27153186.600 ; 27929981.478) | [27929981.478 ; 28706776.356) | [28706776.356 ; 29483571.234) | [29483571.234 ; 29975546.317) | [29975546.317 ; 30752341.195) | @ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "F50") ```log [38124.812 ; 39856.430) | @@@@@@@@@@@@@@@@@@@@@ [39856.430 ; 41577.468) | @@@@@@@@@@ [41577.468 ; 43309.086) | [43309.086 ; 45040.704) | [45040.704 ; 46772.321) | [46772.321 ; 48503.939) | [48503.939 ; 50235.556) | [50235.556 ; 51967.174) | [51967.174 ; 53263.069) | [53263.069 ; 54568.647) | @@@@@ [54568.647 ; 56231.471) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56231.471 ; 57963.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57963.089 ; 59472.684) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59472.684 ; 60969.222) | @@ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "R") ```log [ 6619.962 ; 6913.940) | @ [ 6913.940 ; 7241.161) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7241.161 ; 7478.349) | @ [ 7478.349 ; 7670.872) | [ 7670.872 ; 7998.093) | @ [ 7998.093 ; 8325.314) | [ 8325.314 ; 8652.534) | [ 8652.534 ; 8979.755) | [ 8979.755 ; 9306.976) | [ 9306.976 ; 9663.718) | [ 9663.718 ; 10004.548) | @@@@@@@@@@ [10004.548 ; 10307.332) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10307.332 ; 10634.553) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10634.553 ; 10942.624) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10942.624 ; 11199.478) | @@ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "G17") ```log [5833.291 ; 6085.188) | @@ [6085.188 ; 6406.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [6406.606 ; 6697.347) | @@ [6697.347 ; 7018.765) | [7018.765 ; 7340.183) | [7340.183 ; 7661.601) | [7661.601 ; 7983.019) | [7983.019 ; 8304.437) | [8304.437 ; 8625.855) | [8625.855 ; 8836.697) | [8836.697 ; 9157.752) | @@@@@@@@ [9157.752 ; 9434.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9434.744 ; 9756.162) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9756.162 ; 10122.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "R") ```log [ 6644.561 ; 6867.952) | @@ [ 6867.952 ; 7192.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7192.608 ; 7398.806) | @ [ 7398.806 ; 7723.462) | [ 7723.462 ; 8048.118) | [ 8048.118 ; 8372.774) | [ 8372.774 ; 8697.430) | [ 8697.430 ; 9022.086) | [ 9022.086 ; 9346.742) | [ 9346.742 ; 9544.026) | [ 9544.026 ; 9885.532) | @@@@@@@ [ 9885.532 ; 10201.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10201.613 ; 10526.269) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10526.269 ; 10848.998) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Single.TryParse(value: "-3.4028235E+38") ```log [ 6295.606 ; 6539.492) | @ [ 6539.492 ; 6914.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6914.455 ; 7289.417) | [ 7289.417 ; 7664.379) | [ 7664.379 ; 8039.341) | [ 8039.341 ; 8414.304) | [ 8414.304 ; 8789.266) | [ 8789.266 ; 9164.228) | [ 9164.228 ; 9539.190) | [ 9539.190 ; 9729.536) | [ 9729.536 ; 10104.463) | @@@@@@@@@ [10104.463 ; 10427.671) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10427.671 ; 10802.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10802.634 ; 11233.921) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Single.TryParse(value: "3.4028235E+38") ```log [ 6237.452 ; 6462.713) | @@@ [ 6462.713 ; 6829.466) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6829.466 ; 7038.808) | @ [ 7038.808 ; 7405.561) | [ 7405.561 ; 7772.313) | [ 7772.313 ; 8139.066) | [ 8139.066 ; 8505.819) | [ 8505.819 ; 8872.572) | [ 8872.572 ; 9239.325) | [ 9239.325 ; 9601.113) | [ 9601.113 ; 9905.170) | @@@@@@@@@@@@@ [ 9905.170 ; 10259.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10259.623 ; 10626.375) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10626.375 ; 10897.774) | @@@@@@@@@@@@ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "E") ```log [4480.079 ; 4691.229) | @@@@@ [4691.229 ; 4919.898) | @@@@@@@@@@@@@@@@@@@@ [4919.898 ; 5147.806) | @@@@@@ [5147.806 ; 5376.476) | [5376.476 ; 5605.145) | [5605.145 ; 5833.814) | [5833.814 ; 6062.483) | [6062.483 ; 6291.152) | [6291.152 ; 6474.816) | [6474.816 ; 6670.212) | @@@ [6670.212 ; 6902.221) | @@@@@@@@@@@@@@@@@@@@@@@@@ [6902.221 ; 7130.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7130.890 ; 7422.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7422.046 ; 7594.729) | @@@@@@@@@@ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "G") ```log [ 6584.422 ; 6790.830) | @@ [ 6790.830 ; 7115.726) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7115.726 ; 7440.622) | [ 7440.622 ; 7765.518) | [ 7765.518 ; 8090.414) | [ 8090.414 ; 8415.310) | [ 8415.310 ; 8740.206) | [ 8740.206 ; 9065.102) | [ 9065.102 ; 9389.998) | [ 9389.998 ; 9828.678) | @@@@@@@@@@ [ 9828.678 ; 10156.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10156.647 ; 10481.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10481.543 ; 10775.336) | @@@@@@@@@@@@@@@@@@@@@@@ [10775.336 ; 11036.055) | @ ``` #### System.Tests.Perf_Single.TryParse(value: "12345") ```log [1089.785 ; 1126.761) | @@@@@@@@@@@@@@@@ [1126.761 ; 1171.298) | @@@@@@@@@@@@ [1171.298 ; 1198.370) | @@@ [1198.370 ; 1235.346) | [1235.346 ; 1272.322) | [1272.322 ; 1309.298) | [1309.298 ; 1358.329) | @@ [1358.329 ; 1394.797) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1394.797 ; 1431.773) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1431.773 ; 1470.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1470.543 ; 1509.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1509.436 ; 1546.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1546.412 ; 1582.562) | @@@@@@@@@@@@@@@@@@@@@@@@ [1582.562 ; 1619.198) | [1619.198 ; 1670.249) | @@ [1670.249 ; 1707.226) | @ ``` #### System.Tests.Perf_Single.Parse(value: "3.4028235E+38") ```log [ 6388.889 ; 6757.752) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6757.752 ; 6984.312) | @ [ 6984.312 ; 7353.176) | [ 7353.176 ; 7722.039) | [ 7722.039 ; 8090.903) | [ 8090.903 ; 8459.766) | [ 8459.766 ; 8828.629) | [ 8828.629 ; 9197.493) | [ 9197.493 ; 9533.855) | [ 9533.855 ; 9878.243) | @@@@@@@@@ [ 9878.243 ; 10243.981) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10243.981 ; 10612.845) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10612.845 ; 10883.082) | @@@@@@@@@@@@@@@@@@ [10883.082 ; 11237.006) | @ ``` #### System.Tests.Perf_Single.Parse(value: "-3.4028235E+38") ```log [ 6281.268 ; 6516.235) | @ [ 6516.235 ; 6889.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6889.398 ; 7154.515) | @@@ [ 7154.515 ; 7527.677) | [ 7527.677 ; 7900.839) | [ 7900.839 ; 8274.001) | [ 8274.001 ; 8647.164) | [ 8647.164 ; 9020.326) | [ 9020.326 ; 9393.488) | [ 9393.488 ; 9726.686) | [ 9726.686 ; 10029.986) | @@@@@@@@@ [10029.986 ; 10408.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10408.557 ; 10781.719) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10781.719 ; 11063.371) | @@@@@@@@@@@@@@@@@@@@@@@@ [11063.371 ; 11350.549) | @ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "F50") ```log [37013.482 ; 38134.015) | @@@ [38134.015 ; 39887.791) | @@@@@@@@@@@@@@@@@@@@@@ [39887.791 ; 41126.774) | @@@@@@ [41126.774 ; 42880.550) | [42880.550 ; 44634.325) | [44634.325 ; 46388.101) | [46388.101 ; 48141.876) | [48141.876 ; 49895.652) | [49895.652 ; 51649.427) | [51649.427 ; 53208.962) | [53208.962 ; 54592.975) | @@@@@@@@@@@@@ [54592.975 ; 56335.865) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56335.865 ; 58089.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58089.640 ; 59937.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59937.204 ; 61690.979) | @@@@@@@ [61690.979 ; 63762.498) | @@ ``` #### System.Tests.Perf_Single.ToStringWithCultureInfo(value: 3.4028235E+38, culture: zh) ```log [ 6356.445 ; 6588.375) | @ [ 6588.375 ; 6901.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6901.194 ; 7214.013) | [ 7214.013 ; 7526.833) | [ 7526.833 ; 7839.652) | [ 7839.652 ; 8152.472) | [ 8152.472 ; 8465.291) | [ 8465.291 ; 8778.110) | [ 8778.110 ; 9209.696) | [ 9209.696 ; 9553.721) | @@@@@@@@ [ 9553.721 ; 9824.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9824.260 ; 10137.080) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10137.080 ; 10637.365) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "E") ```log [4557.060 ; 4755.089) | @@ [4755.089 ; 4993.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [4993.680 ; 5183.211) | @@@ [5183.211 ; 5421.801) | [5421.801 ; 5660.392) | [5660.392 ; 5898.982) | [5898.982 ; 6137.573) | [6137.573 ; 6376.163) | [6376.163 ; 6614.754) | [6614.754 ; 6776.417) | [6776.417 ; 7009.131) | @@@@@@@@@@@@@ [7009.131 ; 7247.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7247.675 ; 7486.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7486.266 ; 7719.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7719.452 ; 7883.218) | @ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "G") ```log [ 6655.528 ; 6981.926) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6981.926 ; 7201.519) | @@@ [ 7201.519 ; 7527.917) | [ 7527.917 ; 7854.315) | [ 7854.315 ; 8180.713) | [ 8180.713 ; 8507.111) | [ 8507.111 ; 8833.509) | [ 8833.509 ; 9159.907) | [ 9159.907 ; 9412.969) | [ 9412.969 ; 9704.971) | @@@@@@@@@ [ 9704.971 ; 10032.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10032.342 ; 10358.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10358.740 ; 10642.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Single.ToStringWithCultureInfo(value: -3.4028235E+38, culture: zh) ```log [ 6318.553 ; 6552.547) | @ [ 6552.547 ; 6874.862) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6874.862 ; 7183.944) | @@@ [ 7183.944 ; 7506.259) | [ 7506.259 ; 7828.574) | [ 7828.574 ; 8150.889) | [ 8150.889 ; 8473.204) | [ 8473.204 ; 8795.520) | [ 8795.520 ; 9117.835) | [ 9117.835 ; 9288.080) | [ 9288.080 ; 9588.546) | @@@@@@ [ 9588.546 ; 9907.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9907.554 ; 10229.869) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10229.869 ; 10510.781) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10510.781 ; 10888.641) | @ ``` #### System.Tests.Perf_Single.IsNaN(value: 0) ```log [12583654.543 ; 13416819.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13416819.658 ; 14249984.773) | [14249984.773 ; 15083149.887) | [15083149.887 ; 15916315.002) | [15916315.002 ; 16749480.117) | [16749480.117 ; 17582645.232) | [17582645.232 ; 18415810.347) | [18415810.347 ; 19232658.468) | [19232658.468 ; 19657272.770) | @ [19657272.770 ; 20488770.815) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20488770.815 ; 21321935.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21321935.930 ; 21904131.361) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21904131.361 ; 22737296.476) | [22737296.476 ; 23513452.199) | [23513452.199 ; 24346617.314) | @@@ [24346617.314 ; 25179782.429) | [25179782.429 ; 26012947.544) | [26012947.544 ; 26846112.659) | [26846112.659 ; 27679277.774) | [27679277.774 ; 28512442.889) | [28512442.889 ; 29345608.004) | [29345608.004 ; 30178773.119) | [30178773.119 ; 31011938.233) | [31011938.233 ; 31845103.348) | [31845103.348 ; 32678268.463) | [32678268.463 ; 33511433.578) | [33511433.578 ; 34344598.693) | [34344598.693 ; 35652545.255) | [35652545.255 ; 36485710.370) | @ ``` #### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "G") ```log [4314.860 ; 4509.537) | @@@@@@@ [4509.537 ; 4730.248) | @@@@@@@@@@@@@@@@@@@@@@@@ [4730.248 ; 4950.959) | [4950.959 ; 5171.670) | [5171.670 ; 5392.380) | [5392.380 ; 5613.091) | [5613.091 ; 5833.802) | [5833.802 ; 6054.513) | [6054.513 ; 6274.615) | [6274.615 ; 6464.192) | @@@@@ [6464.192 ; 6683.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6683.861 ; 6904.572) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6904.572 ; 7128.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7128.634 ; 7355.352) | @@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Document.Tests.Perf_ParseThenWrite

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 1.13 ms 958.99 μs 0.85
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 27.99 μs 21.64 μs 0.77
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 360.22 μs 292.18 μs 0.81
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 30.13 μs 24.00 μs 0.80
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 1.70 ms 1.38 ms 0.81
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 311.18 μs 245.43 μs 0.79
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json400KB).html>) 88.10 ms 68.84 ms 0.78
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json400KB).html>) 102.20 ms 80.52 ms 0.79
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 952.34 μs 809.91 μs 0.85
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 1.42 ms 1.14 ms 0.80
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 207.28 μs 169.86 μs 0.82
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 946.23 μs 733.74 μs 0.78
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json400B).html>) 143.26 μs 114.35 μs 0.80
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 1.08 ms 846.49 μs 0.78
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json400B).html>) 159.45 μs 126.42 μs 0.79
[ParseThenWrite](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 243.42 μs 198.30 μs 0.81

graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Text.Json.Document.Tests.Perf_ParseThenWrite*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: DeepTree) ```log [ 919452.246 ; 949014.456) | @@@@@@@@@@@@@@@@ [ 949014.456 ; 975569.972) | @@@@@@@@@@@@@@ [ 975569.972 ; 1004874.819) | @ [1004874.819 ; 1041707.013) | [1041707.013 ; 1062721.422) | [1062721.422 ; 1087902.626) | @@@@@@@@@@@ [1087902.626 ; 1125109.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1125109.199 ; 1166303.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1166303.479 ; 1207327.261) | @@ [1207327.261 ; 1244963.497) | @@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: HelloWorld) ```log [20959.677 ; 21641.775) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [21641.775 ; 22091.856) | @@@@@ [22091.856 ; 22773.954) | [22773.954 ; 23456.052) | [23456.052 ; 24138.150) | [24138.150 ; 24820.248) | [24820.248 ; 25502.346) | [25502.346 ; 26213.058) | [26213.058 ; 26898.339) | @@@@@@@@@ [26898.339 ; 27579.047) | @@@@@@@@@@@@@@@@@@@@@@@ [27579.047 ; 28261.145) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28261.145 ; 29029.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfNumbers) ```log [281180.639 ; 287786.438) | @@@@@@@@@ [287786.438 ; 299235.113) | @@@@@@@@@@@@@@@@@@@@@ [299235.113 ; 306254.118) | @ [306254.118 ; 313156.105) | [313156.105 ; 320058.091) | [320058.091 ; 331928.077) | @ [331928.077 ; 343875.107) | @@@@@@@@@@@@@@ [343875.107 ; 357642.071) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [357642.071 ; 371229.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [371229.652 ; 381261.013) | @ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: HelloWorld) ```log [22676.748 ; 23160.846) | @@@@ [23160.846 ; 23898.660) | @@@@@@@@@@@@@@@@@@@@@@@@ [23898.660 ; 24479.187) | @@@ [24479.187 ; 25217.001) | [25217.001 ; 25954.815) | [25954.815 ; 26692.628) | [26692.628 ; 27430.442) | [27430.442 ; 28168.256) | [28168.256 ; 28804.343) | [28804.343 ; 29542.157) | @@@@@@@@@@@ [29542.157 ; 30269.372) | @@@@@@@@@@@@@@@@@@@@@@@@@ [30269.372 ; 31007.186) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31007.186 ; 31736.280) | @@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: BroadTree) ```log [1351173.942 ; 1383735.624) | @@@@@@@@@@@@@@@@@@@ [1383735.624 ; 1416882.068) | @@@@@@@@@@ [1416882.068 ; 1474152.695) | @@ [1474152.695 ; 1506714.378) | [1506714.378 ; 1539276.060) | [1539276.060 ; 1592321.853) | [1592321.853 ; 1624883.535) | @@@@@@@@@@ [1624883.535 ; 1669500.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1669500.423 ; 1766673.095) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: LotsOfNumbers) ```log [243419.328 ; 249334.099) | @@@@@@@@@@@@@@@@ [249334.099 ; 256311.689) | @@@@@@@@@@@@ [256311.689 ; 267169.002) | @@@ [267169.002 ; 273083.774) | [273083.774 ; 278998.545) | [278998.545 ; 288912.319) | @ [288912.319 ; 300792.562) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300792.562 ; 312905.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [312905.822 ; 319887.977) | @@@@@@@@@@@@ [319887.977 ; 333840.894) | @@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400KB) ```log [65988709.580 ; 67761204.836) | @@@@@@@ [67761204.836 ; 69693964.320) | @@@@@@@@@@@@@@@@@@@@@@@ [69693964.320 ; 71755346.408) | @ [71755346.408 ; 73688105.892) | [73688105.892 ; 75620865.375) | [75620865.375 ; 77553624.859) | [77553624.859 ; 79486384.342) | [79486384.342 ; 80943203.619) | [80943203.619 ; 82681325.624) | @@@@@@ [82681325.624 ; 84438862.527) | @@@@@@@@@@@@ [84438862.527 ; 86371622.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [86371622.011 ; 88447479.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [88447479.164 ; 90389971.442) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [90389971.442 ; 93976946.392) | @@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400KB) ```log [ 76931345.318 ; 79383108.393) | @@@@@@@@@@@ [ 79383108.393 ; 81593525.007) | @@@@@@@@@@@@@@@@@@ [ 81593525.007 ; 85195526.742) | @@ [ 85195526.742 ; 87405943.356) | [ 87405943.356 ; 89616359.969) | [ 89616359.969 ; 91826776.583) | [ 91826776.583 ; 94378022.612) | [ 94378022.612 ; 96751958.324) | @@@@@@@ [ 96751958.324 ; 98877225.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 98877225.010 ; 101087641.624) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101087641.624 ; 103332504.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103332504.564 ; 107424029.736) | @@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: DeepTree) ```log [ 778625.123 ; 799201.175) | @@@@@@@@@@@@@ [ 799201.175 ; 829545.579) | @@@@@@@@@@@@@@@@@@ [ 829545.579 ; 860748.972) | [ 860748.972 ; 885788.439) | [ 885788.439 ; 918381.817) | @@@@@@@@@@@@@@ [ 918381.817 ; 939349.961) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 939349.961 ; 959338.748) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 959338.748 ; 991972.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 991972.918 ; 1014918.960) | @ [1014918.960 ; 1040967.016) | @ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: BroadTree) ```log [1116469.237 ; 1140537.264) | @@@ [1140537.264 ; 1167605.932) | @@@@@@@@@@@@@@@@@@@@@ [1167605.932 ; 1192428.828) | @@@@@@@ [1192428.828 ; 1219497.496) | [1219497.496 ; 1246566.164) | [1246566.164 ; 1273634.832) | [1273634.832 ; 1300703.499) | [1300703.499 ; 1332001.022) | @ [1332001.022 ; 1366747.508) | @@@@@@@@@@@@ [1366747.508 ; 1421351.111) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1421351.111 ; 1476778.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: LotsOfStrings) ```log [158441.471 ; 163235.061) | @@@@ [163235.061 ; 167449.090) | @@@@@@@@@@@@@@@@@@@@@@ [167449.090 ; 171072.973) | @@@@@ [171072.973 ; 175287.002) | [175287.002 ; 179501.030) | [179501.030 ; 183715.059) | [183715.059 ; 190529.545) | [190529.545 ; 195114.801) | @@@@@@@ [195114.801 ; 199135.039) | @@@@@@@@@@@@@@@@@@@@@@ [199135.039 ; 203349.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203349.068 ; 208992.446) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208992.446 ; 216401.779) | @@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json4KB) ```log [701432.255 ; 722107.307) | @@@@@@@ [722107.307 ; 742543.934) | @@@@@@@@@@@@@@@@@@@@@ [742543.934 ; 759079.524) | @@ [759079.524 ; 779516.150) | [779516.150 ; 799952.776) | [799952.776 ; 820389.402) | [820389.402 ; 840826.028) | [840826.028 ; 861262.655) | [861262.655 ; 885796.643) | @@@@@@@@@@ [885796.643 ; 905145.846) | @@@@@@@@@@@@@@@@@@@@ [905145.846 ; 925582.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [925582.472 ; 948317.922) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [948317.922 ; 968852.938) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400B) ```log [110521.394 ; 113794.309) | @@@@@@@@@@@@@@@@@@@ [113794.309 ; 116728.276) | @@@@@@@@@@@@ [116728.276 ; 119662.243) | [119662.243 ; 122596.210) | [122596.210 ; 125530.177) | [125530.177 ; 128464.144) | [128464.144 ; 131611.988) | [131611.988 ; 134545.954) | @@@@@@@@ [134545.954 ; 139337.263) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [139337.263 ; 142271.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [142271.230 ; 150268.047) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json4KB) ```log [ 815058.966 ; 839465.256) | @@@ [ 839465.256 ; 862986.297) | @@@@@@@@@@@@@@@@@@@@@@ [ 862986.297 ; 884365.534) | @@@@@@ [ 884365.534 ; 907886.575) | [ 907886.575 ; 931407.616) | [ 931407.616 ; 954928.657) | [ 954928.657 ; 978449.698) | [ 978449.698 ; 1007148.434) | @ [1007148.434 ; 1033345.627) | @@@@@@@@@@ [1033345.627 ; 1054880.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1054880.986 ; 1078402.027) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1078402.027 ; 1120543.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1120543.554 ; 1144237.965) | @@ [1144237.965 ; 1170569.070) | @ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400B) ```log [121911.082 ; 125437.764) | @@ [125437.764 ; 128720.675) | @@@@@@@@@@@@@@@@@@@@@@@@ [128720.675 ; 134388.678) | @@@@@ [134388.678 ; 137671.590) | [137671.590 ; 140954.502) | [140954.502 ; 144237.413) | [144237.413 ; 147520.325) | [147520.325 ; 152384.260) | @@@@ [152384.260 ; 156898.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156898.680 ; 160181.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160181.592 ; 166403.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfStrings) ```log [186687.490 ; 194920.762) | @@@@@@@@@@@@@@@@@@@ [194920.762 ; 199625.749) | @@@@@@@@@ [199625.749 ; 205049.450) | @@@ [205049.450 ; 209681.899) | [209681.899 ; 214314.348) | [214314.348 ; 218946.797) | [218946.797 ; 223782.904) | @@ [223782.904 ; 232811.759) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [232811.759 ; 242288.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [242288.557 ; 251980.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Tests.Perf_Get Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [GetDecimal]() | 200.47 μs | 149.77 μs | 0.75 | | | [GetDateTime]() | 225.59 μs | 167.30 μs | 0.74 | | | [GetUInt64]() | 26.61 μs | 23.79 μs | 0.89 | | | [GetByte]() | 29.21 μs | 25.39 μs | 0.87 | | | [GetInt32]() | 29.42 μs | 24.04 μs | 0.82 | | | [GetString]() | 96.07 μs | 81.01 μs | 0.84 | | | [GetUInt16]() | 27.40 μs | 23.00 μs | 0.84 | | | [GetGuid]() | 260.55 μs | 220.12 μs | 0.84 | | | [GetDouble]() | 157.53 μs | 121.60 μs | 0.77 | | | [GetDateTimeOffset]() | 330.56 μs | 235.76 μs | 0.71 | | | [GetSByte]() | 31.28 μs | 27.19 μs | 0.87 | | | [GetSingle]() | 162.08 μs | 121.78 μs | 0.75 | | | [GetInt64]() | 31.64 μs | 26.52 μs | 0.84 | | | [GetInt16]() | 31.22 μs | 24.52 μs | 0.79 | | | [GetUInt32]() | 27.62 μs | 22.73 μs | 0.82 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Text.Json.Tests.Perf_Get*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Get.GetDecimal ```log [140931.856 ; 145658.994) | @@@@@@@@@@ [145658.994 ; 150367.015) | @@@@@@@@@@@@@@@@@@@@ [150367.015 ; 153613.466) | @ [153613.466 ; 158321.487) | [158321.487 ; 163029.507) | [163029.507 ; 167737.528) | [167737.528 ; 172445.549) | [172445.549 ; 178452.080) | @ [178452.080 ; 182707.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182707.439 ; 187415.459) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187415.459 ; 194257.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [194257.777 ; 198965.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [198965.798 ; 203668.196) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [203668.196 ; 208404.364) | @@@@@ [208404.364 ; 213112.384) | [213112.384 ; 217820.405) | [217820.405 ; 222528.426) | [222528.426 ; 228673.444) | @@ ``` #### System.Text.Json.Tests.Perf_Get.GetDateTime ```log [155140.582 ; 159475.179) | @@ [159475.179 ; 164652.001) | @@@@@@@ [164652.001 ; 170101.536) | @@@@@@@@@@@@@@@@@@@@ [170101.536 ; 175249.647) | @@ [175249.647 ; 180699.182) | [180699.182 ; 186148.718) | [186148.718 ; 191598.253) | [191598.253 ; 197047.789) | [197047.789 ; 205619.160) | [205619.160 ; 211160.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211160.881 ; 216610.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216610.417 ; 222496.079) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [222496.079 ; 227774.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [227774.740 ; 237472.732) | @@@@@@@@@@@@@@@@@@@@@@@@ [237472.732 ; 247464.717) | [247464.717 ; 252914.252) | @ ``` #### System.Text.Json.Tests.Perf_Get.GetUInt64 ```log [22366.443 ; 23065.195) | @@@@@@@@@@@ [23065.195 ; 23837.825) | @@@@@@@@@@@@@@@@@ [23837.825 ; 24369.397) | @ [24369.397 ; 25177.736) | @@@@@@@@@@@@ [25177.736 ; 26100.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26100.032 ; 27069.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27069.767 ; 27874.029) | @@@@@@@@@@@@@@@@@@ [27874.029 ; 28939.502) | @@@@@@@@@@@ [28939.502 ; 29682.923) | @ [29682.923 ; 30431.994) | [30431.994 ; 31874.709) | @ ``` #### System.Text.Json.Tests.Perf_Get.GetByte ```log [24000.015 ; 24695.796) | @@@@@@@ [24695.796 ; 25584.282) | @@@@@@@@@@@@@@@@@@@@ [25584.282 ; 26347.489) | @@ [26347.489 ; 27292.529) | @@@@@@@@@ [27292.529 ; 28241.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28241.400 ; 29338.776) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29338.776 ; 30070.085) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [30070.085 ; 31284.536) | @@@@@@@@@@@@@ [31284.536 ; 32370.363) | @@@@@ [32370.363 ; 33446.455) | @ ``` #### System.Text.Json.Tests.Perf_Get.GetInt32 ```log [22628.115 ; 23452.596) | @@@@@@@@@@ [23452.596 ; 24184.721) | @@@@@@@@@@@@@@@@@@ [24184.721 ; 24870.562) | @ [24870.562 ; 25874.663) | @@ [25874.663 ; 26788.364) | @@@@@@@@@@@@@@@@@@@@@@@@@ [26788.364 ; 27865.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27865.902 ; 28656.884) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28656.884 ; 29557.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29557.840 ; 30251.906) | @@@@@@@@@@@@@@ [30251.906 ; 31895.182) | @@@@ ``` #### System.Text.Json.Tests.Perf_Get.GetString ```log [75690.832 ; 77338.815) | @@@@@ [77338.815 ; 79046.027) | @@@@@@@@@@@@@@ [79046.027 ; 80832.838) | @@@@@@@@@@ [80832.838 ; 83779.137) | @@ [83779.137 ; 85486.349) | [85486.349 ; 87214.814) | [87214.814 ; 89073.929) | @@@@@@@@ [89073.929 ; 92472.624) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [92472.624 ; 95060.896) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [95060.896 ; 98807.545) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [98807.545 ; 103698.371) | @@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Get.GetUInt16 ```log [22318.985 ; 22786.196) | @@@@@@ [22786.196 ; 23441.043) | @@@@@@@@@@@@@@@@@ [23441.043 ; 23992.135) | @@@@@@ [23992.135 ; 24707.605) | @@ [24707.605 ; 25497.400) | [25497.400 ; 26448.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26448.296 ; 27141.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27141.185 ; 28189.899) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28189.899 ; 28901.690) | @@@@@@@@@@@@@@@@@ [28901.690 ; 29802.964) | @@@@@@@@@ [29802.964 ; 30975.215) | @@@ ``` #### System.Text.Json.Tests.Perf_Get.GetGuid ```log [205408.377 ; 213758.623) | @@@@@@@@@@@@@@@@@@@@@@ [213758.623 ; 222482.732) | @@@@@@@@ [222482.732 ; 230140.969) | [230140.969 ; 236420.615) | @ [236420.615 ; 244906.917) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [244906.917 ; 254666.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [254666.048 ; 259920.722) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259920.722 ; 272511.150) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Get.GetDouble ```log [115470.351 ; 118047.274) | @ [118047.274 ; 121737.822) | @@@@@@@@@@@@@@@@@@@@@@ [121737.822 ; 124597.212) | @@@@@@@@ [124597.212 ; 128287.760) | [128287.760 ; 131978.307) | [131978.307 ; 135668.854) | [135668.854 ; 139359.402) | [139359.402 ; 143296.137) | [143296.137 ; 147349.337) | @ [147349.337 ; 150936.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [150936.674 ; 154627.221) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154627.221 ; 158435.747) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158435.747 ; 162351.717) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162351.717 ; 166234.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [166234.081 ; 170503.984) | @@@ ``` #### System.Text.Json.Tests.Perf_Get.GetDateTimeOffset ```log [221369.693 ; 229833.475) | @@ [229833.475 ; 238759.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [238759.139 ; 244265.104) | @@ [244265.104 ; 253190.768) | [253190.768 ; 262116.433) | [262116.433 ; 271042.097) | [271042.097 ; 279967.762) | [279967.762 ; 288893.426) | [288893.426 ; 297377.069) | [297377.069 ; 305508.436) | @@@@ [305508.436 ; 314473.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [314473.068 ; 323398.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [323398.733 ; 333359.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [333359.979 ; 343480.013) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [343480.013 ; 353049.263) | @@ ``` #### System.Text.Json.Tests.Perf_Get.GetSByte ```log [26065.346 ; 26838.979) | @@@@@ [26838.979 ; 27822.551) | @@@@@@@@@@@@@@@@@@@@@@@ [27822.551 ; 28690.337) | @ [28690.337 ; 29615.208) | @@@@@@@ [29615.208 ; 30748.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30748.068 ; 31861.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31861.156 ; 33022.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33022.354 ; 34272.507) | @@@@@@ [34272.507 ; 35371.963) | @@ ``` #### System.Text.Json.Tests.Perf_Get.GetSingle ```log [113071.123 ; 116343.287) | @@@@@ [116343.287 ; 120078.020) | @@@@@@@@@@@@@@@ [120078.020 ; 124467.814) | @@@@@@@@@ [124467.814 ; 130607.491) | @ [130607.491 ; 134342.225) | @ [134342.225 ; 138076.959) | [138076.959 ; 141811.692) | [141811.692 ; 146456.251) | @@@@@ [146456.251 ; 150160.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [150160.929 ; 154444.778) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154444.778 ; 158859.926) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158859.926 ; 162594.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162594.660 ; 165987.300) | @@@@@@@@@@@@@@@@ [165987.300 ; 169596.127) | @@ ``` #### System.Text.Json.Tests.Perf_Get.GetInt64 ```log [25658.105 ; 26183.637) | @@@@@@@@@@ [26183.637 ; 27157.697) | @@@@@@@@@@@@@ [27157.697 ; 28195.762) | @@@@@ [28195.762 ; 28942.533) | @@@ [28942.533 ; 30063.938) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30063.938 ; 31220.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31220.041 ; 32470.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32470.217 ; 33288.380) | @@@@@@@@@ [33288.380 ; 34950.448) | @@@@ ``` #### System.Text.Json.Tests.Perf_Get.GetInt16 ```log [23005.025 ; 23898.275) | @@@@@@@@@@@@@ [23898.275 ; 24677.922) | @@@@@@@@@@@@@@ [24677.922 ; 25392.164) | @ [25392.164 ; 26122.634) | @@ [26122.634 ; 27092.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27092.417 ; 28166.559) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28166.559 ; 29026.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29026.333 ; 30157.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [30157.925 ; 30800.934) | @@@@@@ [30800.934 ; 32530.904) | @@@@@@@ ``` #### System.Text.Json.Tests.Perf_Get.GetUInt32 ```log [21810.590 ; 22644.284) | @@@@@@@@@@@@@@ [22644.284 ; 23559.444) | @@@@@@@@@@@@@@@ [23559.444 ; 24509.375) | @@ [24509.375 ; 25092.787) | [25092.787 ; 25866.103) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25866.103 ; 26458.694) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26458.694 ; 27503.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27503.879 ; 28542.567) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28542.567 ; 30101.381) | @@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in SciMark2.kernel Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [benchmarkLU]() | 17.41 secs | 9.83 secs | 0.56 | | | [benchSparseMult]() | 17.08 secs | 7.54 secs | 0.44 | | | [benchFFT]() | 28.90 secs | 13.35 secs | 0.46 | | | [benchMonteCarlo]() | 6.53 secs | 5.70 secs | 0.87 | | | [benchSOR]() | 9.47 secs | 4.53 secs | 0.48 | | | ![graph]() ![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 'SciMark2.kernel*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### SciMark2.kernel.benchmarkLU ```log [ 9128242076.151 ; 9843787626.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9843787626.183 ; 10559333176.214) | [10559333176.214 ; 11274878726.246) | [11274878726.246 ; 11990424276.278) | [11990424276.278 ; 12705969826.309) | [12705969826.309 ; 13421515376.341) | [13421515376.341 ; 14137060926.373) | [14137060926.373 ; 14814572758.417) | [14814572758.417 ; 15235264375.117) | @@@@@@ [15235264375.117 ; 16214060748.005) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16214060748.005 ; 16943080882.332) | @@@@@@@@@@@@@@ [16943080882.332 ; 17658626432.363) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17658626432.363 ; 18299346508.216) | @ [18299346508.216 ; 19014892058.248) | [19014892058.248 ; 19475163993.989) | [19475163993.989 ; 20190709544.021) | @@ [20190709544.021 ; 20844320532.676) | [20844320532.676 ; 21559866082.708) | @ ``` #### SciMark2.kernel.benchSparseMult ```log [ 7100685061.856 ; 7958268795.501) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7958268795.501 ; 9026367933.356) | @ [ 9026367933.356 ; 9883951667.001) | [ 9883951667.001 ; 10741535400.645) | [10741535400.645 ; 11599119134.290) | [11599119134.290 ; 12456702867.935) | [12456702867.935 ; 13314286601.580) | [13314286601.580 ; 14179738990.392) | [14179738990.392 ; 15037322724.037) | @@@@@@@@ [15037322724.037 ; 15341344649.667) | [15341344649.667 ; 16198928383.311) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16198928383.311 ; 17108711402.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17108711402.565 ; 17906017361.172) | @@@@@@@@@@@@@@ ``` #### SciMark2.kernel.benchFFT ```log [12514070937.809 ; 13959602134.262) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13959602134.262 ; 15405133330.716) | [15405133330.716 ; 16850664527.169) | [16850664527.169 ; 18296195723.622) | [18296195723.622 ; 19741726920.076) | [19741726920.076 ; 21187258116.529) | [21187258116.529 ; 22632789312.982) | [22632789312.982 ; 24559396616.202) | [24559396616.202 ; 26227980601.740) | @@@@@@@@ [26227980601.740 ; 27673511798.193) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27673511798.193 ; 29309951164.827) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29309951164.827 ; 30832496231.360) | @@@@@@@@@@ [30832496231.360 ; 32502224754.050) | @@ [32502224754.050 ; 33979329169.512) | @@ ``` #### SciMark2.kernel.benchMonteCarlo ```log [5461965890.884 ; 5608346898.165) | @@@@@@@@@@ [5608346898.165 ; 5828032144.118) | @@@@@@ [5828032144.118 ; 6014502722.354) | @@@@@@@@@@@@ [6014502722.354 ; 6164528436.264) | @@ [6164528436.264 ; 6348727993.931) | @@@@@@ [6348727993.931 ; 6596659806.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6596659806.976 ; 6782238012.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6782238012.000 ; 7036436007.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7036436007.081 ; 7226647780.925) | @@@ [7226647780.925 ; 7459382864.185) | @@@ [7459382864.185 ; 7672153481.418) | [7672153481.418 ; 7884924098.650) | [7884924098.650 ; 8077017797.380) | @ ``` #### SciMark2.kernel.benchSOR ```log [ 4474529142.950 ; 4911240390.112) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 4911240390.112 ; 5241210289.847) | @ [ 5241210289.847 ; 5677921537.009) | [ 5677921537.009 ; 6114632784.171) | [ 6114632784.171 ; 6551344031.332) | [ 6551344031.332 ; 6988055278.494) | [ 6988055278.494 ; 7424766525.655) | [ 7424766525.655 ; 7584927709.919) | [ 7584927709.919 ; 8021638957.081) | @@@@@@@@ [ 8021638957.081 ; 8303502907.257) | [ 8303502907.257 ; 8740214154.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8740214154.419 ; 9257255776.453) | @@@@@@@@@@@@@@@@@@@@@@ [ 9257255776.453 ; 9693967023.614) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9693967023.614 ; 9914912733.419) | [ 9914912733.419 ; 10351623980.581) | @ [10351623980.581 ; 10670680442.853) | [10670680442.853 ; 11116669090.114) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_FromStream<IndexViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 2.37 ms | 1.84 ms | 0.77 | | | [DataContractJsonSerializer_]() | 12.74 ms | 10.20 ms | 0.80 | | | ![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 'MicroBenchmarks.Serializers.Json_FromStream<IndexViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromStream.JsonNet_ ```log [1746053.051 ; 1796186.147) | @@@@@@@ [1796186.147 ; 1850583.592) | @@@@@@@@@@@@@@@@@@@@@@@ [1850583.592 ; 1898169.406) | @ [1898169.406 ; 1952566.851) | [1952566.851 ; 2006964.297) | [2006964.297 ; 2061361.742) | [2061361.742 ; 2115759.188) | [2115759.188 ; 2170156.634) | [2170156.634 ; 2236457.218) | [2236457.218 ; 2290854.664) | @@@@@@@@@@@@ [2290854.664 ; 2353800.582) | @@@@@@@@@@@@@@@ [2353800.582 ; 2408198.028) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2408198.028 ; 2475197.788) | @@@@@@@@@@@@@@@@ [2475197.788 ; 2529595.234) | @@ ``` #### MicroBenchmarks.Serializers.Json_FromStream.DataContractJsonSerializer_ ```log [ 9869840.358 ; 10164520.547) | @@@@@@@@@@@@ [10164520.547 ; 10424381.375) | @@@@@@@@@@@@@@@@ [10424381.375 ; 10884838.627) | @@@ [10884838.627 ; 11144699.455) | [11144699.455 ; 11404560.283) | [11404560.283 ; 11664421.111) | [11664421.111 ; 11924281.939) | [11924281.939 ; 12378186.448) | @@@@@@@@@@@@ [12378186.448 ; 12715372.785) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12715372.785 ; 12975233.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12975233.613 ; 13401504.503) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Tests.Perf_DateTime

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTime.ToString(format%3a%20%22s%22).html>) 8.47 μs 6.11 μs 0.72
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTime.ToString(format%3a%20%22o%22).html>) 2.04 μs 1.62 μs 0.79
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTime.ToString(format%3a%20%22r%22).html>) 1.21 μs 1.02 μs 0.85
[ParseR](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTime.ParseR.html>) 1.94 μs 1.50 μs 0.77
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTime.ToString(format%3a%20%22G%22).html>) 8.25 μs 5.65 μs 0.68
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTime.ToString(format%3a%20null).html>) 8.29 μs 5.84 μs 0.70
[ParseO](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTime.ParseO.html>) 2.04 μs 1.66 μs 0.81

graph graph graph graph 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_DateTime*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_DateTime.ToString(format: "s") ```log [5560.528 ; 5776.381) | @@ [5776.381 ; 6009.733) | @@@@@@@@@@@@@@@@@@@@@@@ [6009.733 ; 6234.822) | @@@@@@ [6234.822 ; 6468.175) | [6468.175 ; 6701.527) | [6701.527 ; 6934.879) | [6934.879 ; 7167.937) | [7167.937 ; 7349.412) | @@@ [7349.412 ; 7584.254) | @@@@@@@@@@@@@@@@@@ [7584.254 ; 7817.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7817.606 ; 8006.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8006.740 ; 8240.093) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8240.093 ; 8535.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8535.219 ; 8746.713) | @@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_DateTime.ToString(format: "o") ```log [1591.719 ; 1629.248) | @@@@@@@@ [1629.248 ; 1666.293) | @@@@@@@@@@@@@@@@@ [1666.293 ; 1734.631) | @@@@@@ [1734.631 ; 1771.676) | [1771.676 ; 1808.721) | [1808.721 ; 1851.087) | @@@@@@@ [1851.087 ; 1926.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1926.126 ; 1994.892) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1994.892 ; 2075.486) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2075.486 ; 2190.423) | @@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_DateTime.ToString(format: "r") ```log [ 960.652 ; 982.983) | @@@@@@ [ 982.983 ; 1017.091) | @@@@@@@@@@@@@@@@@@@@ [1017.091 ; 1057.790) | @@@@@ [1057.790 ; 1084.655) | @@@ [1084.655 ; 1125.687) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1125.687 ; 1170.116) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1170.116 ; 1214.209) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1214.209 ; 1261.289) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1261.289 ; 1290.076) | @ ``` #### System.Tests.Perf_DateTime.ParseR ```log [1400.901 ; 1439.297) | @@@ [1439.297 ; 1487.530) | @@@@@@@@@@@@ [1487.530 ; 1528.364) | @@@@@@@@@@@@ [1528.364 ; 1566.614) | @@@@ [1566.614 ; 1607.448) | [1607.448 ; 1664.234) | [1664.234 ; 1708.364) | @@@@ [1708.364 ; 1749.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1749.445 ; 1799.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1799.893 ; 1840.727) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1840.727 ; 1893.481) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1893.481 ; 1943.265) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1943.265 ; 1989.230) | @@@@@@@@@@@@@@@@ [1989.230 ; 2109.298) | @@@@@@ ``` #### System.Tests.Perf_DateTime.ToString(format: "G") ```log [5411.965 ; 5595.144) | @@ [5595.144 ; 5822.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [5822.484 ; 6036.193) | @@ [6036.193 ; 6263.533) | [6263.533 ; 6490.873) | [6490.873 ; 6718.214) | [6718.214 ; 6949.280) | [6949.280 ; 7134.161) | @@@@@ [7134.161 ; 7343.318) | @@@@@@@@@@@@@@@ [7343.318 ; 7570.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7570.659 ; 7790.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7790.652 ; 8017.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8017.993 ; 8256.050) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8256.050 ; 8442.456) | @@@@@@@@@@@@@@@@ [8442.456 ; 8640.638) | @ ``` #### System.Tests.Perf_DateTime.ToString(format: null) ```log [5450.633 ; 5611.695) | @@ [5611.695 ; 5845.342) | @@@@@@@@@@@@@@@@@@@@@@@ [5845.342 ; 6021.052) | @@@@@@ [6021.052 ; 6254.700) | [6254.700 ; 6488.347) | [6488.347 ; 6721.995) | [6721.995 ; 6975.321) | [6975.321 ; 7144.123) | @@ [7144.123 ; 7394.773) | @@@@@@@@@@@@@@@@ [7394.773 ; 7628.420) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7628.420 ; 7879.821) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7879.821 ; 8113.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8113.468 ; 8352.593) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8352.593 ; 8548.674) | @@@@@@@@@@@@@@@@@ [8548.674 ; 8774.944) | [8774.944 ; 9008.591) | @ ``` #### System.Tests.Perf_DateTime.ParseO ```log [1484.747 ; 1519.031) | @ [1519.031 ; 1564.468) | @@@@@@@@@@@@@@ [1564.468 ; 1624.461) | @@@@@@@@@@@@ [1624.461 ; 1686.856) | @@@ [1686.856 ; 1746.587) | @ [1746.587 ; 1800.095) | [1800.095 ; 1850.419) | @@@@@@@ [1850.419 ; 1891.973) | @@@@@@@@@@@@@@@@ [1891.973 ; 1939.113) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1939.113 ; 1984.550) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1984.550 ; 2031.052) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2031.052 ; 2078.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2078.445 ; 2124.444) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2124.444 ; 2171.373) | @@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Span.Sorting Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [QuickSortSpan]() | 240.17 μs | 171.57 μs | 0.71 | | | [QuickSortArray]() | 186.38 μs | 97.26 μs | 0.52 | | | [BubbleSortArray]() | 4.63 ms | 2.32 ms | 0.50 | | | [BubbleSortSpan]() | 5.34 ms | 3.85 ms | 0.72 | | | ![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 'Span.Sorting*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Span.Sorting.QuickSortSpan(Size: 512) ```log [166782.462 ; 173094.609) | @@@@@@@@@@@@@@@@@@@@@@@@@ [173094.609 ; 179021.450) | @@@@ [179021.450 ; 185333.597) | @@ [185333.597 ; 191645.744) | [191645.744 ; 197957.891) | [197957.891 ; 204270.039) | [204270.039 ; 210582.186) | [210582.186 ; 218605.734) | @@@@@@@@@@@@@@@ [218605.734 ; 224917.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [224917.881 ; 230903.630) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230903.630 ; 238290.590) | @@@@@@@@@@@@@@@ [238290.590 ; 244602.738) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [244602.738 ; 251066.262) | @@@@@@@@@@ ``` #### Span.Sorting.QuickSortArray(Size: 512) ```log [ 91949.011 ; 99449.189) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99449.189 ; 106949.366) | [106949.366 ; 114449.543) | [114449.543 ; 121949.721) | [121949.721 ; 129449.898) | [129449.898 ; 136950.076) | [136950.076 ; 144450.253) | [144450.253 ; 147287.433) | [147287.433 ; 153632.119) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153632.119 ; 161132.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [161132.296 ; 168599.797) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [168599.797 ; 175717.268) | @@ [175717.268 ; 183217.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [183217.445 ; 190166.641) | @@@@ [190166.641 ; 198258.556) | @ ``` #### Span.Sorting.BubbleSortArray(Size: 512) ```log [2218761.686 ; 2422358.129) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2422358.129 ; 2618121.650) | @ [2618121.650 ; 2821718.093) | [2821718.093 ; 3025314.536) | [3025314.536 ; 3228910.979) | [3228910.979 ; 3432507.421) | [3432507.421 ; 3636103.864) | [3636103.864 ; 3839700.307) | [3839700.307 ; 4082873.462) | @@@@@@@@ [4082873.462 ; 4286469.905) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4286469.905 ; 4515321.329) | @@@@@@@@@@@@@@@@@@@@@@@@ [4515321.329 ; 4718917.771) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4718917.771 ; 4961475.293) | @@ ``` #### Span.Sorting.BubbleSortSpan(Size: 512) ```log [3718877.686 ; 3859291.398) | @@@@@@@@@@@@@@@@@@@@@ [3859291.398 ; 4062850.708) | @@@@@@@@@ [4062850.708 ; 4199502.256) | @ [4199502.256 ; 4339915.968) | [4339915.968 ; 4480329.680) | [4480329.680 ; 4620743.392) | [4620743.392 ; 4828824.111) | @@@@@@@@@@@@ [4828824.111 ; 4973573.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4973573.032 ; 5113986.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5113986.744 ; 5226423.741) | @@@@@@@@@@ [5226423.741 ; 5366837.453) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5366837.453 ; 5547550.090) | @@@@@ [5547550.090 ; 5689523.525) | @@ [5689523.525 ; 5898628.227) | [5898628.227 ; 6154141.501) | @@ [6154141.501 ; 6294555.213) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Tests.Perf_DateTimes Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [WriteDateTimes]() | 309.73 ms | 213.86 ms | 0.69 | | | [WriteDateTimes]() | 254.76 ms | 191.98 ms | 0.75 | | | [WriteDateTimes]() | 263.44 ms | 197.73 ms | 0.75 | | | [WriteDateTimes]() | 289.79 ms | 216.02 ms | 0.75 | | | ![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.Text.Json.Tests.Perf_DateTimes*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: False) ```log [206705892.975 ; 213815998.087) | @@@@@ [213815998.087 ; 221540468.579) | @@@@@@@@@@@@@@@@@@@@@@ [221540468.579 ; 227509135.279) | @@@@ [227509135.279 ; 235233605.771) | [235233605.771 ; 242958076.263) | [242958076.263 ; 250682546.755) | [250682546.755 ; 258407017.247) | [258407017.247 ; 266131487.739) | [266131487.739 ; 275407731.354) | @@@@@@ [275407731.354 ; 283174131.254) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283174131.254 ; 290898601.746) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [290898601.746 ; 299346968.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [299346968.479 ; 307667401.813) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [307667401.813 ; 314943335.279) | @@@@@@@@@@@@@ [314943335.279 ; 323031501.846) | @@ ``` #### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: True) ```log [182971536.684 ; 188201603.017) | @@ [188201603.017 ; 194317463.383) | @@@@@@@@@@@@@@@@@@@@@@@ [194317463.383 ; 200577563.516) | @@@@@@ [200577563.516 ; 206693423.881) | [206693423.881 ; 212809284.246) | [212809284.246 ; 218925144.612) | [218925144.612 ; 225041004.977) | [225041004.977 ; 231073903.017) | @ [231073903.017 ; 237392777.098) | @@@@@@@@@@@ [237392777.098 ; 243715103.184) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [243715103.184 ; 249830963.549) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [249830963.549 ; 256038421.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256038421.883 ; 262560496.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [262560496.749 ; 269043935.080) | @@@@@@@@@@@ [269043935.080 ; 279333123.914) | @@ [279333123.914 ; 288881463.649) | @ ``` #### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: False) ```log [185366430.289 ; 191673973.225) | @@@@ [191673973.225 ; 197932969.361) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [197932969.361 ; 202756031.468) | @ [202756031.468 ; 209015027.605) | [209015027.605 ; 215274023.741) | [215274023.741 ; 221533019.878) | [221533019.878 ; 227792016.015) | [227792016.015 ; 234964902.032) | @@ [234964902.032 ; 240429801.832) | @@@@@@@@@@@@@ [240429801.832 ; 247266520.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247266520.806 ; 253525516.942) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [253525516.942 ; 259943343.447) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259943343.447 ; 267006731.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [267006731.368 ; 276639968.665) | @@@@@@@@@@@@ [276639968.665 ; 282898964.802) | @ ``` #### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: True) ```log [204839239.448 ; 211828705.881) | @@@@@@@@ [211828705.881 ; 219337026.719) | @@@@@@@@@@@@@@@@@@@@ [219337026.719 ; 224927117.533) | @@@ [224927117.533 ; 232435438.371) | [232435438.371 ; 239943759.208) | [239943759.208 ; 247452080.046) | [247452080.046 ; 254960400.883) | [254960400.883 ; 264711206.381) | @ [264711206.381 ; 271622539.481) | @@@@@@@@@@@@ [271622539.481 ; 279731205.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [279731205.967 ; 287239526.804) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [287239526.804 ; 295021026.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295021026.885 ; 302634526.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [302634526.919 ; 309309593.752) | @@@@@@@@@@@@@@ [309309593.752 ; 315904439.581) | @ [315904439.581 ; 323412760.419) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_FromString<IndexViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 2.24 ms | 1.76 ms | 0.79 | | | ![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 'MicroBenchmarks.Serializers.Json_FromString<IndexViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromString.JsonNet_ ```log [1661538.193 ; 1702762.008) | @@@@@@ [1702762.008 ; 1755158.595) | @@@@@@@@@@@@@@@@@@@@@@@@ [1755158.595 ; 1842740.253) | @ [1842740.253 ; 1895136.840) | [1895136.840 ; 1947533.427) | [1947533.427 ; 1999930.014) | [1999930.014 ; 2052326.601) | [2052326.601 ; 2137045.727) | [2137045.727 ; 2192774.575) | @@@@ [2192774.575 ; 2242875.852) | @@@@@@@@@@@@@@ [2242875.852 ; 2295272.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2295272.439 ; 2352653.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2352653.667 ; 2405050.254) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_ToStream<LoginViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractJsonSerializer_]() | 40.77 μs | 32.89 μs | 0.81 | | | [JsonNet_]() | 22.62 μs | 17.38 μs | 0.77 | | | ![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 'MicroBenchmarks.Serializers.Json_ToStream<LoginViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToStream.DataContractJsonSerializer_ ```log [31729.553 ; 32627.130) | @@@@@@@@@@@@@ [32627.130 ; 33359.640) | @@@@@@@@@@@@@@@@@ [33359.640 ; 34548.954) | @ [34548.954 ; 35281.464) | [35281.464 ; 36013.973) | [36013.973 ; 36746.483) | [36746.483 ; 37819.053) | [37819.053 ; 39081.898) | @@@@@@@@@ [39081.898 ; 40576.857) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40576.857 ; 42088.588) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42088.588 ; 43031.228) | @ ``` #### MicroBenchmarks.Serializers.Json_ToStream.JsonNet_ ```log [16428.998 ; 17024.161) | @@@@ [17024.161 ; 17541.960) | @@@@@@@@@@@@@@@@@@@@@@@ [17541.960 ; 18076.994) | @@@@ [18076.994 ; 18594.793) | [18594.793 ; 19112.592) | [19112.592 ; 19630.391) | [19630.391 ; 20148.190) | [20148.190 ; 20665.989) | [20665.989 ; 21183.788) | [21183.788 ; 21803.955) | @@@@@@ [21803.955 ; 22319.334) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22319.334 ; 22837.133) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22837.133 ; 23770.579) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<BinaryData> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromStream]() | 135.24 μs | 73.38 μs | 0.54 | | | [DeserializeFromString]() | 161.69 μs | 81.69 μs | 0.51 | | | [DeserializeFromUtf8Bytes]() | 118.79 μs | 60.12 μs | 0.51 | | | ![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.Text.Json.Serialization.Tests.ReadJson<BinaryData>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromStream ```log [ 68292.183 ; 73004.848) | @@ [ 73004.848 ; 79420.442) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 79420.442 ; 84890.470) | @@@ [ 84890.470 ; 90360.499) | [ 90360.499 ; 95830.528) | [ 95830.528 ; 101300.556) | [101300.556 ; 106770.585) | [106770.585 ; 112240.613) | [112240.613 ; 116471.281) | [116471.281 ; 121941.310) | @@@@@@@@@ [121941.310 ; 124559.128) | @@@ [124559.128 ; 130029.157) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130029.157 ; 133494.129) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [133494.129 ; 138964.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138964.158 ; 142992.046) | @@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString ```log [ 80758.596 ; 87482.327) | @@@@@@@@@@@@@@@@@@@@@@@ [ 87482.327 ; 94288.106) | @@@@@@@@ [ 94288.106 ; 101011.838) | [101011.838 ; 107735.570) | [107735.570 ; 114459.302) | [114459.302 ; 121183.034) | [121183.034 ; 127906.765) | [127906.765 ; 134630.497) | [134630.497 ; 139576.065) | [139576.065 ; 146853.702) | @@@@@@@@@@@@@@@@@@ [146853.702 ; 153577.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153577.434 ; 160824.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160824.841 ; 167566.257) | @@@@@@@@@@@@@@@@@@@@@@@@@ [167566.257 ; 172397.484) | @ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes ```log [ 58705.173 ; 63942.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 63942.586 ; 67906.942) | @@@@ [ 67906.942 ; 73144.355) | [ 73144.355 ; 78381.769) | [ 78381.769 ; 83619.183) | [ 83619.183 ; 88856.597) | [ 88856.597 ; 94094.011) | [ 94094.011 ; 99906.625) | [ 99906.625 ; 103089.744) | @@@ [103089.744 ; 108301.196) | @@@@@@@@@@@@@@ [108301.196 ; 113538.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113538.610 ; 115983.667) | @@@@@@@@@@@@@@@@@@@@@ [115983.667 ; 121221.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121221.081 ; 126851.465) | @@@@@@@@@@@ [126851.465 ; 129907.494) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.IO.Tests.Perf_FileStream Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Read]() | 30.44 μs | 27.52 μs | 0.90 | | | [ReadByte]() | 20.96 ms | 15.70 ms | 0.75 | | | [Write]() | 628.14 μs | 532.83 μs | 0.85 | | | [ReadByte]() | 18.26 ms | 15.88 ms | 0.87 | | | [Read]() | 553.01 μs | 446.65 μs | 0.81 | | | ![graph]() ![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.IO.Tests.Perf_FileStream*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.Perf_FileStream.Read(BufferSize: 200000, TotalSize: 200000) ```log [25818.928 ; 26500.787) | @@@ [26500.787 ; 27199.094) | @@@@@@@@@@@@@@@ [27199.094 ; 28303.732) | @@@@@@@@@@@@@@ [28303.732 ; 29223.253) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29223.253 ; 30262.664) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30262.664 ; 31449.511) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.IO.Tests.Perf_FileStream.ReadByte(BufferSize: 200000, TotalSize: 200000) ```log [15583513.839 ; 16133356.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16133356.883 ; 16486419.760) | @@@ [16486419.760 ; 17011891.759) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17011891.759 ; 17647222.593) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17647222.593 ; 18124008.871) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18124008.871 ; 18767284.472) | @@@@@@@@@@@ [18767284.472 ; 19182045.503) | @ [19182045.503 ; 19671838.078) | [19671838.078 ; 20282568.147) | @@@@ [20282568.147 ; 21085681.527) | @@@ ``` #### System.IO.Tests.Perf_FileStream.Write(BufferSize: 512, TotalSize: 200000) ```log [509745.970 ; 529476.409) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [529476.409 ; 541113.409) | @@@@ [541113.409 ; 560547.309) | [560547.309 ; 577739.109) | [577739.109 ; 598877.653) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [598877.653 ; 621554.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [621554.060 ; 645481.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [645481.587 ; 664915.487) | [664915.487 ; 683187.821) | @ ``` #### System.IO.Tests.Perf_FileStream.ReadByte(BufferSize: 512, TotalSize: 200000) ```log [15353846.672 ; 15913447.125) | @@@@@@@@@@@@@@@@@@@@@@ [15913447.125 ; 16515576.002) | @@@@@@@@@@@@@@@@@@@@ [16515576.002 ; 17002469.779) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17002469.779 ; 17638659.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17638659.243 ; 18006416.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18006416.711 ; 18506424.219) | @@@@@@@@@@@ [18506424.219 ; 18907376.137) | @@ [18907376.137 ; 19434179.104) | @@@@ [19434179.104 ; 20189139.624) | @@@@@@ [20189139.624 ; 20916906.108) | @@ ``` #### System.IO.Tests.Perf_FileStream.Read(BufferSize: 512, TotalSize: 200000) ```log [428816.854 ; 447141.015) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [447141.015 ; 459158.848) | @@ [459158.848 ; 469340.644) | @ [469340.644 ; 488079.412) | [488079.412 ; 498712.597) | @@@@@ [498712.597 ; 519249.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [519249.175 ; 541016.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [541016.944 ; 557234.325) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [557234.325 ; 576732.986) | @@@@@@@@@@@@@@@@@@ [576732.986 ; 589665.898) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.Sort<IntStruct> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Array_Comparison]() | 618.26 μs | 453.76 μs | 0.73 | | | [Array_ComparerClass]() | 625.01 μs | 452.68 μs | 0.72 | | | [LinqQuery]() | 1.43 ms | 1.12 ms | 0.79 | | | [Array]() | 1.22 ms | 945.07 μs | 0.77 | | | [Array_ComparerStruct]() | 641.87 μs | 480.13 μs | 0.75 | | | [List]() | 1.21 ms | 939.28 μs | 0.78 | | | [LinqOrderByExtension]() | 1.41 ms | 1.13 ms | 0.80 | | | ![graph]() ![graph]() ![graph]() ![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.Sort<IntStruct>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Sort.Array_Comparison(Size: 512) ```log [436568.613 ; 459314.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [459314.195 ; 471571.868) | @@@@@ [471571.868 ; 486186.459) | [486186.459 ; 500801.049) | [500801.049 ; 515415.639) | [515415.639 ; 530030.230) | [530030.230 ; 544644.820) | [544644.820 ; 559259.410) | [559259.410 ; 568676.222) | [568676.222 ; 582470.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [582470.732 ; 597085.322) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [597085.322 ; 611957.508) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [611957.508 ; 626534.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [626534.777 ; 640896.899) | @@@@@@@@@@ [640896.899 ; 655334.067) | @ ``` #### System.Collections.Sort.Array_ComparerClass(Size: 512) ```log [436828.402 ; 446775.143) | @@@ [446775.143 ; 461555.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [461555.619 ; 476191.459) | @@ [476191.459 ; 490971.936) | [490971.936 ; 505752.413) | [505752.413 ; 520532.889) | [520532.889 ; 535313.366) | [535313.366 ; 550093.843) | [550093.843 ; 564874.319) | [564874.319 ; 582841.857) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [582841.857 ; 597622.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [597622.333 ; 612618.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [612618.000 ; 628500.118) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [628500.118 ; 646833.549) | @@@@@@@@@@ [646833.549 ; 661614.026) | @@ ``` #### System.Collections.Sort.LinqQuery(Size: 512) ```log [1086427.821 ; 1136214.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1136214.280 ; 1160378.738) | @@@@ [1160378.738 ; 1186390.261) | [1186390.261 ; 1215079.819) | @ [1215079.819 ; 1243769.376) | [1243769.376 ; 1272458.934) | [1272458.934 ; 1316449.308) | @ [1316449.308 ; 1344265.547) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1344265.547 ; 1372955.105) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1372955.105 ; 1404364.357) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1404364.357 ; 1437322.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1437322.385 ; 1468334.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1468334.629 ; 1498910.401) | @@@@@@ [1498910.401 ; 1541574.448) | @@ [1541574.448 ; 1611905.152) | @@ ``` #### System.Collections.Sort.Array(Size: 512) ```log [ 900922.905 ; 922850.979) | @@ [ 922850.979 ; 948220.715) | @@@@@@@@@@@@@@@@@@@@@@ [ 948220.715 ; 978064.864) | @@@@@@ [ 978064.864 ; 998365.211) | @ [ 998365.211 ; 1023734.947) | [1023734.947 ; 1049104.683) | [1049104.683 ; 1074474.419) | [1074474.419 ; 1100483.045) | [1100483.045 ; 1143968.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1143968.890 ; 1170019.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1170019.681 ; 1204275.855) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1204275.855 ; 1229780.281) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1229780.281 ; 1256631.011) | @@@@@@@@ [1256631.011 ; 1294004.479) | @@@@@ [1294004.479 ; 1344046.625) | @ ``` #### System.Collections.Sort.Array_ComparerStruct(Size: 512) ```log [461225.197 ; 472413.371) | @@@@ [472413.371 ; 487058.834) | @@@@@@@@@@@@@@@@@@@@@@@@ [487058.834 ; 498450.092) | @@@ [498450.092 ; 513095.555) | [513095.555 ; 527741.018) | [527741.018 ; 542386.481) | [542386.481 ; 557031.944) | [557031.944 ; 571677.406) | [571677.406 ; 586322.869) | [586322.869 ; 607467.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [607467.183 ; 622112.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [622112.646 ; 637906.303) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [637906.303 ; 652349.904) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [652349.904 ; 666930.405) | @@@@@@@@@@@@ [666930.405 ; 689641.130) | @@ [689641.130 ; 704286.593) | @ ``` #### System.Collections.Sort.List(Size: 512) ```log [ 913695.920 ; 932937.912) | @@@ [ 932937.912 ; 958340.659) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 958340.659 ; 984321.101) | @@@@ [ 984321.101 ; 1009723.848) | [1009723.848 ; 1035126.596) | [1035126.596 ; 1060529.343) | [1060529.343 ; 1085932.091) | [1085932.091 ; 1117484.631) | @@@@@@@@@@@@@@@@ [1117484.631 ; 1142887.378) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1142887.378 ; 1172352.314) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1172352.314 ; 1206878.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1206878.554 ; 1233497.739) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1233497.739 ; 1278809.587) | @@@@@@@@@@@@@ [1278809.587 ; 1306589.241) | @ [1306589.241 ; 1336295.611) | @ [1336295.611 ; 1401163.641) | @@ ``` #### System.Collections.Sort.LinqOrderByExtension(Size: 512) ```log [1080339.415 ; 1125747.445) | @@@@@@@@@@@@@@@@@@@ [1125747.445 ; 1156312.068) | @@@@@@@@@ [1156312.068 ; 1197134.932) | @@@ [1197134.932 ; 1225527.729) | [1225527.729 ; 1253920.526) | [1253920.526 ; 1282313.323) | [1282313.323 ; 1310706.119) | [1310706.119 ; 1341632.269) | @@@@@@@@@@@@@@@@@@@@@@ [1341632.269 ; 1370025.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1370025.066 ; 1404580.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1404580.392 ; 1435457.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1435457.841 ; 1465613.963) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1465613.963 ; 1496104.580) | @@@@@@@@@@@@ [1496104.580 ; 1535204.983) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Tests.Perf_Random

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NextDouble](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Random.NextDouble.html>) 132.69 ns 96.79 ns 0.73
[Next_int_int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Random.Next_int_int.html>) 167.83 ns 120.76 ns 0.72
[NextBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Random.NextBytes.html>) 84.83 μs 61.40 μs 0.72
[ctor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Random.ctor.html>) 14.12 μs 10.43 μs 0.74
[Next_int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Random.Next_int.html>) 151.38 ns 110.22 ns 0.73

graph graph 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_Random*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Random.NextDouble ```log [ 91.124 ; 94.566) | @@ [ 94.566 ; 98.825) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 98.825 ; 103.297) | @@@@@ [103.297 ; 107.556) | [107.556 ; 110.684) | [110.684 ; 114.987) | @@@@ [114.987 ; 119.246) | @@@@@@@@@@ [119.246 ; 124.498) | @@@@@@@@@@@@@ [124.498 ; 130.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130.068 ; 134.327) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [134.327 ; 138.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138.970 ; 143.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [143.700 ; 148.080) | @@@@@@@@@@@@@@@ [148.080 ; 152.966) | @@@@@@ [152.966 ; 157.225) | @@@@ [157.225 ; 162.857) | [162.857 ; 167.116) | @ ``` #### System.Tests.Perf_Random.Next_int_int ```log [114.231 ; 118.756) | @@@ [118.756 ; 124.268) | @@@@@@@@@@@@@@@@@@@@@@@ [124.268 ; 127.995) | @@ [127.995 ; 133.861) | @@ [133.861 ; 138.285) | @@@@@@@@@@@@@@@@@@ [138.285 ; 143.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [143.798 ; 149.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [149.469 ; 154.850) | @@@@@@@@@@@@@ [154.850 ; 161.344) | @ [161.344 ; 167.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [167.199 ; 172.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [172.711 ; 178.559) | @@@@@@@@@@@@@@@ [178.559 ; 184.871) | @@@@ ``` #### System.Tests.Perf_Random.NextBytes ```log [ 57834.488 ; 60870.289) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 60870.289 ; 63776.162) | @@@@@@ [ 63776.162 ; 66811.963) | [ 66811.963 ; 69847.764) | [ 69847.764 ; 72883.564) | [ 72883.564 ; 75919.365) | [ 75919.365 ; 79144.805) | [ 79144.805 ; 82406.858) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 82406.858 ; 85442.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 85442.659 ; 88533.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88533.667 ; 91590.670) | @@@@@@@@@@@@@@ [ 91590.670 ; 95413.522) | @@@@@ [ 95413.522 ; 97765.932) | @ [ 97765.932 ; 100801.733) | [100801.733 ; 103837.534) | [103837.534 ; 106873.335) | [106873.335 ; 109909.136) | [109909.136 ; 112944.937) | [112944.937 ; 115980.738) | [115980.738 ; 119016.538) | [119016.538 ; 122052.339) | [122052.339 ; 125088.140) | [125088.140 ; 128123.941) | [128123.941 ; 131159.742) | [131159.742 ; 134195.543) | [134195.543 ; 137231.344) | [137231.344 ; 140267.145) | [140267.145 ; 143302.946) | [143302.946 ; 146338.747) | [146338.747 ; 149374.547) | [149374.547 ; 152410.348) | [152410.348 ; 155446.149) | [155446.149 ; 158481.950) | [158481.950 ; 161517.751) | [161517.751 ; 164553.552) | [164553.552 ; 167589.353) | [167589.353 ; 170625.154) | [170625.154 ; 178494.024) | @ ``` #### System.Tests.Perf_Random.ctor ```log [10097.570 ; 10415.416) | @@@@@@@@@@@@@@@ [10415.416 ; 10883.756) | @ [10883.756 ; 11201.602) | @@@@@@@@@@@@@ [11201.602 ; 11500.788) | @@ [11500.788 ; 11818.634) | [11818.634 ; 12136.480) | [12136.480 ; 12454.327) | [12454.327 ; 12772.173) | [12772.173 ; 13135.644) | @@ [13135.644 ; 13453.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13453.491 ; 13931.267) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13931.267 ; 14284.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14284.243 ; 14602.089) | @@@@@@@@@@@@@@@ [14602.089 ; 14937.742) | @ ``` #### System.Tests.Perf_Random.Next_int ```log [105.261 ; 109.883) | @@@ [109.883 ; 114.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [114.744 ; 117.200) | @ [117.200 ; 121.826) | @@@@@@@@@ [121.826 ; 128.758) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [128.758 ; 133.620) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [133.620 ; 138.063) | @@@@@@@@@@@@@@@@@@ [138.063 ; 144.341) | @ [144.341 ; 148.594) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [148.594 ; 153.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153.455 ; 158.296) | @@@@@@@@@@@@@@@@@ [158.296 ; 163.411) | @@@@@@ [163.411 ; 167.613) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.Concurrent.Count<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Stack]() | 3.98 μs | 2.84 μs | 0.71 | | | [Queue_EnqueueCountDequeue]() | 493.56 ns | 387.64 ns | 0.79 | | | [Queue]() | 130.46 ns | 90.52 ns | 0.69 | | | ![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.Concurrent.Count<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Concurrent.Count.Stack(Size: 512) ```log [2368.962 ; 2519.218) | @@@@@@@@@@@@@@@@ [2519.218 ; 2654.576) | @@ [2654.576 ; 2752.290) | [2752.290 ; 2902.547) | @@@@@@@@@@@@@ [2902.547 ; 3052.803) | [3052.803 ; 3203.060) | [3203.060 ; 3353.316) | [3353.316 ; 3503.573) | [3503.573 ; 3653.830) | [3653.830 ; 3850.349) | [3850.349 ; 4000.605) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4000.605 ; 4199.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4199.457 ; 4338.922) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4338.922 ; 4483.555) | @@@@ [4483.555 ; 4622.598) | @ [4622.598 ; 4771.811) | [4771.811 ; 4922.067) | @ [4922.067 ; 5072.324) | [5072.324 ; 5172.216) | [5172.216 ; 5322.472) | @ ``` #### System.Collections.Concurrent.Count.Queue_EnqueueCountDequeue(Size: 512) ```log [361.029 ; 369.279) | @@ [369.279 ; 381.975) | @@@@@@@@@@@@@@@@@@@ [381.975 ; 397.858) | @@@@@@@@@ [397.858 ; 410.554) | [410.554 ; 423.250) | [423.250 ; 435.946) | [435.946 ; 452.608) | @@@ [452.608 ; 465.129) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [465.129 ; 483.910) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [483.910 ; 496.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [496.606 ; 513.811) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [513.811 ; 526.507) | @@@@@@@@@ [526.507 ; 548.069) | @@@@@@@@ [548.069 ; 568.549) | @@@@@@@@@@@@@@@ ``` #### System.Collections.Concurrent.Count.Queue(Size: 512) ```log [ 84.374 ; 89.947) | @@@@@@@@@@@@@ [ 89.947 ; 93.768) | @@@@@@@@@@@@@@@@@ [ 93.768 ; 96.703) | @ [ 96.703 ; 100.524) | [100.524 ; 104.346) | [104.346 ; 109.962) | [109.962 ; 113.875) | @@@@@@@ [113.875 ; 117.481) | @@@@@@@@@ [117.481 ; 121.303) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121.303 ; 125.278) | @@@@@@@@@@@@@@@@ [125.278 ; 128.454) | @@@@@@@@@@@@@@@@@@@@@@@ [128.454 ; 132.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [132.275 ; 136.293) | @@@@@@@@@ [136.293 ; 139.602) | @@ [139.602 ; 143.424) | @@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeToStream](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(ImmutableDictionary(String%2c%20String)).SerializeToStream.html>) 807.63 μs 558.34 μs 0.69
[SerializeToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(ImmutableDictionary(String%2c%20String)).SerializeToString.html>) 841.42 μs 568.12 μs 0.68
[SerializeToUtf8Bytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(ImmutableDictionary(String%2c%20String)).SerializeToUtf8Bytes.html>) 803.15 μs 538.19 μs 0.67
[SerializeObjectProperty](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(ImmutableDictionary(String%2c%20String)).SerializeObjectProperty.html>) 857.12 μs 582.38 μs 0.68

graph_1.png>) graph_2.png>) graph_3.png>) graph_4.png>) Historical Data in Reporting System.html>)

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;ImmutableDictionary&lt;String, String&gt;&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream ```log [518557.531 ; 540106.953) | @@@@ [540106.953 ; 563623.193) | @@@@@@@@@@@@@@@@@@@@@@@ [563623.193 ; 588013.246) | @@@@ [588013.246 ; 611529.486) | [611529.486 ; 635045.726) | [635045.726 ; 658561.966) | [658561.966 ; 682078.206) | [682078.206 ; 705594.447) | [705594.447 ; 727853.623) | [727853.623 ; 743939.623) | @ [743939.623 ; 766077.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [766077.280 ; 789593.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [789593.520 ; 814345.308) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [814345.308 ; 833945.220) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [833945.220 ; 857554.612) | @@ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString ```log [550697.830 ; 566655.680) | @@ [566655.680 ; 590671.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [590671.626 ; 606966.074) | @@@ [606966.074 ; 630982.020) | [630982.020 ; 654997.966) | [654997.966 ; 679013.912) | [679013.912 ; 703029.858) | [703029.858 ; 727045.803) | [727045.803 ; 751061.749) | [751061.749 ; 776442.544) | @@ [776442.544 ; 798957.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [798957.875 ; 822973.821) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [822973.821 ; 847015.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [847015.844 ; 867104.182) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [867104.182 ; 888688.065) | @ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes ```log [516121.574 ; 537208.161) | @@@@@@@@@@@ [537208.161 ; 560075.569) | @@@@@@@@@@@@@@@@@@@@ [560075.569 ; 582942.978) | [582942.978 ; 605810.386) | [605810.386 ; 628677.794) | [628677.794 ; 651545.203) | [651545.203 ; 674412.611) | [674412.611 ; 697280.019) | [697280.019 ; 732747.129) | @@@ [732747.129 ; 755137.892) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [755137.892 ; 778005.301) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [778005.301 ; 801586.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [801586.940 ; 823810.502) | @@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty ```log [558764.863 ; 575943.626) | @@@ [575943.626 ; 600027.292) | @@@@@@@@@@@@@@@@@@@@@@@ [600027.292 ; 618367.092) | @@@@@ [618367.092 ; 642450.758) | [642450.758 ; 666534.425) | [666534.425 ; 690618.091) | [690618.091 ; 714701.758) | [714701.758 ; 738785.424) | [738785.424 ; 763313.723) | [763313.723 ; 780872.564) | @ [780872.564 ; 801838.925) | @@@@@@@@@@@@@@@@@@@@@ [801838.925 ; 825922.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [825922.592 ; 851875.167) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [851875.167 ; 873643.590) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [873643.590 ; 898930.474) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_HashCode Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Combine_4]() | 3.79 ms | 3.01 ms | 0.79 | | | [Combine_6]() | 5.04 ms | 4.24 ms | 0.84 | | | [Combine_8]() | 6.00 ms | 4.78 ms | 0.80 | | | [Combine_1]() | 1.08 ms | 927.24 μs | 0.86 | | | [Combine_5]() | 4.29 ms | 3.59 ms | 0.84 | | | [Combine_2]() | 1.96 ms | 1.46 ms | 0.75 | | | [Combine_3]() | 2.32 ms | 2.01 ms | 0.87 | | | ![graph]() ![graph]() ![graph]() ![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.Tests.Perf_HashCode*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_HashCode.Combine_4 ```log [2804006.208 ; 2864964.493) | @@@ [2864964.493 ; 2951698.443) | @@@@@@@@ [2951698.443 ; 3025979.184) | @@@@@@@@@@@@@@@ [3025979.184 ; 3091507.806) | @@@@@ [3091507.806 ; 3165788.546) | [3165788.546 ; 3240069.287) | [3240069.287 ; 3323017.545) | [3323017.545 ; 3397298.286) | @@@@@@@@@ [3397298.286 ; 3497946.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3497946.744 ; 3572227.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3572227.485 ; 3699164.747) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3699164.747 ; 3836320.003) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3836320.003 ; 3929923.149) | @@@@@@@@@@@ [3929923.149 ; 4053908.318) | @@@ ``` #### System.Tests.Perf_HashCode.Combine_6 ```log [3716897.415 ; 3832755.057) | @@@@@ [3832755.057 ; 3938951.190) | @@@@@@@@@@@@@@@@ [3938951.190 ; 4069101.075) | @@@@@@ [4069101.075 ; 4175775.672) | [4175775.672 ; 4281971.805) | @@@@ [4281971.805 ; 4388167.938) | [4388167.938 ; 4494364.071) | [4494364.071 ; 4676703.615) | @@@@@@@@@@ [4676703.615 ; 4783750.705) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4783750.705 ; 4925217.407) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4925217.407 ; 5031413.540) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5031413.540 ; 5137432.962) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5137432.962 ; 5253588.397) | @@@@@@@@ [5253588.397 ; 5377947.439) | @@ [5377947.439 ; 5685875.151) | @@ ``` #### System.Tests.Perf_HashCode.Combine_8 ```log [4643146.209 ; 4752167.592) | @@@@@@@@ [4752167.592 ; 4896985.022) | @@@@@@@@@@@@@@@@@@@ [4896985.022 ; 5044188.576) | @@ [5044188.576 ; 5153209.959) | [5153209.959 ; 5262231.341) | [5262231.341 ; 5363409.115) | [5363409.115 ; 5501882.548) | @@@@@@@@@@ [5501882.548 ; 5726629.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5726629.219 ; 5852310.238) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5852310.238 ; 6084486.891) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6084486.891 ; 6390472.230) | @@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_HashCode.Combine_1 ```log [ 844091.934 ; 878367.904) | @@@@@@@@@@@@@@@@@@@@@@ [ 878367.904 ; 902059.946) | @@@@@@ [ 902059.946 ; 930546.455) | @@ [ 930546.455 ; 962059.268) | @ [ 962059.268 ; 983143.618) | [ 983143.618 ; 1017134.594) | @@@@@@@@@@@@@@@@ [1017134.594 ; 1051451.451) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1051451.451 ; 1095482.547) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1095482.547 ; 1119688.736) | @@@@@@@@@@@@@ [1119688.736 ; 1145273.665) | @@@@@ [1145273.665 ; 1180213.106) | @ [1180213.106 ; 1233346.430) | @@@@@@@ ``` #### System.Tests.Perf_HashCode.Combine_5 ```log [3265789.591 ; 3347878.276) | @@@@@@@@@ [3347878.276 ; 3456219.340) | @@@@@@@@@@@@@@@@ [3456219.340 ; 3593844.374) | @@@@@@ [3593844.374 ; 3675933.059) | [3675933.059 ; 3758021.744) | [3758021.744 ; 3833563.476) | [3833563.476 ; 3932556.665) | @@@@@@@@ [3932556.665 ; 4015131.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4015131.018 ; 4139234.621) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4139234.621 ; 4304879.867) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4304879.867 ; 4401598.339) | @@@@@@@@@@@@@@@@@@@@ [4401598.339 ; 4527632.026) | @@@@ [4527632.026 ; 4701188.025) | @@@ [4701188.025 ; 4813211.006) | @ ``` #### System.Tests.Perf_HashCode.Combine_2 ```log [1345495.155 ; 1395747.530) | @@@@@@@@@@@@@ [1395747.530 ; 1460724.618) | @@@@@@@@@@@@@ [1460724.618 ; 1530399.744) | @@@ [1530399.744 ; 1594695.181) | @ [1594695.181 ; 1645440.873) | @ [1645440.873 ; 1695693.248) | [1695693.248 ; 1750419.942) | [1750419.942 ; 1830753.674) | @@@ [1830753.674 ; 1879674.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1879674.472 ; 1929926.846) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1929926.846 ; 1981281.282) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1981281.282 ; 2034106.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2034106.224 ; 2120448.584) | @@@@@ ``` #### System.Tests.Perf_HashCode.Combine_3 ```log [1894276.499 ; 1945294.104) | @@@@@@@@@@@@@@ [1945294.104 ; 2018696.822) | @@@@@@@@@@@@@@@ [2018696.822 ; 2066378.464) | @ [2066378.464 ; 2125925.328) | @ [2125925.328 ; 2197947.654) | @@@@@@@@ [2197947.654 ; 2286030.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2286030.810 ; 2369039.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2369039.252 ; 2442602.244) | @@@@@@@@@@@@@@@@@@@@@@ [2442602.244 ; 2525235.925) | @@@@@@ [2525235.925 ; 2620668.480) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.ReadOnlySpan Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [IndexOfString]() | 954.54 ns | 665.40 ns | 0.70 | | | [IndexOfString]() | 1.20 μs | 1.06 μs | 0.88 | | | [IndexOfString]() | 1.42 μs | 1.22 μs | 0.86 | | | [IndexOfString]() | 1.13 μs | 1.03 μs | 0.91 | | | [IndexOfString]() | 7.13 μs | 4.45 μs | 0.62 | | | [IndexOfString]() | 2.76 μs | 1.80 μs | 0.65 | | | [IndexOfString]() | 899.89 ns | 790.48 ns | 0.88 | | | [IndexOfString]() | 636.67 ns | 569.04 ns | 0.89 | | | [Trim]() | 186.90 ns | 158.89 ns | 0.85 | | | [Trim]() | 344.72 ns | 317.32 ns | 0.92 | | | [IndexOfString]() | 987.25 ns | 603.15 ns | 0.61 | | | [GetPinnableReference]() | 28.23 ns | 22.92 ns | 0.81 | | | [IndexOfString]() | 1.07 μs | 942.45 ns | 0.88 | | | [IndexOfString]() | 7.10 μs | 4.45 μs | 0.63 | | | [IndexOfString]() | 8.30 μs | 6.08 μs | 0.73 | | | [IndexOfString]() | 8.62 μs | 7.15 μs | 0.83 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Memory.ReadOnlySpan*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.ReadOnlySpan.IndexOfString(input: "だだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだすだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだ", value: "す", comparisonType: Ordinal) ```log [ 630.885 ; 659.432) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 659.432 ; 684.481) | @@@@@ [ 684.481 ; 713.028) | @@ [ 713.028 ; 741.575) | [ 741.575 ; 770.122) | [ 770.122 ; 798.669) | [ 798.669 ; 833.636) | @ [ 833.636 ; 862.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 862.183 ; 899.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 899.979 ; 928.522) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 928.522 ; 948.353) | [ 948.353 ; 976.900) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 976.900 ; 1007.236) | [1007.236 ; 1035.783) | @@ [1035.783 ; 1064.330) | [1064.330 ; 1092.877) | [1092.877 ; 1119.913) | [1119.913 ; 1148.460) | @ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "More Test's", value: "Tests", comparisonType: OrdinalIgnoreCase) ```log [ 995.125 ; 1036.651) | @@@@@@@@@@@@@@@@@@@ [1036.651 ; 1059.134) | @@@@@@@@ [1059.134 ; 1096.516) | @@@ [1096.516 ; 1123.916) | @@ [1123.916 ; 1166.226) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1166.226 ; 1196.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1196.918 ; 1241.603) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1241.603 ; 1271.556) | @@@@@@@ [1271.556 ; 1317.070) | @@@ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "foobardzsdzs", value: "rddzs", comparisonType: InvariantCulture) ```log [1153.961 ; 1196.498) | @@@@@@@@@@@@@@@ [1196.498 ; 1232.913) | @@@@@@@@@@@@@@@ [1232.913 ; 1284.086) | @ [1284.086 ; 1324.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1324.014 ; 1376.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1376.342 ; 1430.602) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1430.602 ; 1486.182) | @@@@@@@@@@@@@@@@ [1486.182 ; 1532.564) | @ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "string1", value: "string2", comparisonType: InvariantCulture) ```log [ 944.998 ; 978.898) | @@@@@@@@@@@@@ [ 978.898 ; 1004.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1004.183 ; 1029.182) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1029.182 ; 1050.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1050.343 ; 1090.548) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1090.548 ; 1127.229) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1127.229 ; 1182.874) | @@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "だだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだxだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだ", value: "x", comparisonType: Ordinal) ```log [4254.055 ; 4504.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4504.854 ; 4775.822) | @@@ [4775.822 ; 5026.622) | [5026.622 ; 5277.421) | [5277.421 ; 5528.220) | [5528.220 ; 5779.019) | [5779.019 ; 5982.169) | @@@ [5982.169 ; 6232.968) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6232.968 ; 6475.995) | @@@@@@@@@@@@@@@@@@@@@@@@ [6475.995 ; 6726.794) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6726.794 ; 6977.593) | [6977.593 ; 7327.379) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7327.379 ; 7578.178) | [7578.178 ; 7828.977) | [7828.977 ; 8052.391) | [8052.391 ; 8303.190) | @ [8303.190 ; 8553.989) | [8553.989 ; 8864.169) | [8864.169 ; 9114.969) | @ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz", value: "~", comparisonType: Ordinal) ```log [1711.940 ; 1805.678) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1805.678 ; 1917.673) | @@ [1917.673 ; 2011.410) | [2011.410 ; 2105.148) | [2105.148 ; 2198.885) | [2198.885 ; 2295.063) | [2295.063 ; 2365.917) | @@@ [2365.917 ; 2459.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2459.654 ; 2531.967) | @@@@@@@@@@@@@@@@@@@@@@@ [2531.967 ; 2625.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2625.704 ; 2728.180) | @ [2728.180 ; 2821.917) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2821.917 ; 2915.655) | [2915.655 ; 2998.746) | [2998.746 ; 3078.939) | @ [3078.939 ; 3172.677) | @@@ [3172.677 ; 3283.761) | @ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAA5AAAA", value: "5", comparisonType: InvariantCulture) ```log [745.696 ; 773.142) | @@@@@@@@@@@@@@@@@@ [773.142 ; 803.160) | @@@@@@@@@@@@@ [803.160 ; 825.060) | @@@@@@ [825.060 ; 857.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [857.681 ; 878.169) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [878.169 ; 912.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [912.801 ; 932.347) | @@@@@@@@@@@@@@@ [932.347 ; 972.822) | @@@@@@ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "StrIng", value: "string", comparisonType: OrdinalIgnoreCase) ```log [538.653 ; 556.001) | @@@@@@@@@@@@@@@@@@@@@@ [556.001 ; 571.744) | @@@@@@@@ [571.744 ; 588.838) | @@@@@@@@@@@ [588.838 ; 611.008) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [611.008 ; 623.580) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [623.580 ; 647.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [647.034 ; 661.413) | @@@@@@@@@ [661.413 ; 687.135) | @ ``` #### System.Memory.ReadOnlySpan.Trim(input: "") ```log [151.081 ; 154.608) | @@@@@@@@@@@ [154.608 ; 157.884) | @@@@@@@@@@@@@@@@@@@ [157.884 ; 163.804) | @ [163.804 ; 169.227) | [169.227 ; 175.968) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [175.968 ; 182.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182.993 ; 188.868) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188.868 ; 196.633) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [196.633 ; 201.272) | @@@@@ [201.272 ; 209.309) | @@@ ``` #### System.Memory.ReadOnlySpan.Trim(input: "abcdefg") ```log [301.311 ; 308.044) | @@@@@ [308.044 ; 318.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [318.997 ; 330.727) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [330.727 ; 339.310) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [339.310 ; 350.886) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [350.886 ; 362.905) | @@@@@@@@@@ [362.905 ; 371.440) | @ [371.440 ; 381.881) | @ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "Hello Worldbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbba!", value: "y", comparisonType: Ordinal) ```log [567.042 ; 580.754) | @ [580.754 ; 605.467) | @@@@@@@@@@@@@@@@@@@@@@@@@ [605.467 ; 624.979) | @@@@@ [624.979 ; 649.692) | [649.692 ; 674.405) | [674.405 ; 699.118) | [699.118 ; 726.842) | [726.842 ; 745.905) | @@@ [745.905 ; 770.617) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [770.617 ; 789.392) | @@@@@@@@@@@@@@@@@@@@@@@@ [789.392 ; 814.105) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [814.105 ; 833.204) | @@@@@@@@@@@@@ [833.204 ; 852.845) | [852.845 ; 877.558) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [877.558 ; 903.761) | @@@@ [903.761 ; 928.474) | [928.474 ; 953.187) | [953.187 ; 993.164) | @@ ``` #### System.Memory.ReadOnlySpan.GetPinnableReference ```log [22.641 ; 23.162) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [23.162 ; 23.875) | @@@ [23.875 ; 24.396) | [24.396 ; 24.918) | [24.918 ; 25.669) | @ [25.669 ; 26.416) | @@@@@@@@ [26.416 ; 26.998) | @@@@@@@@@@@@ [26.998 ; 27.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27.976 ; 29.080) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29.080 ; 29.914) | @@@@@@@@@@ [29.914 ; 30.619) | @@@ [30.619 ; 31.889) | @@@@@ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz", value: "w", comparisonType: OrdinalIgnoreCase) ```log [ 897.775 ; 934.355) | @@@@@@@@@@@@@@@@@@@@@@ [ 934.355 ; 972.524) | @@@@@@@@ [ 972.524 ; 996.978) | @@@@@@@@@@@@@@@ [ 996.978 ; 1034.507) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1034.507 ; 1074.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1074.570 ; 1115.094) | @@@@@@@@@@@@@@@@@@@ [1115.094 ; 1140.166) | @@@ [1140.166 ; 1177.814) | @@@ [1177.814 ; 1211.070) | @ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", value: "X", comparisonType: Ordinal) ```log [4283.648 ; 4537.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4537.387 ; 4746.597) | @@ [4746.597 ; 5000.335) | [5000.335 ; 5254.073) | [5254.073 ; 5507.811) | [5507.811 ; 5761.549) | [5761.549 ; 6012.065) | @@@@@ [6012.065 ; 6265.803) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6265.803 ; 6472.292) | @@@@@@@@@@@@@@@@@@@@@@ [6472.292 ; 6726.031) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6726.031 ; 6967.560) | [6967.560 ; 7221.298) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7221.298 ; 7483.280) | @ [7483.280 ; 7793.785) | @ [7793.785 ; 8047.523) | [8047.523 ; 8349.736) | [8349.736 ; 8603.474) | @ [8603.474 ; 8857.212) | [8857.212 ; 9055.852) | [9055.852 ; 9309.590) | @ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", value: "x", comparisonType: InvariantCultureIgnoreCase) ```log [5978.964 ; 6178.454) | @@@@@@@@@@@ [6178.454 ; 6479.568) | @@@@@@@@@@@@@@@@@ [6479.568 ; 6720.190) | @@@ [6720.190 ; 6919.680) | [6919.680 ; 7119.170) | [7119.170 ; 7397.402) | @@@@@@@@@@@@@@@@@@@ [7397.402 ; 7596.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7596.893 ; 7872.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7872.993 ; 8151.555) | @@@@@@@@@@@@@@@@@@@ [8151.555 ; 8435.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8435.841 ; 8721.930) | @ [8721.930 ; 9059.009) | @@@@@@ [9059.009 ; 9269.237) | [9269.237 ; 9474.140) | @@ ``` #### System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", value: "x", comparisonType: OrdinalIgnoreCase) ```log [6677.552 ; 6829.550) | @@@@@@@@@@@@@ [6829.550 ; 7012.809) | @@@@@@@@ [7012.809 ; 7164.807) | @@@@@@ [7164.807 ; 7362.702) | @ [7362.702 ; 7580.367) | @@@ [7580.367 ; 7732.365) | [7732.365 ; 7957.995) | @@@@@@@@@@@@@@@@@@@@ [7957.995 ; 8272.395) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8272.395 ; 8539.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8539.227 ; 8733.042) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [8733.042 ; 9079.700) | @@@@@@ [9079.700 ; 9507.634) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Exceptions.Handling Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ThrowAndCatch]() | 17.99 μs | 16.13 μs | 0.90 | | | [MultipleNestedTryCatch_FirstCatches]() | 5.82 μs | 5.35 μs | 0.92 | | | [ThrowAndCatchWhen]() | 5.79 μs | 5.04 μs | 0.87 | | | [ThrowAndCatchDeep]() | 8.84 μs | 8.27 μs | 0.94 | | | [ThrowAndCatchWhenFinally]() | 5.94 μs | 5.08 μs | 0.86 | | | [ThrowAndCatch_ManyCatchBlocks]() | 6.68 μs | 6.14 μs | 0.92 | | | [MultipleNestedTryCatch_LastCatches]() | 6.38 μs | 6.04 μs | 0.95 | | | [ThrowAndCatch]() | 5.82 μs | 5.47 μs | 0.94 | | | [MultipleNestedTryFinally]() | 6.36 μs | 5.52 μs | 0.87 | | | [ThrowAndCatchDeep]() | 21.06 μs | 19.10 μs | 0.91 | | | [ThrowAndCatchFinally]() | 5.86 μs | 5.36 μs | 0.92 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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 'Exceptions.Handling*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Exceptions.Handling.ThrowAndCatch(kind: ReflectionHardware) ```log [15261.686 ; 15865.703) | @@@@@@@@@ [15865.703 ; 16384.080) | @@@@@@@@@@@@@@@@ [16384.080 ; 16750.333) | @@@@@@ [16750.333 ; 17354.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17354.554 ; 18080.235) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18080.235 ; 18693.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18693.114 ; 19194.242) | @@@@ [19194.242 ; 20113.176) | @@@@@@@@@@@@@@@ ``` #### Exceptions.Handling.MultipleNestedTryCatch_FirstCatches(kind: Hardware) ```log [5150.800 ; 5353.693) | @@@@@@@@@@@@@@@@@@@@ [5353.693 ; 5508.007) | @@@@@@@@@@@@@@@@@@@@@@@ [5508.007 ; 5738.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5738.387 ; 5957.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5957.445 ; 6170.340) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6170.340 ; 6414.377) | @@@@@@@@@@@@@@@@ [6414.377 ; 6647.290) | @@@@@@@ [6647.290 ; 6822.346) | @ ``` #### Exceptions.Handling.ThrowAndCatchWhen(kind: Hardware) ```log [4992.428 ; 5182.999) | @@@@@@@@@@@@@@@ [5182.999 ; 5302.074) | @@@@@ [5302.074 ; 5418.010) | @@@@@@@@@@@@@@@@@@ [5418.010 ; 5615.723) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5615.723 ; 5835.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5835.586 ; 5959.088) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5959.088 ; 6103.897) | @@@@@@@@@@@@@@@ [6103.897 ; 6276.789) | @@@@@@@@@@@ [6276.789 ; 6424.474) | @@@@@@@@ [6424.474 ; 6754.775) | @@@@@@@ ``` #### Exceptions.Handling.ThrowAndCatchDeep(kind: Hardware) ```log [7612.633 ; 7772.928) | @@@ [7772.928 ; 7971.963) | @@@@@@@ [7971.963 ; 8250.994) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8250.994 ; 8572.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8572.264 ; 8860.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8860.294 ; 9164.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9164.390 ; 9376.294) | @@@@@@@@@ [9376.294 ; 9643.002) | @@@@@ ``` #### Exceptions.Handling.ThrowAndCatchWhenFinally(kind: Hardware) ```log [4880.080 ; 5069.298) | @ [5069.298 ; 5214.723) | @@@@@@@@@@ [5214.723 ; 5364.220) | @@@@@@@@@@@@@@@ [5364.220 ; 5575.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5575.801 ; 5796.799) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5796.799 ; 6018.071) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6018.071 ; 6160.943) | @@@@@@@@@@@@@@@@ [6160.943 ; 6298.454) | @@@@@@ [6298.454 ; 6461.359) | @@@@@@@ [6461.359 ; 6690.929) | @@@@ [6690.929 ; 7036.973) | @@@@@@@ ``` #### Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: Hardware) ```log [5883.351 ; 6052.499) | @@@@@@@@@@ [6052.499 ; 6256.140) | @@@@@@@@@@@@@@@@ [6256.140 ; 6477.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6477.164 ; 6639.186) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6639.186 ; 6884.710) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6884.710 ; 7161.679) | @@@@@@@@@@@@@@@@@@@@@@ [7161.679 ; 7329.306) | @@@@@@@@ [7329.306 ; 7538.364) | @@@@@@ ``` #### Exceptions.Handling.MultipleNestedTryCatch_LastCatches(kind: Hardware) ```log [5741.979 ; 5916.480) | @@@@@@@@@@ [5916.480 ; 6129.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6129.908 ; 6362.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6362.912 ; 6576.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6576.918 ; 6821.433) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6821.433 ; 7008.793) | @@@@@@@@ [7008.793 ; 7417.415) | @@@@@@@@@@@@@@ ``` #### Exceptions.Handling.ThrowAndCatch(kind: Hardware) ```log [5159.042 ; 5308.366) | @@@@@@@@@ [5308.366 ; 5507.799) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5507.799 ; 5723.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5723.436 ; 5941.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5941.885 ; 6150.896) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6150.896 ; 6354.325) | @@@@@@@@ [6354.325 ; 6531.851) | @@@@@@@@@@ [6531.851 ; 6830.225) | @@@@@@ ``` #### Exceptions.Handling.MultipleNestedTryFinally(kind: Hardware) ```log [5311.214 ; 5439.653) | @@ [5439.653 ; 5645.891) | @@@@@@@@@@@@@@ [5645.891 ; 5776.898) | @@@@@@@@@@@@@ [5776.898 ; 5987.927) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5987.927 ; 6144.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6144.291 ; 6386.362) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6386.362 ; 6621.807) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [6621.807 ; 6789.939) | @ [6789.939 ; 6962.216) | @@@@@ [6962.216 ; 7351.778) | @@@@@@@@@@@@@@ ``` #### Exceptions.Handling.ThrowAndCatchDeep(kind: ReflectionHardware) ```log [18048.325 ; 18661.224) | @@@@@@@@@@@@@@ [18661.224 ; 19041.813) | @@@@@@@@@ [19041.813 ; 19485.116) | @@@@@@@@ [19485.116 ; 20227.424) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20227.424 ; 20699.730) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20699.730 ; 21492.482) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21492.482 ; 22045.737) | @@@@@@@@@@@@@@@@ [22045.737 ; 22990.926) | @@@@@@@@@@@@ ``` #### Exceptions.Handling.ThrowAndCatchFinally(kind: Hardware) ```log [5108.388 ; 5302.847) | @@@@@@@ [5302.847 ; 5441.379) | @@@@@@@@@@@@@@ [5441.379 ; 5644.938) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5644.938 ; 5780.942) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5780.942 ; 6003.167) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6003.167 ; 6136.639) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6136.639 ; 6353.635) | @@@@@@@ [6353.635 ; 6590.469) | @@@@@@@@@@@ [6590.469 ; 6823.755) | @@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Collections.Tests.Perf_BitArray

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[BitArrayCopyToByteArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size%3a%204).html>) 499.65 ns 443.69 ns 0.89
[BitArrayAnd](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayAnd(Size%3a%204).html>) 83.64 ns 65.31 ns 0.78
[BitArrayNot](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayNot(Size%3a%20512).html>) 2.38 μs 1.16 μs 0.49
[BitArrayLengthCtor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayLengthCtor(Size%3a%204).html>) 108.41 ns 98.13 ns 0.91
[BitArraySetAll](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size%3a%204).html>) 206.20 ns 166.63 ns 0.81
[BitArrayOr](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayOr(Size%3a%20512).html>) 3.04 μs 1.70 μs 0.56
[BitArrayLeftShift](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size%3a%204).html>) 203.74 ns 171.23 ns 0.84
[BitArrayCopyToBoolArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size%3a%204).html>) 1.81 μs 1.33 μs 0.73
[BitArrayXor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayXor(Size%3a%204).html>) 95.79 ns 66.01 ns 0.69
[BitArrayCopyToBoolArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size%3a%20512).html>) 187.07 μs 124.61 μs 0.67
[BitArraySetLengthShrink](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size%3a%204).html>) 413.03 ns 359.80 ns 0.87
[BitArrayLeftShift](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size%3a%20512).html>) 5.83 μs 4.10 μs 0.70
[BitArraySet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySet(Size%3a%20512).html>) 32.21 μs 23.92 μs 0.74
[BitArraySet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySet(Size%3a%204).html>) 282.01 ns 211.76 ns 0.75
[BitArrayByteArrayCtor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor(Size%3a%204).html>) 314.09 ns 289.38 ns 0.92
[BitArrayLengthValueCtor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size%3a%20512).html>) 494.15 ns 327.02 ns 0.66
[BitArrayLengthValueCtor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size%3a%204).html>) 267.08 ns 221.98 ns 0.83
[BitArrayCopyToIntArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size%3a%204).html>) 252.84 ns 219.49 ns 0.87
[BitArrayOr](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayOr(Size%3a%204).html>) 79.62 ns 64.63 ns 0.81
[BitArrayGet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayGet(Size%3a%204).html>) 1.53 μs 1.21 μs 0.79
[BitArrayBoolArrayCtor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size%3a%20512).html>) 17.60 μs 11.89 μs 0.68
[BitArraySetAll](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size%3a%20512).html>) 2.06 μs 1.10 μs 0.53
[BitArrayAnd](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayAnd(Size%3a%20512).html>) 3.00 μs 1.73 μs 0.58
[BitArrayXor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayXor(Size%3a%20512).html>) 3.02 μs 1.70 μs 0.56
[BitArraySetLengthGrow](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size%3a%204).html>) 781.61 ns 719.37 ns 0.92
[BitArrayBoolArrayCtor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size%3a%204).html>) 270.69 ns 203.48 ns 0.75
[BitArrayRightShift](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size%3a%20512).html>) 6.26 μs 4.26 μs 0.68
[BitArrayRightShift](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size%3a%204).html>) 243.11 ns 192.21 ns 0.79
[BitArrayBitArrayCtor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayBitArrayCtor(Size%3a%204).html>) 414.33 ns 387.70 ns 0.94
[BitArrayGet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayGet(Size%3a%20512).html>) 194.91 μs 151.29 μs 0.78

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Collections.Tests.Perf_BitArray*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size: 4) ```log [422.070 ; 431.111) | @ [431.111 ; 446.448) | @@@@@@@@@@@@@@@@@@@@@@ [446.448 ; 462.465) | @@@@@@@@@@@@ [462.465 ; 479.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [479.430 ; 498.545) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [498.545 ; 516.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [516.185 ; 532.129) | @@@@@@@@@@@@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayAnd(Size: 4) ```log [60.415 ; 63.467) | @@@@@@@@@@@@@@@@@@@@@ [63.467 ; 65.128) | @@ [65.128 ; 66.992) | @@@@@@ [66.992 ; 69.116) | [69.116 ; 71.532) | @@@@ [71.532 ; 73.612) | @@@@@@@@ [73.612 ; 75.419) | @@@@@@@@@@@@@@@@@ [75.419 ; 77.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77.283 ; 80.035) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [80.035 ; 82.132) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82.132 ; 83.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [83.930 ; 85.921) | @@@@@@@@@@ [85.921 ; 88.315) | @@@@@ [88.315 ; 91.073) | @@@ [91.073 ; 93.277) | [93.277 ; 97.066) | @@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 512) ```log [1127.514 ; 1236.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1236.098 ; 1344.681) | [1344.681 ; 1453.265) | [1453.265 ; 1561.849) | [1561.849 ; 1670.432) | [1670.432 ; 1779.016) | [1779.016 ; 1906.801) | [1906.801 ; 2015.384) | @@@@@@@@@@@ [2015.384 ; 2056.207) | [2056.207 ; 2164.791) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2164.791 ; 2279.204) | @@@@@@@@@@@@@@@@@@@ [2279.204 ; 2413.352) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2413.352 ; 2476.033) | [2476.033 ; 2584.617) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayLengthCtor(Size: 4) ```log [ 79.701 ; 82.831) | @ [ 82.831 ; 85.930) | [ 85.930 ; 89.263) | @ [ 89.263 ; 91.865) | [ 91.865 ; 93.810) | @ [ 93.810 ; 97.125) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97.125 ; 99.315) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.315 ; 103.180) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.180 ; 105.779) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [105.779 ; 108.740) | @@@@@@@@@@@@@@@@@@@ [108.740 ; 111.357) | @@@@@ [111.357 ; 115.040) | @@@@@@@ [115.040 ; 119.165) | @@ [119.165 ; 122.525) | @@ ``` #### System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 4) ```log [158.351 ; 163.954) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [163.954 ; 167.815) | @@ [167.815 ; 173.611) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173.611 ; 182.511) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182.511 ; 188.400) | @@@@@@@@@@@@@@@@ [188.400 ; 194.003) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [194.003 ; 199.970) | @@@@@@@@@@@@@@@@@@@@ [199.970 ; 208.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.929 ; 215.429) | @@@@@@@@@@@@@@@@@@ [215.429 ; 221.032) | @@@@@@@@ [221.032 ; 228.679) | @@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayOr(Size: 512) ```log [1603.604 ; 1726.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1726.197 ; 1848.790) | [1848.790 ; 1971.383) | [1971.383 ; 2093.976) | [2093.976 ; 2216.569) | [2216.569 ; 2339.162) | [2339.162 ; 2485.046) | [2485.046 ; 2550.420) | @@ [2550.420 ; 2673.013) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2673.013 ; 2796.285) | @@ [2796.285 ; 2918.878) | @@@@@@@@@@@@@@@@@@@@ [2918.878 ; 3078.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3078.430 ; 3242.201) | @@ [3242.201 ; 3364.794) | [3364.794 ; 3546.245) | [3546.245 ; 3668.838) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 4) ```log [163.400 ; 167.433) | @@@@@@@@ [167.433 ; 171.621) | @@@@@@@@@@@@@@@@@ [171.621 ; 176.019) | @@@@ [176.019 ; 180.207) | @ [180.207 ; 186.233) | @@ [186.233 ; 190.469) | @@@@@@@@@@@@@@@ [190.469 ; 194.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [194.657 ; 200.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [200.217 ; 208.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.089 ; 212.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [212.385 ; 217.769) | @@@@@@@@@ [217.769 ; 223.367) | @@@@@@@ [223.367 ; 235.757) | @@@@@@@@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 4) ```log [1245.212 ; 1298.096) | @@@@@@@@@@@@@@ [1298.096 ; 1345.428) | @@@@@@@@@@@@@@@@@ [1345.428 ; 1392.759) | [1392.759 ; 1440.091) | [1440.091 ; 1487.422) | [1487.422 ; 1534.754) | [1534.754 ; 1583.601) | [1583.601 ; 1630.933) | @@@@@@@ [1630.933 ; 1680.200) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1680.200 ; 1727.531) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1727.531 ; 1775.868) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1775.868 ; 1847.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1847.237 ; 1928.671) | @@ [1928.671 ; 1976.002) | [1976.002 ; 2014.125) | [2014.125 ; 2061.456) | @@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayXor(Size: 4) ```log [ 61.705 ; 63.812) | @@@@@@@@@@@@@@@@@@ [ 63.812 ; 66.385) | @@@@@@@@@ [ 66.385 ; 68.479) | @@ [ 68.479 ; 71.051) | @@ [ 71.051 ; 73.158) | @@@@@ [ 73.158 ; 75.617) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 75.617 ; 77.723) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 77.723 ; 80.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 80.374 ; 82.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 82.485 ; 84.796) | @@@@@@@@@@@@@@@@@@@@@@@ [ 84.796 ; 87.618) | @@ [ 87.618 ; 89.725) | @@@@@@ [ 89.725 ; 93.193) | @@@@@@@ [ 93.193 ; 96.028) | @@ [ 96.028 ; 98.134) | [ 98.134 ; 101.927) | @ [101.927 ; 104.034) | @@@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 512) ```log [113627.445 ; 118903.076) | @@@@@@@@@@@@@ [118903.076 ; 124840.209) | @@@@@@@@@@@@@@@@@@ [124840.209 ; 130777.343) | [130777.343 ; 136714.476) | [136714.476 ; 142651.609) | [142651.609 ; 148588.742) | [148588.742 ; 154525.875) | [154525.875 ; 158147.545) | [158147.545 ; 164084.678) | @@@@@@@@@@@@@ [164084.678 ; 170426.422) | @@@@@@@@@@@@@@@@@@@@@ [170426.422 ; 176363.555) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [176363.555 ; 181511.223) | @@@@@@@@@@@@@@@@@ [181511.223 ; 187448.356) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187448.356 ; 192609.108) | [192609.108 ; 198546.241) | @@@@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 4) ```log [340.841 ; 350.482) | @@@@@@@@@@@ [350.482 ; 358.028) | @@@@@@@@ [358.028 ; 370.701) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [370.701 ; 384.836) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [384.836 ; 397.157) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [397.157 ; 413.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [413.204 ; 429.594) | @@@@@@@@@@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 512) ```log [3661.327 ; 3838.683) | @@@@@@@@@@@@@@ [3838.683 ; 3990.031) | @ [3990.031 ; 4167.386) | @@@@@@@@@@@@@@@@ [4167.386 ; 4344.741) | [4344.741 ; 4522.096) | [4522.096 ; 4699.452) | [4699.452 ; 4876.807) | [4876.807 ; 5054.162) | [5054.162 ; 5157.791) | [5157.791 ; 5364.051) | @@@@@@@@@@@@@@@@@@ [5364.051 ; 5541.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5541.406 ; 5732.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5732.287 ; 5909.642) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5909.642 ; 6137.883) | @@ [6137.883 ; 6389.913) | @ [6389.913 ; 6567.268) | [6567.268 ; 6790.251) | @@ ``` #### System.Collections.Tests.Perf_BitArray.BitArraySet(Size: 512) ```log [22683.211 ; 23273.055) | @@@@@@@ [23273.055 ; 24045.416) | @@@@@@@@@@@@@@@@@@ [24045.416 ; 24786.878) | @@@@@ [24786.878 ; 25380.790) | [25380.790 ; 26153.151) | @ [26153.151 ; 26925.512) | [26925.512 ; 27697.872) | [27697.872 ; 28291.783) | [28291.783 ; 29064.143) | @@@@@@@@@@@ [29064.143 ; 29870.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29870.940 ; 30643.301) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30643.301 ; 31397.147) | @@@@@@@@@@@@@@@@@@@@@@ [31397.147 ; 32081.903) | @@@@@@@@ [32081.903 ; 32854.263) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32854.263 ; 33626.624) | [33626.624 ; 34398.985) | [34398.985 ; 35190.390) | [35190.390 ; 35962.750) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArraySet(Size: 4) ```log [201.119 ; 211.387) | @@@@@@@@@@@@@@@@@@@ [211.387 ; 218.655) | @@@@@@@@@@ [218.655 ; 225.398) | @ [225.398 ; 231.850) | [231.850 ; 236.357) | [236.357 ; 245.830) | @ [245.830 ; 252.646) | @@@@@@@@@@ [252.646 ; 258.424) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [258.424 ; 264.876) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [264.876 ; 271.638) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [271.638 ; 277.323) | @@@@@@ [277.323 ; 283.775) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283.775 ; 290.413) | @@@@@@@@@ [290.413 ; 301.592) | @@ [301.592 ; 308.044) | [308.044 ; 314.003) | [314.003 ; 320.455) | @ [320.455 ; 336.424) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor(Size: 4) ```log [279.121 ; 290.116) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [290.116 ; 298.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [298.245 ; 309.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [309.386 ; 317.630) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [317.630 ; 326.063) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [326.063 ; 339.521) | @@@@@@@@@@@@@@@@@@@@@@@@@ [339.521 ; 356.817) | @@@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size: 512) ```log [323.308 ; 337.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [337.756 ; 351.532) | @@@@@ [351.532 ; 365.980) | [365.980 ; 380.428) | [380.428 ; 391.692) | [391.692 ; 404.814) | @@@@@@@@ [404.814 ; 419.447) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [419.447 ; 433.896) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [433.896 ; 448.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [448.566 ; 462.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [462.749 ; 477.960) | @@@@@@@@@@@ [477.960 ; 492.409) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [492.409 ; 506.035) | @@@@@@@@@@@@@@@@@ [506.035 ; 522.784) | @@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size: 4) ```log [205.664 ; 213.168) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [213.168 ; 221.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221.475 ; 229.874) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [229.874 ; 238.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [238.219 ; 244.328) | @@@ [244.328 ; 252.636) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [252.636 ; 263.203) | @@@@@@@@@@@@ [263.203 ; 271.510) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [271.510 ; 284.405) | @@@@@@@@@@@@@@@@@@@@@@@@@ [284.405 ; 292.284) | @@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 4) ```log [212.775 ; 217.240) | @@@ [217.240 ; 225.400) | @@@@@@@@@@@@@@@@@@@@@@@@ [225.400 ; 233.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [233.907 ; 242.969) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [242.969 ; 249.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [249.242 ; 257.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [257.284 ; 263.014) | @@@@@@@@@ [263.014 ; 268.813) | @ [268.813 ; 274.243) | @ [274.243 ; 282.026) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayOr(Size: 4) ```log [ 58.712 ; 60.697) | @ [ 60.697 ; 63.711) | @@@@@@@@@@@@@@@@@ [ 63.711 ; 65.785) | @@@@@@@@@@@ [ 65.785 ; 68.380) | @ [ 68.380 ; 71.624) | @ [ 71.624 ; 73.785) | @@@@@@@ [ 73.785 ; 75.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 75.766 ; 77.752) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 77.752 ; 80.160) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 80.160 ; 82.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 82.098 ; 84.261) | @@@@@@@@@@@@@@@ [ 84.261 ; 86.801) | @@@@@@@@@@ [ 86.801 ; 89.478) | @@@@@ [ 89.478 ; 91.463) | @@@ [ 91.463 ; 94.106) | @@ [ 94.106 ; 96.091) | [ 96.091 ; 99.046) | @@@ [ 99.046 ; 101.031) | [101.031 ; 103.016) | [103.016 ; 105.001) | [105.001 ; 106.987) | [106.987 ; 111.344) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayGet(Size: 4) ```log [1158.658 ; 1208.276) | @@@@@@@@@@@@@@@@@@@ [1208.276 ; 1237.503) | @@@@@@@@@ [1237.503 ; 1269.743) | @@ [1269.743 ; 1301.984) | [1301.984 ; 1349.476) | @ [1349.476 ; 1400.027) | @@@@@@@ [1400.027 ; 1455.321) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1455.321 ; 1487.562) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1487.562 ; 1522.503) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1522.503 ; 1554.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1554.744 ; 1591.497) | @@@@ [1591.497 ; 1655.979) | @@@ [1655.979 ; 1720.461) | [1720.461 ; 1776.968) | @@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size: 512) ```log [11635.520 ; 12142.938) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [12142.938 ; 12558.851) | @@@@ [12558.851 ; 13066.270) | [13066.270 ; 13573.689) | [13573.689 ; 14081.108) | [14081.108 ; 14588.527) | [14588.527 ; 15288.725) | [15288.725 ; 15839.655) | @@@@@@@@@@@@@@@@@ [15839.655 ; 16347.074) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16347.074 ; 16855.537) | @@@@@@@@@@@@@@@@@@@@@@@@@ [16855.537 ; 17253.945) | @@@@@@@@@@@ [17253.945 ; 17761.364) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17761.364 ; 18343.668) | @@@@@@ [18343.668 ; 19192.326) | @ [19192.326 ; 19991.434) | @ [19991.434 ; 20498.853) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 512) ```log [1025.569 ; 1115.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1115.983 ; 1210.956) | @ [1210.956 ; 1301.371) | [1301.371 ; 1391.785) | [1391.785 ; 1482.200) | [1482.200 ; 1572.614) | [1572.614 ; 1668.656) | [1668.656 ; 1747.808) | @@@@@@@@@@@@@@@@@@@@@@@ [1747.808 ; 1838.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1838.223 ; 1933.018) | @@@@@@@@@@@@@@@@@@@@ [1933.018 ; 2001.351) | @ [2001.351 ; 2091.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2091.766 ; 2208.583) | @@@@@@@ [2208.583 ; 2320.409) | @@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayAnd(Size: 512) ```log [1613.283 ; 1733.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1733.881 ; 1832.287) | @ [1832.287 ; 1886.904) | [1886.904 ; 2007.502) | @@ [2007.502 ; 2128.100) | [2128.100 ; 2248.698) | [2248.698 ; 2369.296) | [2369.296 ; 2490.308) | [2490.308 ; 2563.404) | @@@@@ [2563.404 ; 2684.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2684.002 ; 2843.469) | @@@@@@ [2843.469 ; 2968.756) | @@@@@@@@@@@@@@@@@@@@@ [2968.756 ; 3089.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3089.354 ; 3172.050) | @@@@@@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayXor(Size: 512) ```log [1600.810 ; 1723.568) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1723.568 ; 1846.326) | [1846.326 ; 1969.084) | [1969.084 ; 2091.842) | [2091.842 ; 2214.601) | [2214.601 ; 2337.359) | [2337.359 ; 2460.117) | [2460.117 ; 2541.970) | [2541.970 ; 2664.728) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2664.728 ; 2801.978) | @@@@ [2801.978 ; 2924.737) | @@@@@@@@@@@@@@@@@@@@ [2924.737 ; 3089.305) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3089.305 ; 3161.262) | @@@@@ [3161.262 ; 3232.289) | [3232.289 ; 3355.047) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size: 4) ```log [642.844 ; 666.426) | @@@@@@@@@@@@@ [666.426 ; 689.509) | @@@@@@@@@@@@@ [689.509 ; 711.839) | @@@@ [711.839 ; 729.157) | @@@ [729.157 ; 747.531) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [747.531 ; 776.834) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [776.834 ; 799.734) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [799.734 ; 816.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [816.732 ; 854.340) | @@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size: 4) ```log [200.728 ; 206.186) | @@@@@@@@@@@@@@@@@@@ [206.186 ; 212.169) | @@@@@@@ [212.169 ; 219.839) | @@@@@ [219.839 ; 225.692) | @ [225.692 ; 232.271) | @@@@@@@@@@@ [232.271 ; 237.316) | @@@@@@@@@@@@@@@@@@@@@@@@ [237.316 ; 242.774) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [242.774 ; 251.265) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [251.265 ; 256.759) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [256.759 ; 262.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [262.217 ; 272.451) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272.451 ; 278.409) | @@@@ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size: 512) ```log [3775.021 ; 3964.756) | @@@@@@@@@@ [3964.756 ; 4099.279) | [4099.279 ; 4289.014) | @@@@@@@@@@@@@@@@@@@ [4289.014 ; 4401.328) | @ [4401.328 ; 4591.063) | [4591.063 ; 4780.798) | [4780.798 ; 4970.533) | [4970.533 ; 5160.268) | [5160.268 ; 5350.003) | [5350.003 ; 5517.907) | [5517.907 ; 5726.582) | @@@@@@@@@@@@@@@@@@@ [5726.582 ; 5916.317) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5916.317 ; 6108.054) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [6108.054 ; 6297.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6297.789 ; 6475.516) | @ [6475.516 ; 6665.251) | [6665.251 ; 6816.000) | [6816.000 ; 7005.735) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size: 4) ```log [185.344 ; 190.506) | @@@@@@@@ [190.506 ; 195.905) | @@@@@@@@@@@@@@@@ [195.905 ; 201.084) | @@@ [201.084 ; 207.620) | @ [207.620 ; 213.019) | @@@ [213.019 ; 221.480) | [221.480 ; 227.498) | @@@@@@@@@@@@@@ [227.498 ; 232.897) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [232.897 ; 238.668) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [238.668 ; 248.017) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [248.017 ; 253.677) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [253.677 ; 259.439) | @@@@@@@@@@@@@@@@ [259.439 ; 265.670) | @@@@@@ [265.670 ; 277.933) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayBitArrayCtor(Size: 4) ```log [375.606 ; 388.990) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [388.990 ; 403.509) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [403.509 ; 413.590) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [413.590 ; 427.402) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [427.402 ; 438.813) | @@@@@@@@@@@@@@@ [438.813 ; 454.032) | @@@@@@@@@@@@@@@ [454.032 ; 469.438) | @ [469.438 ; 481.231) | @ ``` #### System.Collections.Tests.Perf_BitArray.BitArrayGet(Size: 512) ```log [141021.534 ; 147211.169) | @ [147211.169 ; 151362.595) | @@@@@@@@@@@@@@@@@@@@@@@ [151362.595 ; 156795.916) | @@@@@@ [156795.916 ; 162020.594) | @ [162020.594 ; 166172.020) | [166172.020 ; 170323.446) | [170323.446 ; 175853.950) | @@@@@@@@@ [175853.950 ; 182419.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182419.631 ; 188467.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188467.197 ; 195774.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [195774.542 ; 202423.235) | @@@@@@@ [202423.235 ; 207774.849) | @@ [207774.849 ; 213110.371) | [213110.371 ; 222077.862) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.IO.Tests.Perf_Path Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [GetExtension]() | 596.43 ns | 499.21 ns | 0.84 | | | [GetFullPathForReallyLongPath]() | 82.94 μs | 64.77 μs | 0.78 | | | [GetFileName]() | 1.07 μs | 874.49 ns | 0.82 | | | [GetFileNameWithoutExtension]() | 1.28 μs | 1.09 μs | 0.85 | | | [ChangeExtension]() | 954.52 ns | 786.06 ns | 0.82 | | | [GetDirectoryName]() | 996.62 ns | 727.78 ns | 0.73 | | | [GetFullPathForTypicalLongPath]() | 43.00 μs | 33.32 μs | 0.77 | | | [GetPathRoot]() | 96.44 ns | 88.43 ns | 0.92 | | | [GetFullPathForLegacyLength]() | 16.70 μs | 13.25 μs | 0.79 | | | [HasExtension]() | 170.23 ns | 138.12 ns | 0.81 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.IO.Tests.Perf_Path*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.Perf_Path.GetExtension ```log [480.141 ; 496.785) | @@@@@@@@@@@@@@@@@@@ [496.785 ; 517.150) | @@@@@@@@@@@ [517.150 ; 536.852) | [536.852 ; 552.460) | @ [552.460 ; 574.063) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [574.063 ; 594.049) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [594.049 ; 618.071) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [618.071 ; 647.297) | @@@@@@@@@@@ ``` #### System.IO.Tests.Perf_Path.GetFullPathForReallyLongPath ```log [61486.198 ; 63184.009) | @@@@@@@@@@ [63184.009 ; 64505.084) | @ [64505.084 ; 66202.896) | @@@@@@@@@@@@@@@@@ [66202.896 ; 67925.150) | @@ [67925.150 ; 69969.727) | @ [69969.727 ; 71667.539) | [71667.539 ; 73365.350) | [73365.350 ; 75998.928) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [75998.928 ; 77696.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77696.740 ; 79409.009) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79409.009 ; 81150.120) | @@@ [81150.120 ; 84250.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [84250.703 ; 87531.596) | @@ ``` #### System.IO.Tests.Perf_Path.GetFileName ```log [ 838.034 ; 873.710) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 873.710 ; 891.388) | @@ [ 891.388 ; 910.463) | @@ [ 910.463 ; 929.538) | [ 929.538 ; 948.613) | [ 948.613 ; 967.688) | [ 967.688 ; 997.407) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 997.407 ; 1037.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1037.566 ; 1070.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1070.793 ; 1095.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1095.629 ; 1139.345) | @@@@@@@@@@ ``` #### System.IO.Tests.Perf_Path.GetFileNameWithoutExtension ```log [1018.456 ; 1058.618) | @@@@@@@@@@@@@@@@@ [1058.618 ; 1096.657) | @@@@@@@@@@@@@ [1096.657 ; 1124.553) | @ [1124.553 ; 1150.717) | @@@@@@ [1150.717 ; 1195.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1195.178 ; 1224.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1224.864 ; 1254.218) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1254.218 ; 1300.984) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1300.984 ; 1337.907) | @@@@@@@@@ ``` #### System.IO.Tests.Perf_Path.ChangeExtension ```log [706.631 ; 723.783) | @ [723.783 ; 743.006) | @@@@@@@@@@@@@@@@@ [743.006 ; 768.357) | @@@@@@@@@ [768.357 ; 787.580) | @@@ [787.580 ; 819.903) | @ [819.903 ; 854.372) | @@ [854.372 ; 890.868) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [890.868 ; 910.738) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [910.738 ; 930.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [930.468 ; 949.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [949.691 ; 970.286) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [970.286 ; 991.176) | @@@@@@@@@@@@ ``` #### System.IO.Tests.Perf_Path.GetDirectoryName ```log [ 700.124 ; 723.418) | @@@@@@@@ [ 723.418 ; 746.840) | @@@@@@@@@@@@@@@@@@@ [ 746.840 ; 771.873) | @@@ [ 771.873 ; 796.325) | @ [ 796.325 ; 819.748) | [ 819.748 ; 843.171) | [ 843.171 ; 866.594) | [ 866.594 ; 902.216) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 902.216 ; 925.639) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 925.639 ; 949.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 949.565 ; 973.886) | @@@@@@@@@@@@@@@@@@@@ [ 973.886 ; 997.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 997.309 ; 1020.045) | @@@@@@@@@@@@@@@@@@@@@ [1020.045 ; 1043.256) | @@@@@ ``` #### System.IO.Tests.Perf_Path.GetFullPathForTypicalLongPath ```log [31058.517 ; 31787.143) | @ [31787.143 ; 32809.930) | @@@@@@@@@@@@@ [32809.930 ; 34107.246) | @@@@@@@@@@@@@@@ [34107.246 ; 35037.738) | @ [35037.738 ; 35968.229) | [35968.229 ; 36954.119) | [36954.119 ; 37884.611) | @ [37884.611 ; 39173.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39173.543 ; 40104.035) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40104.035 ; 41047.580) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41047.580 ; 41978.163) | @@@ [41978.163 ; 43413.734) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43413.734 ; 44434.358) | @@@@ [44434.358 ; 45364.850) | [45364.850 ; 47809.991) | @@@ ``` #### System.IO.Tests.Perf_Path.GetPathRoot ```log [ 82.271 ; 84.358) | @@@@@ [ 84.358 ; 86.279) | @@@@@@@@@@@@@@@@ [ 86.279 ; 88.824) | @@@@@@ [ 88.824 ; 92.131) | @@@@@@@@@@@@@@@@@ [ 92.131 ; 94.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94.066 ; 96.467) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96.467 ; 100.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100.472 ; 102.991) | @@@@@@@@@@@@ [102.991 ; 106.782) | @@@@@@@@@ [106.782 ; 110.201) | @@@@@@ [110.201 ; 113.913) | @@@ [113.913 ; 117.921) | @@@@@@@@@ ``` #### System.IO.Tests.Perf_Path.GetFullPathForLegacyLength ```log [12376.563 ; 12879.093) | @@@@@@@@@@ [12879.093 ; 13251.634) | @@@@@@@@@@@@@@@@@@ [13251.634 ; 13685.837) | [13685.837 ; 14058.378) | @ [14058.378 ; 14542.519) | @@ [14542.519 ; 14847.352) | [14847.352 ; 15182.446) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15182.446 ; 15554.987) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15554.987 ; 15933.345) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15933.345 ; 16506.400) | @@@@@@@ [16506.400 ; 17158.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17158.043 ; 17530.583) | [17530.583 ; 18037.361) | @@@ [18037.361 ; 18572.087) | @@@ [18572.087 ; 18944.628) | [18944.628 ; 19317.168) | [19317.168 ; 19689.709) | [19689.709 ; 20062.249) | [20062.249 ; 21049.925) | @ ``` #### System.IO.Tests.Perf_Path.HasExtension ```log [135.826 ; 139.173) | @@@@@@@@@@@@@ [139.173 ; 144.979) | @@@@@@@@@@@@@@@@@@ [144.979 ; 148.326) | [148.326 ; 151.673) | [151.673 ; 155.020) | [155.020 ; 158.367) | [158.367 ; 162.298) | @@@@@@@@@@@@ [162.298 ; 169.064) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169.064 ; 176.016) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [176.016 ; 179.747) | @@@@@@@@@@ [179.747 ; 185.714) | @@@@@@@@@@@@@@@ [185.714 ; 192.813) | @@@@ [192.813 ; 197.852) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Tests.Perf_Guid

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryWriteBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Guid.TryWriteBytes.html>) 215.66 ns 163.23 ns 0.76
[ctor_str](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Guid.ctor_str.html>) 4.20 μs 3.63 μs 0.87
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Guid.Parse.html>) 4.18 μs 3.62 μs 0.87
[NotEqualsOperator](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Guid.NotEqualsOperator.html>) 92.51 ns 71.60 ns 0.77
[EqualsOperator](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Guid.EqualsOperator.html>) 90.64 ns 70.00 ns 0.77
[GuidToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Guid.GuidToString.html>) 1.61 μs 1.06 μs 0.66
[EqualsSame](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Guid.EqualsSame.html>) 103.81 ns 83.18 ns 0.80
[ParseExactD](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Guid.ParseExactD.html>) 4.04 μs 3.43 μs 0.85

graph graph graph graph graph 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_Guid*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Guid.TryWriteBytes ```log [155.371 ; 158.776) | @ [158.776 ; 162.018) | @@@@ [162.018 ; 168.396) | @@@@@@@@@@@@@@@@@@@ [168.396 ; 173.743) | @@@@@@@@@@@@@@ [173.743 ; 180.480) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180.480 ; 185.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.613 ; 193.095) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [193.095 ; 197.134) | @@@@@@@@@@@@@@ [197.134 ; 203.205) | @@@@@@@@@ [203.205 ; 209.058) | [209.058 ; 217.126) | @ ``` #### System.Tests.Perf_Guid.ctor_str ```log [3452.911 ; 3574.621) | @@@@@@@ [3574.621 ; 3724.780) | @@@@@@@@@@@@@@@@@@@@@@ [3724.780 ; 3843.650) | @ [3843.650 ; 3990.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3990.698 ; 4142.821) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4142.821 ; 4303.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4303.185 ; 4438.011) | @@@@@@ [4438.011 ; 4543.247) | @@@@ ``` #### System.Tests.Perf_Guid.Parse ```log [3483.978 ; 3618.348) | @@@@@@@@@@@@@@@@@@@@@@@@@ [3618.348 ; 3702.236) | @@@@@ [3702.236 ; 3806.447) | @ [3806.447 ; 3921.140) | @@ [3921.140 ; 4064.393) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4064.393 ; 4219.710) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4219.710 ; 4363.120) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4363.120 ; 4495.084) | @@ [4495.084 ; 4663.801) | @@ ``` #### System.Tests.Perf_Guid.NotEqualsOperator ```log [ 69.434 ; 71.550) | @@@ [ 71.550 ; 73.835) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 73.835 ; 76.072) | @ [ 76.072 ; 79.181) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 79.181 ; 81.554) | @@@@@@@@@@@@@@@@@@@@@@ [ 81.554 ; 83.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 83.840 ; 86.274) | @@@@@@@@@@@@@@ [ 86.274 ; 89.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.839 ; 92.522) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 92.522 ; 96.175) | @@@@@@@@@@@@@@@@@@@@@@ [ 96.175 ; 99.162) | @@@@@ [ 99.162 ; 101.448) | @ [101.448 ; 105.537) | @@@@ ``` #### System.Tests.Perf_Guid.EqualsOperator ```log [ 66.137 ; 67.921) | @ [ 67.921 ; 70.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 70.366 ; 72.387) | @@ [ 72.387 ; 74.900) | @@@@ [ 74.900 ; 77.345) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 77.345 ; 80.851) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 80.851 ; 84.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 84.464 ; 86.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 86.940 ; 89.384) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.384 ; 91.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.744 ; 94.284) | @@@@@@@@@ [ 94.284 ; 98.024) | @@@@ [ 98.024 ; 101.502) | @@ [101.502 ; 104.645) | @@ [104.645 ; 107.804) | @ [107.804 ; 111.300) | @ ``` #### System.Tests.Perf_Guid.GuidToString ```log [ 987.413 ; 1020.498) | @ [1020.498 ; 1067.440) | @@@@@@@@@@@@ [1067.440 ; 1117.214) | @@@@@@@@@@@@@@@ [1117.214 ; 1183.779) | @@@ [1183.779 ; 1233.553) | [1233.553 ; 1283.327) | [1283.327 ; 1333.101) | [1333.101 ; 1382.875) | [1382.875 ; 1432.649) | [1432.649 ; 1467.737) | [1467.737 ; 1505.439) | @@@ [1505.439 ; 1555.289) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1555.289 ; 1605.063) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1605.063 ; 1653.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1653.491 ; 1699.109) | @@@@@@@ ``` #### System.Tests.Perf_Guid.EqualsSame ```log [ 79.563 ; 82.648) | @ [ 82.648 ; 85.677) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 85.677 ; 88.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88.615 ; 91.546) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.546 ; 95.721) | @@@@@@@ [ 95.721 ; 100.203) | @@@ [100.203 ; 103.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.141 ; 106.166) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [106.166 ; 110.056) | @@@@@@@@@@ [110.056 ; 112.994) | @@@@@@ [112.994 ; 116.361) | @ ``` #### System.Tests.Perf_Guid.ParseExactD ```log [3363.273 ; 3487.613) | @@@@@@@@@@@@@@@@@@@@ [3487.613 ; 3591.599) | @@@@@@@@@ [3591.599 ; 3691.347) | [3691.347 ; 3821.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3821.929 ; 3958.757) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3958.757 ; 4108.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4108.138 ; 4316.900) | @@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_Double Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryParse]() | 28.38 μs | 17.89 μs | 0.63 | | | [ToStringWithFormat]() | 12.81 μs | 8.83 μs | 0.69 | | | [ToStringWithFormat]() | 7.13 μs | 4.72 μs | 0.66 | | | [ToStringWithFormat]() | 15.97 μs | 10.94 μs | 0.68 | | | [Parse]() | 1.54 μs | 1.18 μs | 0.76 | | | [ToStringWithFormat]() | 9.89 μs | 6.50 μs | 0.66 | | | [ToStringWithFormat]() | 7.34 μs | 4.84 μs | 0.66 | | | [Parse]() | 27.95 μs | 18.01 μs | 0.64 | | | [ToString]() | 6.95 μs | 4.66 μs | 0.67 | | | [IsNaN]() | 20.70 ms | 12.56 ms | 0.61 | | | [ToStringWithFormat]() | 1.31 ms | 868.27 μs | 0.66 | | | [ToStringWithFormat]() | 1.30 ms | 861.89 μs | 0.66 | | | [ToStringWithFormat]() | 7.38 μs | 4.94 μs | 0.67 | | | [ToStringWithFormat]() | 7.19 μs | 4.82 μs | 0.67 | | | [ToStringWithFormat]() | 12.89 μs | 8.85 μs | 0.69 | | | [ToString]() | 12.75 μs | 8.75 μs | 0.69 | | | [ToStringWithCultureInfo]() | 12.70 μs | 8.66 μs | 0.68 | | | [ToStringWithCultureInfo]() | 6.92 μs | 4.82 μs | 0.70 | | | [ToStringWithCultureInfo]() | 12.99 μs | 8.69 μs | 0.67 | | | [Parse]() | 28.21 μs | 18.22 μs | 0.65 | | | [ToStringWithFormat]() | 13.12 μs | 8.89 μs | 0.68 | | | [ToStringWithFormat]() | 7.52 μs | 5.12 μs | 0.68 | | | [IsNaN]() | 21.08 ms | 13.20 ms | 0.63 | | | [ToStringWithFormat]() | 12.15 μs | 8.29 μs | 0.68 | | | [ToStringWithFormat]() | 9.67 μs | 6.44 μs | 0.67 | | | [TryParse]() | 27.80 μs | 18.03 μs | 0.65 | | | [ToString]() | 12.67 μs | 8.46 μs | 0.67 | | | [ToStringWithFormat]() | 12.95 μs | 8.82 μs | 0.68 | | | [TryParse]() | 1.53 μs | 1.19 μs | 0.78 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Tests.Perf_Double*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Double.TryParse(value: "-1.7976931348623157e+308") ```log [17203.890 ; 18228.527) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18228.527 ; 18624.824) | [18624.824 ; 19649.461) | @ [19649.461 ; 20674.097) | [20674.097 ; 21698.734) | [21698.734 ; 22723.371) | [22723.371 ; 23748.008) | [23748.008 ; 24772.645) | [24772.645 ; 25797.281) | [25797.281 ; 26776.688) | [26776.688 ; 27696.109) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27696.109 ; 28720.746) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28720.746 ; 29730.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29730.495 ; 30854.216) | @@@ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G") ```log [ 8177.596 ; 8452.843) | @ [ 8452.843 ; 8839.923) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8839.923 ; 9095.246) | @ [ 9095.246 ; 9482.326) | [ 9482.326 ; 9869.406) | [ 9869.406 ; 10256.486) | [10256.486 ; 10643.566) | [10643.566 ; 11030.646) | [11030.646 ; 11417.726) | [11417.726 ; 11953.663) | @@@@@@@@ [11953.663 ; 12276.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12276.149 ; 12663.229) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12663.229 ; 13041.616) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13041.616 ; 13456.873) | @@@@@ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G") ```log [4559.843 ; 4778.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4778.316 ; 4988.779) | @@ [4988.779 ; 5207.251) | @ [5207.251 ; 5425.724) | [5425.724 ; 5644.197) | [5644.197 ; 5862.670) | [5862.670 ; 6081.142) | [6081.142 ; 6299.615) | [6299.615 ; 6405.702) | [6405.702 ; 6583.693) | @@@@@@@@@ [6583.693 ; 6801.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6801.623 ; 7020.095) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7020.095 ; 7323.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7323.628 ; 7542.101) | @ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "F50") ```log [10387.675 ; 10896.139) | @@@@@@@@@@@@@@@@@@@@@@@@ [10896.139 ; 11436.488) | @@@@ [11436.488 ; 11937.986) | @ [11937.986 ; 12446.450) | @ [12446.450 ; 12954.913) | [12954.913 ; 13463.377) | [13463.377 ; 13971.840) | [13971.840 ; 14480.303) | [14480.303 ; 14966.323) | [14966.323 ; 15341.143) | @@@@@ [15341.143 ; 15850.696) | @@@@@@@@@@@@@ [15850.696 ; 16359.159) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16359.159 ; 16760.444) | @@@@@@@@@@@@@@@@@@@ [16760.444 ; 17150.196) | @ [17150.196 ; 17717.278) | [17717.278 ; 18225.741) | @ ``` #### System.Tests.Perf_Double.Parse(value: "12345") ```log [1088.143 ; 1125.146) | @@@@@@@@@@ [1125.146 ; 1171.652) | @@@@@@@@@@@@@@@@@@@ [1171.652 ; 1231.406) | @@ [1231.406 ; 1268.409) | [1268.409 ; 1305.413) | [1305.413 ; 1342.416) | [1342.416 ; 1379.314) | [1379.314 ; 1412.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1412.149 ; 1449.152) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1449.152 ; 1487.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1487.010 ; 1517.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1517.777 ; 1554.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1554.780 ; 1613.026) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G17") ```log [ 6012.676 ; 6190.573) | @ [ 6190.573 ; 6505.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6505.022 ; 6745.304) | @@ [ 6745.304 ; 7059.754) | [ 7059.754 ; 7374.203) | [ 7374.203 ; 7688.652) | [ 7688.652 ; 8003.101) | [ 8003.101 ; 8317.550) | [ 8317.550 ; 8627.614) | [ 8627.614 ; 8879.360) | @@@@@@@ [ 8879.360 ; 9184.417) | @@@@@@@@@@@@@ [ 9184.417 ; 9602.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9602.387 ; 9916.837) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9916.837 ; 10297.278) | @@@@@@@@ [10297.278 ; 10631.812) | @@ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "E") ```log [4416.698 ; 4648.679) | @ [4648.679 ; 4874.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [4874.840 ; 5068.214) | @@@ [5068.214 ; 5294.375) | [5294.375 ; 5520.536) | [5520.536 ; 5746.697) | [5746.697 ; 5972.857) | [5972.857 ; 6199.018) | [6199.018 ; 6397.842) | [6397.842 ; 6559.260) | @@@@@ [6559.260 ; 6782.791) | @@@@@@@@@@@@@@@@@@ [6782.791 ; 7008.952) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7008.952 ; 7353.142) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7353.142 ; 7531.365) | @@@@@@@@ ``` #### System.Tests.Perf_Double.Parse(value: "1.7976931348623157e+308") ```log [16571.561 ; 17138.483) | @ [17138.483 ; 18156.051) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18156.051 ; 19173.620) | [19173.620 ; 20191.188) | [20191.188 ; 21208.756) | [21208.756 ; 22226.324) | [22226.324 ; 23243.893) | [23243.893 ; 24261.461) | [24261.461 ; 25279.029) | [25279.029 ; 26296.598) | [26296.598 ; 26812.603) | [26812.603 ; 27692.418) | @@@@@@@@@@@@@@@@@@@@@@@ [27692.418 ; 28709.987) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28709.987 ; 29739.899) | @@@@@@@@@ [29739.899 ; 30574.899) | @@@ ``` #### System.Tests.Perf_Double.ToString(value: 12345) ```log [4288.983 ; 4449.391) | @@@ [4449.391 ; 4667.060) | @@@@@@@@@@@@@@@@@@@@@@@@ [4667.060 ; 4800.946) | @@@@ [4800.946 ; 5018.616) | [5018.616 ; 5236.286) | [5236.286 ; 5453.955) | [5453.955 ; 5671.625) | [5671.625 ; 5889.295) | [5889.295 ; 6106.964) | [6106.964 ; 6375.648) | @@@@ [6375.648 ; 6591.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6591.274 ; 6808.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6808.944 ; 7022.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7022.411 ; 7200.806) | @@@@@@@@ [7200.806 ; 7418.476) | [7418.476 ; 7636.145) | [7636.145 ; 7896.403) | [7896.403 ; 8114.073) | @ ``` #### System.Tests.Perf_Double.IsNaN(value: 0) ```log [12551799.281 ; 13290761.106) | @@@@@@@@@@@@@@@@@@ [13290761.106 ; 14133619.437) | @@@@@@@@@@@@@ [14133619.437 ; 14872581.262) | [14872581.262 ; 15611543.088) | [15611543.088 ; 16350504.914) | [16350504.914 ; 17089466.739) | [17089466.739 ; 17828428.565) | [17828428.565 ; 18567390.390) | [18567390.390 ; 19310259.463) | [19310259.463 ; 20034641.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20034641.108 ; 20895642.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20895642.585 ; 21634604.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21634604.411 ; 22734543.348) | [22734543.348 ; 23473505.174) | @ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "F50") ```log [ 777452.153 ; 826603.523) | @@@@@@@@@@@@ [ 826603.523 ; 870590.885) | @@@@@@@@@@@@@@@@@@@ [ 870590.885 ; 914578.248) | [ 914578.248 ; 958565.610) | [ 958565.610 ; 1002552.972) | [1002552.972 ; 1046540.335) | [1046540.335 ; 1090527.697) | [1090527.697 ; 1134515.059) | [1134515.059 ; 1187465.670) | @ [1187465.670 ; 1231453.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1231453.033 ; 1299862.752) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1299862.752 ; 1349464.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1349464.478 ; 1393451.841) | @@@@ [1393451.841 ; 1456777.485) | @@ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "F50") ```log [ 777033.265 ; 823868.256) | @@@@@@@ [ 823868.256 ; 867476.726) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 867476.726 ; 911085.196) | [ 911085.196 ; 954693.666) | [ 954693.666 ; 998302.136) | [ 998302.136 ; 1041910.606) | [1041910.606 ; 1085519.076) | [1085519.076 ; 1129127.546) | [1129127.546 ; 1188531.708) | @@@ [1188531.708 ; 1232140.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1232140.178 ; 1299076.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1299076.374 ; 1339283.874) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1339283.874 ; 1395179.857) | @@@@ [1395179.857 ; 1438788.326) | @@@@ [1438788.326 ; 1479276.701) | @ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "E") ```log [4546.663 ; 4748.268) | @@@ [4748.268 ; 4977.039) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [4977.039 ; 5179.428) | @ [5179.428 ; 5408.198) | [5408.198 ; 5636.969) | [5636.969 ; 5865.739) | [5865.739 ; 6094.510) | [6094.510 ; 6323.280) | [6323.280 ; 6475.645) | [6475.645 ; 6662.032) | @@@@@@ [6662.032 ; 6882.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6882.077 ; 7110.847) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7110.847 ; 7426.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7426.692 ; 7641.916) | @@@@@@@@ [7641.916 ; 7870.687) | @@ [7870.687 ; 8099.457) | [8099.457 ; 8274.885) | [8274.885 ; 8503.655) | @ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "R") ```log [4462.732 ; 4709.302) | @@@ [4709.302 ; 4932.622) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4932.622 ; 5155.941) | [5155.941 ; 5379.261) | [5379.261 ; 5602.581) | [5602.581 ; 5825.900) | [5825.900 ; 6049.220) | [6049.220 ; 6272.540) | [6272.540 ; 6512.600) | [6512.600 ; 6707.948) | @@@@@@ [6707.948 ; 6929.815) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6929.815 ; 7153.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7153.134 ; 7378.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7378.177 ; 7601.497) | [7601.497 ; 7824.817) | [7824.817 ; 8118.491) | [8118.491 ; 8341.810) | @ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "R") ```log [ 8662.771 ; 9053.964) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9053.964 ; 9445.157) | [ 9445.157 ; 9836.350) | [ 9836.350 ; 10227.542) | [10227.542 ; 10618.735) | [10618.735 ; 11009.928) | [11009.928 ; 11401.121) | [11401.121 ; 11724.261) | [11724.261 ; 12117.445) | @@@@@@@@@@@ [12117.445 ; 12441.254) | @@@@@@@@@@@@@@@@ [12441.254 ; 12832.447) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12832.447 ; 13237.267) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13237.267 ; 13636.763) | @@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Double.ToString(value: -1.7976931348623157E+308) ```log [ 8035.657 ; 8371.476) | @@ [ 8371.476 ; 8755.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8755.587 ; 9001.826) | @ [ 9001.826 ; 9385.937) | [ 9385.937 ; 9770.048) | [ 9770.048 ; 10154.159) | [10154.159 ; 10538.270) | [10538.270 ; 10922.381) | [10922.381 ; 11306.493) | [11306.493 ; 11769.872) | @@@@@@@@@@@@@ [11769.872 ; 12079.362) | @@@@@@@@ [12079.362 ; 12463.473) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12463.473 ; 12905.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12905.745 ; 13236.930) | @@@@@ ``` #### System.Tests.Perf_Double.ToStringWithCultureInfo(value: 1.7976931348623157E+308, culture: zh) ```log [ 7982.147 ; 8260.635) | @@@ [ 8260.635 ; 8644.429) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8644.429 ; 8847.421) | @ [ 8847.421 ; 9231.214) | [ 9231.214 ; 9615.008) | [ 9615.008 ; 9998.801) | [ 9998.801 ; 10382.595) | [10382.595 ; 10766.389) | [10766.389 ; 11150.182) | [11150.182 ; 11578.798) | @@@@@@ [11578.798 ; 11977.422) | @@@@@@@@@@@@@@@@@@@ [11977.422 ; 12361.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12361.215 ; 12768.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12768.484 ; 13107.538) | @@@@@@@@@ [13107.538 ; 13373.321) | @ ``` #### System.Tests.Perf_Double.ToStringWithCultureInfo(value: 12345, culture: zh) ```log [4316.581 ; 4453.860) | @ [4453.860 ; 4668.404) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [4668.404 ; 4857.227) | @@@ [4857.227 ; 5071.771) | [5071.771 ; 5286.315) | [5286.315 ; 5500.859) | [5500.859 ; 5715.403) | [5715.403 ; 5929.947) | [5929.947 ; 6144.491) | [6144.491 ; 6256.182) | [6256.182 ; 6451.449) | @@@@@@@@@@@@ [6451.449 ; 6649.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6649.565 ; 6864.109) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6864.109 ; 7076.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7076.419 ; 7244.410) | @ ``` #### System.Tests.Perf_Double.ToStringWithCultureInfo(value: -1.7976931348623157E+308, culture: zh) ```log [ 8300.523 ; 8686.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8686.997 ; 8965.982) | @@@ [ 8965.982 ; 9352.456) | [ 9352.456 ; 9738.931) | [ 9738.931 ; 10125.405) | [10125.405 ; 10511.880) | [10511.880 ; 10898.354) | [10898.354 ; 11350.663) | [11350.663 ; 11760.318) | @@@@@@@@@ [11760.318 ; 12067.478) | @@@@@@@@@@@@@@@ [12067.478 ; 12453.952) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12453.952 ; 12848.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12848.067 ; 13292.517) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Double.Parse(value: "-1.7976931348623157e+308") ```log [17221.387 ; 18244.369) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18244.369 ; 18846.681) | @ [18846.681 ; 19869.664) | [19869.664 ; 20892.646) | [20892.646 ; 21915.628) | [21915.628 ; 22938.611) | [22938.611 ; 23961.593) | [23961.593 ; 24984.576) | [24984.576 ; 26007.558) | [26007.558 ; 26969.256) | [26969.256 ; 27861.439) | @@@@@@@@@@@@@ [27861.439 ; 28884.421) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28884.421 ; 29859.419) | @@@@@@@@@@@@@ [29859.419 ; 30581.150) | @@ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "R") ```log [ 8573.073 ; 8960.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8960.985 ; 9269.801) | @@ [ 9269.801 ; 9657.713) | [ 9657.713 ; 10045.625) | [10045.625 ; 10433.537) | [10433.537 ; 10821.450) | [10821.450 ; 11209.362) | [11209.362 ; 11702.320) | [11702.320 ; 12146.791) | @@@@@@@@ [12146.791 ; 12428.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12428.660 ; 12816.572) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12816.572 ; 13206.321) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13206.321 ; 13550.384) | @@@@@@@ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "E") ```log [4645.653 ; 4809.628) | @@ [4809.628 ; 5040.269) | @@@@@@@@@@@@@@@@@@@@@@@@@ [5040.269 ; 5304.667) | @@@@ [5304.667 ; 5535.309) | [5535.309 ; 5765.950) | [5765.950 ; 5996.591) | [5996.591 ; 6227.232) | [6227.232 ; 6457.873) | [6457.873 ; 6596.267) | [6596.267 ; 6773.977) | @@@@@@@@@@ [6773.977 ; 7001.674) | @@@@@@@@@@@@@@@@@ [7001.674 ; 7316.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7316.643 ; 7547.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7547.284 ; 7816.670) | @@@@@@@@@@@ ``` #### System.Tests.Perf_Double.IsNaN(value: NaN) ```log [11814987.124 ; 12593276.470) | @@@@@@@@@ [12593276.470 ; 12970058.747) | [12970058.747 ; 13704684.494) | @@@@@@@@@@@@@@@@@@@@@@ [13704684.494 ; 14439310.242) | [14439310.242 ; 15173935.990) | [15173935.990 ; 15908561.737) | [15908561.737 ; 16643187.485) | [16643187.485 ; 17377813.233) | [17377813.233 ; 18112438.980) | [18112438.980 ; 18847064.728) | [18847064.728 ; 19749451.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19749451.995 ; 20484077.743) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20484077.743 ; 21237812.684) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21237812.684 ; 22376283.099) | @ [22376283.099 ; 23004042.687) | [23004042.687 ; 23738668.435) | @ [23738668.435 ; 24754210.234) | [24754210.234 ; 25488835.982) | @ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G17") ```log [ 7783.113 ; 8184.432) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8184.432 ; 8490.866) | @@ [ 8490.866 ; 8892.185) | [ 8892.185 ; 9293.504) | [ 9293.504 ; 9694.823) | [ 9694.823 ; 10096.142) | [10096.142 ; 10497.461) | [10497.461 ; 10898.780) | [10898.780 ; 11300.100) | [11300.100 ; 11607.005) | @@ [11607.005 ; 12001.226) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12001.226 ; 12402.545) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12402.545 ; 12878.396) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G17") ```log [ 6151.908 ; 6461.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6461.536 ; 6695.896) | @@ [ 6695.896 ; 7005.524) | [ 7005.524 ; 7315.152) | [ 7315.152 ; 7624.780) | [ 7624.780 ; 7934.408) | [ 7934.408 ; 8244.035) | [ 8244.035 ; 8562.427) | [ 8562.427 ; 8872.055) | @@@@@@@@@@ [ 8872.055 ; 9063.983) | @@@@ [ 9063.983 ; 9373.611) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9373.611 ; 9836.754) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9836.754 ; 10079.595) | @@@@@@@@@@@@@@ [10079.595 ; 10394.925) | @ ``` #### System.Tests.Perf_Double.TryParse(value: "1.7976931348623157e+308") ```log [16593.913 ; 17113.962) | @ [17113.962 ; 18128.605) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18128.605 ; 18690.699) | @ [18690.699 ; 19705.342) | [19705.342 ; 20719.985) | [20719.985 ; 21734.628) | [21734.628 ; 22749.271) | [22749.271 ; 23763.914) | [23763.914 ; 24778.557) | [24778.557 ; 25793.200) | [25793.200 ; 26552.677) | [26552.677 ; 27526.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27526.918 ; 28541.561) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28541.561 ; 29504.435) | @@@@@@@@@@@@@@@@@@@@ [29504.435 ; 30382.843) | @@@@@@@@@@ [30382.843 ; 31396.553) | @ ``` #### System.Tests.Perf_Double.ToString(value: 1.7976931348623157E+308) ```log [ 8007.428 ; 8280.406) | @@ [ 8280.406 ; 8665.395) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8665.395 ; 8908.449) | @ [ 8908.449 ; 9293.439) | [ 9293.439 ; 9678.428) | [ 9678.428 ; 10063.417) | [10063.417 ; 10448.406) | [10448.406 ; 10833.395) | [10833.395 ; 11218.385) | [11218.385 ; 11611.234) | @@@@@@@@@ [11611.234 ; 12005.722) | @@@@@@@@@@@@@@@ [12005.722 ; 12390.712) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12390.712 ; 12784.858) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12784.858 ; 13169.745) | @@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G") ```log [ 8201.356 ; 8459.281) | @ [ 8459.281 ; 8849.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8849.401 ; 9239.521) | [ 9239.521 ; 9629.641) | [ 9629.641 ; 10019.761) | [10019.761 ; 10409.881) | [10409.881 ; 10800.001) | [10800.001 ; 11190.121) | [11190.121 ; 11595.889) | [11595.889 ; 11896.091) | @@@@@ [11896.091 ; 12284.342) | @@@@@@@@@@@@@@@@@@@@ [12284.342 ; 12674.462) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12674.462 ; 13067.167) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13067.167 ; 13392.988) | @@@@@@@@ [13392.988 ; 13796.837) | @ ``` #### System.Tests.Perf_Double.TryParse(value: "12345") ```log [1074.609 ; 1103.991) | @@ [1103.991 ; 1143.048) | @@@@@@@@@@ [1143.048 ; 1177.903) | @@@@@@@@@@@@@ [1177.903 ; 1207.150) | @@@@@ [1207.150 ; 1242.005) | [1242.005 ; 1270.174) | [1270.174 ; 1305.030) | @ [1305.030 ; 1341.782) | [1341.782 ; 1396.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1396.227 ; 1431.082) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1431.082 ; 1465.211) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1465.211 ; 1506.362) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1506.362 ; 1541.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1541.217 ; 1573.998) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1573.998 ; 1631.556) | @@ [1631.556 ; 1666.411) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in PerfLabTests.CastingPerf2.CastingPerf Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ObjScalarValueType]() | 5.84 ms | 5.00 ms | 0.86 | | | [IFooFooIsIFoo]() | 2.04 ms | 1.85 ms | 0.91 | | | [ObjFooIsObj]() | 1.99 ms | 1.85 ms | 0.93 | | | [ObjObjrefValueType]() | 5.75 ms | 5.20 ms | 0.91 | | | [FooObjIsNull]() | 2.05 ms | 1.85 ms | 0.90 | | | ![graph]() ![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 'PerfLabTests.CastingPerf2.CastingPerf*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### PerfLabTests.CastingPerf2.CastingPerf.ObjScalarValueType ```log [4780255.238 ; 4884798.875) | @@@ [4884798.875 ; 5014117.569) | @@@@@@@@@@@@@@@@@ [5014117.569 ; 5132685.982) | @@@@@@@ [5132685.982 ; 5254971.802) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5254971.802 ; 5384290.496) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5384290.496 ; 5546352.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5546352.457 ; 5680193.330) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5680193.330 ; 5809512.024) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5809512.024 ; 5932952.776) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5932952.776 ; 6067537.328) | @@@@@@@@@@@@@ [6067537.328 ; 6201487.644) | @@@@@ [6201487.644 ; 6383496.249) | @@@@@@@@ [6383496.249 ; 6636813.456) | @ [6636813.456 ; 6804943.735) | @ [6804943.735 ; 7063581.122) | [7063581.122 ; 7322218.509) | [7322218.509 ; 7580855.896) | [7580855.896 ; 7839493.283) | [7839493.283 ; 8098130.670) | [8098130.670 ; 8356768.057) | [8356768.057 ; 8615405.444) | [8615405.444 ; 8874042.831) | [8874042.831 ; 9212413.511) | @ ``` #### PerfLabTests.CastingPerf2.CastingPerf.IFooFooIsIFoo ```log [1821253.157 ; 1867177.239) | @@@@@@@@@@@@ [1867177.239 ; 1937014.924) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1937014.924 ; 1979092.084) | @@@@@@@ [1979092.084 ; 2059065.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2059065.188 ; 2122824.427) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2122824.427 ; 2201871.926) | @@@@@@ [2201871.926 ; 2260386.592) | @@@ [2260386.592 ; 2312290.562) | @@ [2312290.562 ; 2370457.858) | @ [2370457.858 ; 2456029.115) | @ [2456029.115 ; 2542051.304) | @@@@@ [2542051.304 ; 2636005.547) | @ ``` #### PerfLabTests.CastingPerf2.CastingPerf.ObjFooIsObj ```log [1815859.647 ; 1864044.101) | @@@@@@@@ [1864044.101 ; 1908902.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1908902.585 ; 1972256.435) | @@ [1972256.435 ; 2056537.966) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2056537.966 ; 2124336.755) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2124336.755 ; 2205622.210) | @@@@@@ [2205622.210 ; 2278964.288) | @ [2278964.288 ; 2323822.773) | [2323822.773 ; 2369300.917) | [2369300.917 ; 2462024.067) | @@ [2462024.067 ; 2523548.125) | @ [2523548.125 ; 2613265.095) | [2613265.095 ; 2698403.674) | @ [2698403.674 ; 2788120.644) | [2788120.644 ; 2877837.614) | [2877837.614 ; 2967554.583) | [2967554.583 ; 3057271.553) | [3057271.553 ; 3146988.522) | [3146988.522 ; 3236705.492) | [3236705.492 ; 3326422.462) | [3326422.462 ; 3416139.431) | [3416139.431 ; 3505856.401) | [3505856.401 ; 3595573.370) | [3595573.370 ; 3685290.340) | [3685290.340 ; 3780962.840) | @ ``` #### PerfLabTests.CastingPerf2.CastingPerf.ObjObjrefValueType ```log [4752440.173 ; 4857061.009) | @@ [4857061.009 ; 4965807.744) | @@@@@@@@@@@@@@@@@ [4965807.744 ; 5098511.414) | @@@@@@@@@ [5098511.414 ; 5284878.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5284878.986 ; 5393625.721) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5393625.721 ; 5570083.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5570083.260 ; 5685878.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5685878.930 ; 5825673.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5825673.563 ; 6046470.958) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6046470.958 ; 6224050.538) | @@@@@@@@ [6224050.538 ; 6409095.226) | @@ [6409095.226 ; 6626588.697) | [6626588.697 ; 6794016.415) | @ ``` #### PerfLabTests.CastingPerf2.CastingPerf.FooObjIsNull ```log [1821029.728 ; 1861068.918) | @@@@@@@@@@@@@@@@ [1861068.918 ; 1925446.088) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1925446.088 ; 1997557.143) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1997557.143 ; 2075567.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2075567.885 ; 2119027.788) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2119027.788 ; 2182294.373) | @@@@@ [2182294.373 ; 2262286.310) | @@@ [2262286.310 ; 2318644.269) | @@ [2318644.269 ; 2377337.645) | [2377337.645 ; 2489028.703) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in PerfLabTests.CastingPerf

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ObjObjrefValueType](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/PerfLabTests.CastingPerf.ObjObjrefValueType.html>) 991.38 μs 925.91 μs 0.93
[ObjFooIsObj](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/PerfLabTests.CastingPerf.ObjFooIsObj.html>) 1.02 ms 924.16 μs 0.90
[CheckIsInstAnyIsInterfaceNo](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/PerfLabTests.CastingPerf.CheckIsInstAnyIsInterfaceNo.html>) 1.66 ms 1.44 ms 0.87
[ObjFooIsObj2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/PerfLabTests.CastingPerf.ObjFooIsObj2.html>) 1.02 ms 926.63 μs 0.91
[ObjScalarValueType](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/PerfLabTests.CastingPerf.ObjScalarValueType.html>) 995.04 μs 934.99 μs 0.94
[FooObjIsNull](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/PerfLabTests.CastingPerf.FooObjIsNull.html>) 1.02 ms 947.28 μs 0.93
[CheckIsInstAnyIsInterfaceYes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/PerfLabTests.CastingPerf.CheckIsInstAnyIsInterfaceYes.html>) 1.46 ms 1.26 ms 0.86
[CheckObjIsInterfaceNo](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/PerfLabTests.CastingPerf.CheckObjIsInterfaceNo.html>) 1.64 ms 1.45 ms 0.88

graph graph graph graph graph 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 'PerfLabTests.CastingPerf*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### PerfLabTests.CastingPerf.ObjObjrefValueType ```log [ 911643.431 ; 930362.019) | @@@@@@@@@@@@@ [ 930362.019 ; 963374.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 963374.230 ; 988066.415) | [ 988066.415 ; 1011446.648) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1011446.648 ; 1040782.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1040782.010 ; 1073743.555) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1073743.555 ; 1105939.469) | @@@ [1105939.469 ; 1131016.706) | @@ [1131016.706 ; 1167142.172) | @ [1167142.172 ; 1192734.111) | @@ [1192734.111 ; 1239010.441) | @@@ [1239010.441 ; 1273698.413) | @ ``` #### PerfLabTests.CastingPerf.ObjFooIsObj ```log [ 911607.292 ; 930297.419) | @@@@@@@@@@@@@ [ 930297.419 ; 962630.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 962630.500 ; 997677.941) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 997677.941 ; 1034404.050) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1034404.050 ; 1060314.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1060314.428 ; 1088334.606) | @ [1088334.606 ; 1122718.718) | @ [1122718.718 ; 1155415.036) | @@ ``` #### PerfLabTests.CastingPerf.CheckIsInstAnyIsInterfaceNo ```log [1384762.316 ; 1432198.616) | @@@@@@@@@@@@ [1432198.616 ; 1486982.466) | @@@@@@@@@@@@@@@@@@@ [1486982.466 ; 1523612.612) | [1523612.612 ; 1573140.628) | @@@@@@@@@@@@@@@@@@@ [1573140.628 ; 1633983.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1633983.185 ; 1670930.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1670930.294 ; 1725122.487) | @@@@@@@@@@@@@@@@ [1725122.487 ; 1791134.649) | @@@@ [1791134.649 ; 1831256.672) | @ [1831256.672 ; 1882957.763) | [1882957.763 ; 1934658.854) | [1934658.854 ; 1980793.878) | [1980793.878 ; 2059431.524) | @@ ``` #### PerfLabTests.CastingPerf.ObjFooIsObj2 ```log [ 904229.073 ; 945215.335) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 945215.335 ; 982071.237) | @@@@@@ [ 982071.237 ; 1003931.375) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1003931.375 ; 1028624.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1028624.809 ; 1063403.106) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1063403.106 ; 1093514.804) | @@@@ [1093514.804 ; 1137218.483) | @ [1137218.483 ; 1168925.923) | [1168925.923 ; 1193619.357) | @@ [1193619.357 ; 1218312.791) | [1218312.791 ; 1243006.225) | [1243006.225 ; 1286586.395) | [1286586.395 ; 1337271.473) | @ [1337271.473 ; 1386658.341) | [1386658.341 ; 1436045.209) | [1436045.209 ; 1485432.077) | [1485432.077 ; 1534818.945) | [1534818.945 ; 1584205.812) | [1584205.812 ; 1633592.680) | [1633592.680 ; 1682979.548) | [1682979.548 ; 1732366.416) | [1732366.416 ; 1781753.284) | [1781753.284 ; 1831140.152) | [1831140.152 ; 1880527.020) | [1880527.020 ; 1929913.888) | [1929913.888 ; 1979300.756) | [1979300.756 ; 2028687.624) | [2028687.624 ; 2118732.409) | @ ``` #### PerfLabTests.CastingPerf.ObjScalarValueType ```log [ 909905.929 ; 930566.853) | @@@@@@@@@@@@@ [ 930566.853 ; 964072.380) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 964072.380 ; 986232.893) | [ 986232.893 ; 1010664.933) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1010664.933 ; 1040627.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1040627.912 ; 1082269.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1082269.708 ; 1111045.336) | @ [1111045.336 ; 1140517.882) | @@@ [1140517.882 ; 1179005.823) | @@ [1179005.823 ; 1241528.534) | @@ ``` #### PerfLabTests.CastingPerf.FooObjIsNull ```log [ 911167.223 ; 931174.424) | @@@@@@@@@@@ [ 931174.424 ; 955113.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 955113.939 ; 985644.009) | @ [ 985644.009 ; 1015154.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1015154.324 ; 1039759.187) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1039759.187 ; 1067177.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1067177.100 ; 1103928.196) | @@ [1103928.196 ; 1138365.514) | @@@@@ [1138365.514 ; 1183630.951) | @@@@@ ``` #### PerfLabTests.CastingPerf.CheckIsInstAnyIsInterfaceYes ```log [1175516.343 ; 1215679.883) | @@@@@@@@@@@@@@@@@@@@@@@@ [1215679.883 ; 1248758.888) | [1248758.888 ; 1288922.429) | @@@@@ [1288922.429 ; 1319246.190) | @@ [1319246.190 ; 1366947.992) | @ [1366947.992 ; 1407111.532) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1407111.532 ; 1473375.637) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1473375.637 ; 1520677.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1520677.792 ; 1570663.587) | @@@@@@@@ [1570663.587 ; 1622596.979) | @@@@@@@ [1622596.979 ; 1669274.894) | @@@@@@ [1669274.894 ; 1721671.193) | @@@@@@@@@@@@ [1721671.193 ; 1795241.162) | @@@ [1795241.162 ; 1849488.832) | @@ [1849488.832 ; 1889652.372) | @@ [1889652.372 ; 1946562.761) | [1946562.761 ; 1986726.301) | @ ``` #### PerfLabTests.CastingPerf.CheckObjIsInterfaceNo ```log [1386442.921 ; 1427885.571) | @@@@@@@@@ [1427885.571 ; 1482295.290) | @@@@@@@@@@@@@@@@@ [1482295.290 ; 1516404.563) | [1516404.563 ; 1570323.784) | @@@@@@@@@@@@@@@@@ [1570323.784 ; 1629623.330) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1629623.330 ; 1671146.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1671146.918 ; 1731833.864) | @@@@@@@@@@@@@@@@@@@@@ [1731833.864 ; 1794533.619) | @ [1794533.619 ; 1856350.369) | @@ [1856350.369 ; 1907477.460) | [1907477.460 ; 1977599.464) | @ [1977599.464 ; 2021852.607) | @ [2021852.607 ; 2079850.004) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_FromStream<MyEventsListerViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractSerializer_]() | 70.49 ms | 54.98 ms | 0.78 | | | ![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 'MicroBenchmarks.Serializers.Xml_FromStream<MyEventsListerViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_FromStream.DataContractSerializer_ ```log [53432354.956 ; 54999818.838) | @@@@@@@@@@@@@@@@@@@ [54999818.838 ; 56983696.280) | @@@@@@@@@@@@ [56983696.280 ; 58551160.162) | [58551160.162 ; 60118624.043) | [60118624.043 ; 61686087.925) | [61686087.925 ; 63253551.806) | [63253551.806 ; 64821015.688) | [64821015.688 ; 66997172.854) | [66997172.854 ; 68735317.190) | @@@@@@@@@@ [68735317.190 ; 70315769.368) | @@@@@@@@@@@@@@@@@ [70315769.368 ; 71883233.250) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71883233.250 ; 73847839.506) | @@@@@@@@@@@@@@@@@@@@@@@@@ [73847839.506 ; 75415303.387) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Threading.Channels.Tests.UnboundedChannelPerfTests Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryWriteThenTryRead]() | 684.56 ns | 582.00 ns | 0.85 | | | ![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.Channels.Tests.UnboundedChannelPerfTests*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Channels.Tests.UnboundedChannelPerfTests.TryWriteThenTryRead ```log [566.719 ; 589.547) | @@@@@@@@@@@@@@@@@@@@@@ [589.547 ; 609.704) | @@@@@@@ [609.704 ; 638.567) | @@@@@@@@@@@@@@@@@@@@@@@@ [638.567 ; 658.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [658.724 ; 678.787) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [678.787 ; 699.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [699.997 ; 720.478) | @@@@@ [720.478 ; 745.835) | @@@@@@@@ [745.835 ; 771.280) | @ [771.280 ; 791.437) | [791.437 ; 811.593) | [811.593 ; 831.750) | [831.750 ; 853.448) | [853.448 ; 873.605) | @@@@@@@@@@ [873.605 ; 900.802) | @@@@@ [900.802 ; 943.720) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Net.Primitives.Tests.IPAddressPerformanceTests Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [GetAddressBytes]() | 504.47 ns | 415.46 ns | 0.82 | | | [Ctor_Span]() | 415.92 ns | 350.17 ns | 0.84 | | | [TryFormat]() | 746.86 ns | 545.15 ns | 0.73 | | | [GetAddressBytes]() | 168.91 ns | 146.66 ns | 0.87 | | | [TryWriteBytes]() | 469.60 ns | 351.99 ns | 0.75 | | | [TryFormat]() | 3.94 μs | 3.09 μs | 0.78 | | | [Ctor_Bytes]() | 419.25 ns | 351.88 ns | 0.84 | | | ![graph]() ![graph]() ![graph]() ![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.Net.Primitives.Tests.IPAddressPerformanceTests*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Net.Primitives.Tests.IPAddressPerformanceTests.GetAddressBytes(address: 1020:3040:5060:7080:9010:1112:1314:1516) ```log [382.449 ; 392.909) | @@@@@@@@@@@@@@@@@@@@ [392.909 ; 405.514) | @@ [405.514 ; 415.974) | @@@@@@@@ [415.974 ; 433.476) | @ [433.476 ; 450.910) | [450.910 ; 462.156) | @@@@@@@@@ [462.156 ; 471.587) | @@@@@@@@@@@@@@@@@@@@@@ [471.587 ; 482.047) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [482.047 ; 492.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [492.689 ; 507.131) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [507.131 ; 517.607) | @@@@@@@@@@@@@@@@@@@ [517.607 ; 534.661) | @@@@@ [534.661 ; 546.972) | @@@ [546.972 ; 574.335) | @@ ``` #### System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Span(address: [16, 32, 48, 64, 80, ...]) ```log [332.435 ; 339.745) | @@@@@@@@@@@@@@@ [339.745 ; 347.459) | @@ [347.459 ; 358.752) | @@@@@@@@@@@@@ [358.752 ; 366.062) | @ [366.062 ; 379.358) | @@@@@@@@@@@@@@@@@ [379.358 ; 393.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [393.178 ; 404.853) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [404.853 ; 421.380) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [421.380 ; 431.700) | @@@@@@@@ [431.700 ; 454.641) | @@@@@@@ ``` #### System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address: 143.24.20.36) ```log [506.247 ; 526.725) | @@@@@@@@ [526.725 ; 545.567) | @@@@@@@@@@@@@@@@@@@@ [545.567 ; 563.721) | @@@ [563.721 ; 582.562) | [582.562 ; 601.403) | [601.403 ; 620.244) | [620.244 ; 642.826) | [642.826 ; 664.761) | @@@@@@@@@@ [664.761 ; 684.145) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [684.145 ; 702.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [702.986 ; 720.542) | @@@@@@@@@@@@@@@@@@@@@@ [720.542 ; 739.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [739.383 ; 758.318) | @@@@@@@@@@@@@@@@@@@@@@@ [758.318 ; 780.027) | @@@@@ ``` #### System.Net.Primitives.Tests.IPAddressPerformanceTests.GetAddressBytes(address: 143.24.20.36) ```log [138.087 ; 142.812) | @@@@@@@@@@@@@@ [142.812 ; 146.134) | @@@@@@@@@@@ [146.134 ; 149.957) | @@@@@@@@@@@@@ [149.957 ; 155.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [155.768 ; 160.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160.659 ; 166.560) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [166.560 ; 171.274) | @@@@@@@@@@@@@@@@@@@@@@ [171.274 ; 175.092) | @@@@@@@@@@@@ [175.092 ; 182.442) | @@@@@@@@ [182.442 ; 187.136) | @ ``` #### System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address: 1020:3040:5060:7080:9010:1112:1314:1516) ```log [350.037 ; 359.256) | @@@@@@@@ [359.256 ; 367.782) | @@ [367.782 ; 375.701) | [375.701 ; 384.920) | @@@@@@@@@@@@@@@ [384.920 ; 397.891) | @@@@ [397.891 ; 407.110) | @@ [407.110 ; 419.441) | [419.441 ; 430.122) | @@@@@@@@@@@@@ [430.122 ; 447.265) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [447.265 ; 457.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [457.839 ; 475.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [475.919 ; 492.577) | @@@ [492.577 ; 511.009) | @@@@@ [511.009 ; 530.552) | @@ [530.552 ; 548.990) | [548.990 ; 566.740) | @@ ``` #### System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address: 1020:3040:5060:7080:9010:1112:1314:1516) ```log [2917.965 ; 3012.762) | @@@@@@@@@@ [3012.762 ; 3102.212) | @@@@@@@@@@@@@@@@@ [3102.212 ; 3201.097) | @@@ [3201.097 ; 3317.573) | @ [3317.573 ; 3407.023) | [3407.023 ; 3496.472) | [3496.472 ; 3570.223) | [3570.223 ; 3659.673) | @@@@@@@@@@@@ [3659.673 ; 3774.143) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3774.143 ; 3863.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3863.592 ; 3955.990) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3955.990 ; 4066.187) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4066.187 ; 4155.996) | @@@@@@@@@@@@@ [4155.996 ; 4248.455) | @@ [4248.455 ; 4371.936) | @ [4371.936 ; 4505.691) | @ ``` #### System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Bytes(address: [16, 32, 48, 64, 80, ...]) ```log [344.709 ; 352.320) | @@@@@@@@@@@ [352.320 ; 365.086) | @@@@@@@@@@@@@@@@@@@ [365.086 ; 377.575) | @@ [377.575 ; 388.768) | @@@@ [388.768 ; 404.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [404.207 ; 415.297) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [415.297 ; 431.821) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [431.821 ; 442.695) | @@@@@@@@@@@@@@@@@@@ [442.695 ; 457.145) | @@@@@@ [457.145 ; 482.638) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in PerfLabTests.LowLevelPerf Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TypeReflectionArrayGetType]() | 1.23 ms | 1.01 ms | 0.82 | | | [TypeReflectionObjectGetType]() | 2.00 ms | 1.00 ms | 0.50 | | | [GenericClassGenericStaticField]() | 956.10 μs | 853.02 μs | 0.89 | | | [StructWithInterfaceInterfaceMethod]() | 2.81 ms | 2.41 ms | 0.86 | | | [GenericClassWithSTringGenericInstanceMethod]() | 1.91 ms | 1.66 ms | 0.87 | | | [ClassVirtualMethod]() | 3.88 ms | 3.37 ms | 0.87 | | | [MeasureEvents]() | 277.87 ms | 244.05 ms | 0.88 | | | [InstanceDelegate]() | 3.41 ms | 2.86 ms | 0.84 | | | [InterfaceInterfaceMethodLongHierarchy]() | 3.96 ms | 3.68 ms | 0.93 | | | [ObjectStringIsString]() | 1.59 ms | 1.49 ms | 0.94 | | | [EmptyInstanceFunction]() | 23.57 ms | 18.83 ms | 0.80 | | | [InterfaceInterfaceMethod]() | 44.80 ms | 39.13 ms | 0.87 | | | [SealedClassInterfaceMethod]() | 3.90 ms | 3.38 ms | 0.87 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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 'PerfLabTests.LowLevelPerf*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### PerfLabTests.LowLevelPerf.TypeReflectionArrayGetType ```log [ 946312.089 ; 977626.531) | @@@@@@@@@@@@@@@@@@@@@@@ [ 977626.531 ; 1023654.886) | @@@@@@ [1023654.886 ; 1065864.958) | @ [1065864.958 ; 1105886.687) | @@@@@@@@@ [1105886.687 ; 1129274.580) | [1129274.580 ; 1160589.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1160589.021 ; 1200167.105) | @@@@@@@@@@@ [1200167.105 ; 1247673.727) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1247673.727 ; 1283501.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1283501.864 ; 1314695.830) | @@@@@@@@@@@@ [1314695.830 ; 1346010.271) | @@@@@@ [1346010.271 ; 1381428.598) | @@@@ [1381428.598 ; 1412743.039) | [1412743.039 ; 1444057.480) | [1444057.480 ; 1475371.921) | [1475371.921 ; 1506686.362) | [1506686.362 ; 1538000.804) | [1538000.804 ; 1569315.245) | [1569315.245 ; 1601812.385) | [1601812.385 ; 1684194.240) | @@ ``` #### PerfLabTests.LowLevelPerf.TypeReflectionObjectGetType ```log [ 947733.930 ; 982228.595) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 982228.595 ; 1019277.831) | @@@@@ [1019277.831 ; 1040647.014) | [1040647.014 ; 1075390.307) | @ [1075390.307 ; 1109884.971) | @@@@@@ [1109884.971 ; 1140659.543) | @ [1140659.543 ; 1175154.208) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1175154.208 ; 1215815.190) | @@@@@@@@@@ [1215815.190 ; 1250309.855) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1250309.855 ; 1284882.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1284882.354 ; 1326080.220) | @@@@@@@ [1326080.220 ; 1380366.209) | @@@@@ [1380366.209 ; 1421401.778) | @@ [1421401.778 ; 1455896.443) | @@@ [1455896.443 ; 1490391.108) | [1490391.108 ; 1524885.772) | [1524885.772 ; 1559380.437) | [1559380.437 ; 1593875.101) | [1593875.101 ; 1628369.766) | [1628369.766 ; 1667032.252) | [1667032.252 ; 1701526.917) | @ [1701526.917 ; 1736021.581) | [1736021.581 ; 1770516.246) | [1770516.246 ; 1805010.911) | [1805010.911 ; 1839505.575) | [1839505.575 ; 1874000.240) | [1874000.240 ; 1908494.904) | [1908494.904 ; 1942989.569) | [1942989.569 ; 2017276.500) | @ ``` #### PerfLabTests.LowLevelPerf.GenericClassGenericStaticField ```log [ 823571.135 ; 854260.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 854260.901 ; 876555.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 876555.022 ; 897169.739) | @@@@@@ [ 897169.739 ; 930705.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 930705.072 ; 952512.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 952512.136 ; 991044.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 991044.033 ; 1014901.815) | @@@@@@@@@@ [1014901.815 ; 1045358.701) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1045358.701 ; 1074252.013) | @@@ [1074252.013 ; 1109623.343) | [1109623.343 ; 1144994.672) | [1144994.672 ; 1184302.355) | @ ``` #### PerfLabTests.LowLevelPerf.StructWithInterfaceInterfaceMethod ```log [2299417.333 ; 2387575.611) | @ [2387575.611 ; 2446603.816) | @@@@@@ [2446603.816 ; 2538818.105) | @@@@@@@@@@@@@@@@ [2538818.105 ; 2600252.633) | @@ [2600252.633 ; 2670101.983) | @@@@@@@@@ [2670101.983 ; 2756617.334) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2756617.334 ; 2826783.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2826783.284 ; 2930684.889) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2930684.889 ; 3040063.179) | @@@@@@@@@@@@@@@ [3040063.179 ; 3138342.930) | @@@@@@@@@@ [3138342.930 ; 3223918.827) | [3223918.827 ; 3343197.112) | @ [3343197.112 ; 3429865.154) | @ ``` #### PerfLabTests.LowLevelPerf.GenericClassWithSTringGenericInstanceMethod ```log [1583777.318 ; 1646879.488) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1646879.488 ; 1686981.358) | @@@@@ [1686981.358 ; 1744357.998) | [1744357.998 ; 1812445.567) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1812445.567 ; 1852350.778) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1852350.778 ; 1923623.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1923623.087 ; 1994981.272) | @@@@@@@@@@@@@@@@@@@@ [1994981.272 ; 2065127.556) | @@@@@ [2065127.556 ; 2125960.261) | [2125960.261 ; 2193229.089) | @ [2193229.089 ; 2254061.795) | [2254061.795 ; 2314894.500) | [2314894.500 ; 2399779.606) | @ ``` #### PerfLabTests.LowLevelPerf.ClassVirtualMethod ```log [3272083.753 ; 3341134.271) | @ [3341134.271 ; 3456800.126) | @@@@@@@@@@@@@@@@@@@@@@@ [3456800.126 ; 3547000.584) | @ [3547000.584 ; 3633541.566) | @@@@ [3633541.566 ; 3755889.003) | @@@@@@@@@@@@@@@@@@@@@ [3755889.003 ; 3852595.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3852595.171 ; 4003589.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4003589.014 ; 4144856.444) | @@@@@@@@@@@@@@@@@@ [4144856.444 ; 4288089.141) | @@@@@@@ [4288089.141 ; 4386109.882) | @ [4386109.882 ; 4530868.623) | @@@ ``` #### PerfLabTests.LowLevelPerf.MeasureEvents ```log [233144112.133 ; 239474352.786) | @@@@@@@@@@ [239474352.786 ; 248796262.770) | @@@@@@@@@@@@@@@@@@@ [248796262.770 ; 254834061.431) | [254834061.431 ; 260694210.753) | @@@@@@@ [260694210.753 ; 269743188.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269743188.066 ; 280273030.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [280273030.745 ; 288922924.504) | @@@@@@@@@@@@@@@@@@@@@ [288922924.504 ; 300387635.117) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300387635.117 ; 307249833.548) | @@ [307249833.548 ; 314751703.565) | @@ [314751703.565 ; 323796362.934) | [323796362.934 ; 330360302.148) | @@ ``` #### PerfLabTests.LowLevelPerf.InstanceDelegate ```log [2679761.776 ; 2745522.350) | @@@@@@@@@@@@@@@@@@@ [2745522.350 ; 2819958.090) | @@@@@@@@ [2819958.090 ; 2928130.478) | @@ [2928130.478 ; 2993891.052) | @@ [2993891.052 ; 3059651.626) | [3059651.626 ; 3125412.200) | [3125412.200 ; 3218738.946) | @@@@@@ [3218738.946 ; 3292253.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3292253.662 ; 3394434.216) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3394434.216 ; 3531687.293) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3531687.293 ; 3681181.832) | @@@@@@@@@@@ [3681181.832 ; 3763817.789) | @@ ``` #### PerfLabTests.LowLevelPerf.InterfaceInterfaceMethodLongHierarchy ```log [3521146.612 ; 3617719.951) | @@@@@@@@@@@@@@@@@@@ [3617719.951 ; 3769284.083) | @@@@@@@@@@ [3769284.083 ; 3897641.051) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3897641.051 ; 4029648.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4029648.628 ; 4133082.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4133082.098 ; 4288897.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4288897.140 ; 4378449.942) | @@@@@@ [4378449.942 ; 4538512.431) | @@@@@ [4538512.431 ; 4714834.657) | @@@@ [4714834.657 ; 4842993.260) | @ ``` #### PerfLabTests.LowLevelPerf.ObjectStringIsString ```log [1423546.529 ; 1478990.250) | @@@@@@@@@@@@@@@@@@@@@@@@ [1478990.250 ; 1524822.204) | @@@@@@@@@@@@@ [1524822.204 ; 1584182.945) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1584182.945 ; 1649030.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1649030.207 ; 1694912.381) | @@@@@@@@@@@@@@@@@@@@@@@@ [1694912.381 ; 1750053.551) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1750053.551 ; 1818316.877) | @@@@@@ [1818316.877 ; 1884769.650) | @@@@@ [1884769.650 ; 1957763.201) | @@@@@ [1957763.201 ; 2009741.170) | @@ ``` #### PerfLabTests.LowLevelPerf.EmptyInstanceFunction ```log [18281199.158 ; 18920044.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [18920044.098 ; 19482350.768) | @@@@@ [19482350.768 ; 20044657.437) | [20044657.437 ; 20606964.107) | [20606964.107 ; 21169270.777) | [21169270.777 ; 21731577.447) | [21731577.447 ; 22261764.862) | [22261764.862 ; 22739223.733) | @@@@@@@@@@@@@@@@@ [22739223.733 ; 23425268.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23425268.740 ; 23987575.410) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23987575.410 ; 24562615.715) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24562615.715 ; 25533505.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [25533505.165 ; 26115674.763) | @@@@@@ [26115674.763 ; 26727529.395) | @ [26727529.395 ; 27405531.713) | @@@@ ``` #### PerfLabTests.LowLevelPerf.InterfaceInterfaceMethod ```log [38004795.148 ; 39576513.377) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [39576513.377 ; 40545939.078) | [40545939.078 ; 42103309.280) | @@@@ [42103309.280 ; 43570132.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43570132.713 ; 45336906.999) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45336906.999 ; 46987065.357) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46987065.357 ; 47969285.041) | @@@@@@@@ [47969285.041 ; 49414457.429) | @@@@@ [49414457.429 ; 50746676.907) | @@@@ ``` #### PerfLabTests.LowLevelPerf.SealedClassInterfaceMethod ```log [3257994.550 ; 3381936.641) | @@@ [3381936.641 ; 3505996.796) | @@@@@@@@@@@@@@@@@@@@@@@@ [3505996.796 ; 3612897.092) | @@ [3612897.092 ; 3753744.193) | @@@@@@@@@@@@@@@@@@@@@ [3753744.193 ; 3841066.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3841066.454 ; 3992838.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3992838.860 ; 4134794.247) | @@@@@@@@@@@@@@@@@@@@ [4134794.247 ; 4228492.379) | @@@@ [4228492.379 ; 4376451.514) | @@@@@@@@ [4376451.514 ; 4465506.293) | @@ [4465506.293 ; 4623911.591) | @@@ [4623911.591 ; 4760297.691) | [4760297.691 ; 4893287.681) | @ [4893287.681 ; 5029673.781) | [5029673.781 ; 5206153.468) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.ContainsKeyFalse<Int32, Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ImmutableDictionary]() | 264.78 μs | 226.02 μs | 0.85 | | | [ConcurrentDictionary]() | 102.62 μs | 91.62 μs | 0.89 | | | [Dictionary]() | 81.69 μs | 62.99 μs | 0.77 | | | [IDictionary]() | 88.45 μs | 68.24 μs | 0.77 | | | [ImmutableSortedDictionary]() | 776.62 μs | 719.19 μs | 0.93 | | | [SortedList]() | 788.46 μs | 633.19 μs | 0.80 | | | ![graph]() ![graph]() ![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.ContainsKeyFalse<Int32, Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsKeyFalse.ImmutableDictionary(Size: 512) ```log [221107.938 ; 227128.278) | @@@@@@@@@@@@@@@@@@ [227128.278 ; 236033.529) | @@@@@@@@@@ [236033.529 ; 242708.797) | @@ [242708.797 ; 250017.509) | @@@@@@@ [250017.509 ; 256119.202) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256119.202 ; 262139.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [262139.542 ; 268243.735) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268243.735 ; 274101.517) | @@@@@@@@@@@@@@ [274101.517 ; 280297.814) | @@@@@ [280297.814 ; 287022.243) | @@ [287022.243 ; 296566.806) | @ [296566.806 ; 302587.146) | [302587.146 ; 308607.486) | [308607.486 ; 314627.827) | [314627.827 ; 320648.167) | [320648.167 ; 326668.507) | [326668.507 ; 332688.847) | [332688.847 ; 338709.188) | [338709.188 ; 344729.528) | [344729.528 ; 350749.868) | [350749.868 ; 356770.208) | [356770.208 ; 362790.549) | [362790.549 ; 368810.889) | [368810.889 ; 374831.229) | [374831.229 ; 380851.569) | [380851.569 ; 386871.910) | [386871.910 ; 392892.250) | [392892.250 ; 398912.590) | [398912.590 ; 404932.931) | [404932.931 ; 410953.271) | [410953.271 ; 416973.611) | [416973.611 ; 422993.951) | [422993.951 ; 429014.292) | [429014.292 ; 435034.632) | [435034.632 ; 441054.972) | [441054.972 ; 447075.313) | [447075.313 ; 453095.653) | [453095.653 ; 459115.993) | [459115.993 ; 465136.333) | [465136.333 ; 471156.674) | [471156.674 ; 477177.014) | [477177.014 ; 483197.354) | [483197.354 ; 489217.695) | [489217.695 ; 495238.035) | [495238.035 ; 501258.375) | [501258.375 ; 507278.716) | [507278.716 ; 526265.587) | @ ``` #### System.Collections.ContainsKeyFalse.ConcurrentDictionary(Size: 512) ```log [ 86421.156 ; 88275.584) | @@@@@@ [ 88275.584 ; 90910.644) | @@@@@@@@@@@@@@@@@ [ 90910.644 ; 93191.875) | @@@@ [ 93191.875 ; 96594.194) | @@ [ 96594.194 ; 100315.904) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100315.904 ; 103538.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103538.518 ; 107219.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107219.390 ; 110682.141) | @@@@@@@@@@@@@@@@@@@@@@@@ [110682.141 ; 115412.966) | @@@@ ``` #### System.Collections.ContainsKeyFalse.Dictionary(Size: 512) ```log [59833.275 ; 61792.354) | @@@@@@@ [61792.354 ; 63654.198) | @@@@@@@@@@@@@@@@@@@@@@ [63654.198 ; 65355.183) | @ [65355.183 ; 67217.027) | @ [67217.027 ; 69078.872) | [69078.872 ; 70940.716) | [70940.716 ; 72802.560) | [72802.560 ; 74593.279) | @ [74593.279 ; 76478.533) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [76478.533 ; 78340.377) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78340.377 ; 79969.132) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79969.132 ; 81830.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [81830.976 ; 85012.226) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [85012.226 ; 86874.070) | @@@@@@@@@ [86874.070 ; 88862.521) | @@@@@ ``` #### System.Collections.ContainsKeyFalse.IDictionary(Size: 512) ```log [65460.853 ; 67073.022) | @@@@@ [67073.022 ; 69250.574) | @@@@@@@@@@@@@@@@@@@@@ [69250.574 ; 71161.087) | @@@@ [71161.087 ; 72912.825) | [72912.825 ; 74823.338) | @ [74823.338 ; 76733.851) | [76733.851 ; 78644.364) | [78644.364 ; 81257.337) | @@@@ [81257.337 ; 83117.429) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83117.429 ; 86649.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [86649.662 ; 88560.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [88560.175 ; 90482.379) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [90482.379 ; 93324.044) | @@@@@@@@@@@ [93324.044 ; 95234.557) | @@@@@ [95234.557 ; 100776.775) | @ ``` #### System.Collections.ContainsKeyFalse.ImmutableSortedDictionary(Size: 512) ```log [658100.476 ; 676286.182) | @@@ [676286.182 ; 701433.388) | @@@@@@@@@@@@@@@ [701433.388 ; 717140.085) | @@@@@@@@@@ [717140.085 ; 744440.458) | @@@@@@@@@ [744440.458 ; 772786.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [772786.879 ; 800969.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [800969.661 ; 827801.832) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [827801.832 ; 849023.718) | @@@@@@@ [849023.718 ; 871254.752) | [871254.752 ; 893485.786) | [893485.786 ; 915716.819) | [915716.819 ; 937947.853) | [937947.853 ; 960178.886) | [960178.886 ; 998014.789) | @ ``` #### System.Collections.ContainsKeyFalse.SortedList(Size: 512) ```log [592569.729 ; 606023.661) | @@ [606023.661 ; 621766.149) | @@@@@@@ [621766.149 ; 641260.357) | @@@@@@@@@@@@@@ [641260.357 ; 660417.471) | @@@@@@ [660417.471 ; 676159.959) | @ [676159.959 ; 699234.553) | [699234.553 ; 717787.563) | @ [717787.563 ; 744177.466) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [744177.466 ; 759919.954) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [759919.954 ; 784242.315) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [784242.315 ; 800542.258) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [800542.258 ; 826445.549) | @@@@@@@@@@@@@@@ [826445.549 ; 855201.110) | @@@@@@@@ [855201.110 ; 886686.086) | [886686.086 ; 918171.062) | [918171.062 ; 949656.037) | [949656.037 ; 998532.238) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Tests.Perf_Doubles

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteDoubles](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted%3a%20False%2c%20SkipValidation%3a%20True).html>) 1.68 secs 1.18 secs 0.70
[WriteDoubles](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted%3a%20False%2c%20SkipValidation%3a%20False).html>) 1.69 secs 1.17 secs 0.69
[WriteDoubles](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted%3a%20True%2c%20SkipValidation%3a%20False).html>) 1.75 secs 1.26 secs 0.72
[WriteDoubles](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted%3a%20True%2c%20SkipValidation%3a%20True).html>) 1.74 secs 1.23 secs 0.70

graph 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.Text.Json.Tests.Perf_Doubles*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: False, SkipValidation: True) ```log [1133096770.892 ; 1182132408.683) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1182132408.683 ; 1215563352.362) | @ [1215563352.362 ; 1264598990.153) | [1264598990.153 ; 1313634627.943) | [1313634627.943 ; 1362670265.734) | [1362670265.734 ; 1411705903.525) | [1411705903.525 ; 1460741541.315) | [1460741541.315 ; 1509777179.106) | [1509777179.106 ; 1541777519.533) | [1541777519.533 ; 1594451373.404) | @@@@@@@@ [1594451373.404 ; 1644417324.205) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1644417324.205 ; 1693452961.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1693452961.995 ; 1744422280.665) | @@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: False, SkipValidation: False) ```log [1140593074.789 ; 1189282568.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1189282568.283 ; 1224345131.401) | @@ [1224345131.401 ; 1273034624.895) | [1273034624.895 ; 1321724118.390) | [1321724118.390 ; 1370413611.884) | [1370413611.884 ; 1419103105.379) | [1419103105.379 ; 1467792598.873) | [1467792598.873 ; 1516482092.367) | [1516482092.367 ; 1545713974.741) | [1545713974.741 ; 1594403468.235) | @@@@@@@@@@@@ [1594403468.235 ; 1651878593.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1651878593.658 ; 1700568087.152) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1700568087.152 ; 1744164461.533) | @@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: True, SkipValidation: False) ```log [1202899255.685 ; 1253446977.705) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1253446977.705 ; 1286010322.395) | @ [1286010322.395 ; 1336558044.415) | [1336558044.415 ; 1387105766.435) | [1387105766.435 ; 1437653488.455) | [1437653488.455 ; 1488201210.475) | [1488201210.475 ; 1538748932.495) | [1538748932.495 ; 1589296654.515) | [1589296654.515 ; 1618146867.492) | [1618146867.492 ; 1678247310.846) | @@@@@@@@@@@@@ [1678247310.846 ; 1724164113.773) | @@@@@@@@@@@@@@@@@@@@@@ [1724164113.773 ; 1774711835.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1774711835.793 ; 1818599861.153) | @@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: True, SkipValidation: True) ```log [1189908902.311 ; 1240600954.760) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1240600954.760 ; 1312808759.891) | @ [1312808759.891 ; 1363500812.340) | [1363500812.340 ; 1414192864.790) | [1414192864.790 ; 1464884917.239) | [1464884917.239 ; 1515576969.688) | [1515576969.688 ; 1566269022.137) | [1566269022.137 ; 1609218495.373) | [1609218495.373 ; 1659910547.822) | @@@@@@@@@ [1659910547.822 ; 1717527901.990) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1717527901.990 ; 1768219954.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1768219954.439 ; 1820348295.372) | @@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_UInt64 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryParseHex]() | 554.90 ns | 476.69 ns | 0.86 | | | [Parse]() | 262.69 ns | 219.41 ns | 0.84 | | | [ToString]() | 1.88 μs | 1.41 μs | 0.75 | | | [Parse]() | 1.05 μs | 746.81 ns | 0.71 | | | [TryFormat]() | 1.89 μs | 1.49 μs | 0.79 | | | [TryFormat]() | 618.22 ns | 481.27 ns | 0.78 | | | [ParseSpan]() | 1.10 μs | 835.28 ns | 0.76 | | | [ParseSpan]() | 297.08 ns | 259.02 ns | 0.87 | | | [ParseSpan]() | 478.18 ns | 398.46 ns | 0.83 | | | [TryParse]() | 415.37 ns | 325.46 ns | 0.78 | | | [TryParse]() | 1.03 μs | 712.02 ns | 0.69 | | | [TryFormat]() | 313.41 ns | 258.82 ns | 0.83 | | | [TryParseHex]() | 291.49 ns | 230.83 ns | 0.79 | | | [TryParse]() | 218.67 ns | 178.52 ns | 0.82 | | | [TryParseHex]() | 1.36 μs | 1.14 μs | 0.84 | | | [Parse]() | 463.55 ns | 360.80 ns | 0.78 | | | [ToString]() | 607.59 ns | 478.34 ns | 0.79 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Tests.Perf_UInt64*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt64.TryParseHex(value: "3039") ```log [461.455 ; 471.327) | @@@@ [471.327 ; 490.719) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [490.719 ; 504.062) | @ [504.062 ; 521.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [521.676 ; 541.794) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [541.794 ; 562.903) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [562.903 ; 581.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [581.463 ; 603.126) | @@@ ``` #### System.Tests.Perf_UInt64.Parse(value: "0") ```log [195.986 ; 201.599) | @ [201.599 ; 210.154) | @@@@@@@ [210.154 ; 218.203) | @@@@@@@@@@@ [218.203 ; 224.680) | @@@@ [224.680 ; 231.763) | @@@@@@@ [231.763 ; 237.491) | @ [237.491 ; 242.732) | @@@@@@@@@@@ [242.732 ; 248.345) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [248.345 ; 258.200) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [258.200 ; 263.813) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [263.813 ; 269.804) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269.804 ; 275.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [275.417 ; 282.788) | @@@@@@@@@@@@@@@@@ [282.788 ; 294.816) | @@@@@@@@ [294.816 ; 312.519) | @ ``` #### System.Tests.Perf_UInt64.ToString(value: 18446744073709551615) ```log [1103.573 ; 1172.514) | @@@@ [1172.514 ; 1275.405) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1275.405 ; 1367.888) | @@@@@@@@@@@@@ [1367.888 ; 1470.778) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1470.778 ; 1529.446) | @ [1529.446 ; 1632.337) | [1632.337 ; 1720.763) | [1720.763 ; 1779.117) | @@@@ [1779.117 ; 1882.008) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1882.008 ; 1984.429) | @@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_UInt64.Parse(value: "18446744073709551615") ```log [ 733.405 ; 759.654) | @@@@@@@@@@@@@@@@@ [ 759.654 ; 791.643) | [ 791.643 ; 817.892) | @@@@@@@@@@@@@ [ 817.892 ; 842.983) | @ [ 842.983 ; 869.231) | [ 869.231 ; 895.480) | [ 895.480 ; 921.729) | [ 921.729 ; 959.728) | [ 959.728 ; 987.437) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 987.437 ; 1013.686) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1013.686 ; 1060.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1060.419 ; 1085.512) | @@@@@@@@@@@@ [1085.512 ; 1115.015) | [1115.015 ; 1151.105) | @ [1151.105 ; 1177.354) | @@ [1177.354 ; 1203.603) | [1203.603 ; 1229.852) | [1229.852 ; 1278.822) | [1278.822 ; 1305.071) | @ ``` #### System.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615) ```log [1190.348 ; 1293.129) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1293.129 ; 1385.281) | @@@@@@@@@@@ [1385.281 ; 1488.062) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1488.062 ; 1549.692) | @@@@ [1549.692 ; 1652.474) | [1652.474 ; 1727.440) | [1727.440 ; 1788.055) | @@@@@@@@@@ [1788.055 ; 1890.837) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1890.837 ; 2002.701) | @@@@@@@@@@@@@@@@ [2002.701 ; 2142.569) | @@@@@ [2142.569 ; 2245.351) | @ ``` #### System.Tests.Perf_UInt64.TryFormat(value: 12345) ```log [428.033 ; 445.324) | @@@ [445.324 ; 470.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [470.796 ; 496.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [496.615 ; 521.967) | @@@@@@@@@@@@@@@@@@@@@@@@@ [521.967 ; 547.439) | [547.439 ; 572.910) | [572.910 ; 605.069) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [605.069 ; 630.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [630.541 ; 655.115) | @@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615") ```log [ 762.319 ; 787.800) | @@@@@@@@@@@@ [ 787.800 ; 817.192) | @@@@ [ 817.192 ; 851.001) | @@@@@@@@@@@@@ [ 851.001 ; 873.064) | @@ [ 873.064 ; 898.546) | [ 898.546 ; 924.028) | [ 924.028 ; 949.510) | [ 949.510 ; 974.992) | [ 974.992 ; 994.519) | [ 994.519 ; 1019.094) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1019.094 ; 1044.576) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1044.576 ; 1072.517) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1072.517 ; 1097.999) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1097.999 ; 1124.535) | @@@@@@@@@ [1124.535 ; 1150.016) | [1150.016 ; 1175.498) | [1175.498 ; 1200.980) | [1200.980 ; 1226.462) | [1226.462 ; 1251.944) | [1251.944 ; 1277.426) | [1277.426 ; 1341.197) | @ ``` #### System.Tests.Perf_UInt64.ParseSpan(value: "0") ```log [235.762 ; 241.759) | @@@@@@@@@@@@@ [241.759 ; 247.943) | @@@@@@@@@ [247.943 ; 254.118) | @ [254.118 ; 261.262) | @@@@@ [261.262 ; 266.636) | @ [266.636 ; 272.918) | @@@@@ [272.918 ; 284.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [284.596 ; 291.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [291.156 ; 297.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [297.153 ; 303.928) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [303.928 ; 311.135) | @@@@@@@@@@@@@@@@@ [311.135 ; 323.581) | @@@@@@@@@@@@@@@@@@@@ [323.581 ; 330.513) | @@ [330.513 ; 341.577) | @@ ``` #### System.Tests.Perf_UInt64.ParseSpan(value: "12345") ```log [363.268 ; 373.188) | @@@@@@ [373.188 ; 389.999) | @@@@@@@@@@@@@@@@@ [389.999 ; 400.380) | @@@@@ [400.380 ; 410.739) | @@@ [410.739 ; 420.659) | [420.659 ; 430.579) | [430.579 ; 440.499) | [440.499 ; 458.748) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [458.748 ; 470.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [470.401 ; 480.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [480.320 ; 490.666) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [490.666 ; 500.951) | @@@@@@@@@@@@@@@@@@@@@@@@@ [500.951 ; 514.705) | @@@@@@@@@@@@@ [514.705 ; 527.224) | @@@ ``` #### System.Tests.Perf_UInt64.TryParse(value: "12345") ```log [292.435 ; 301.456) | @@@@@@@@ [301.456 ; 310.551) | [310.551 ; 319.572) | @@@@@@@@@@@@@@@@@@@ [319.572 ; 333.492) | @@@ [333.492 ; 342.513) | @ [342.513 ; 351.534) | [351.534 ; 360.556) | [360.556 ; 368.762) | [368.762 ; 377.170) | @@@@@@@@@@@@@@@@@@@ [377.170 ; 386.191) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [386.191 ; 399.760) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [399.760 ; 408.782) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [408.782 ; 417.937) | @@@@@@@@@@@@@@@@@@@@@@@@@ [417.937 ; 428.404) | @@@@@@ [428.404 ; 441.329) | @@@@@ [441.329 ; 450.350) | @@ ``` #### System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615") ```log [ 690.137 ; 714.836) | @@@@@@@@@@@ [ 714.836 ; 750.774) | [ 750.774 ; 775.472) | @@@@@@@@@@@@@@@@@@@ [ 775.472 ; 800.171) | [ 800.171 ; 824.870) | [ 824.870 ; 849.569) | [ 849.569 ; 866.088) | [ 866.088 ; 890.786) | @ [ 890.786 ; 921.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 921.455 ; 947.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 947.075 ; 971.774) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 971.774 ; 1015.225) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1015.225 ; 1039.352) | @@@@@@@@@@@@@@@@@@@@ [1039.352 ; 1064.684) | @@ [1064.684 ; 1094.335) | @@@@ [1094.335 ; 1119.034) | @ ``` #### System.Tests.Perf_UInt64.TryFormat(value: 0) ```log [232.713 ; 239.644) | @ [239.644 ; 247.124) | [247.124 ; 252.318) | @@@@@@@@@@@@@@@@@@@ [252.318 ; 259.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259.248 ; 266.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266.564 ; 278.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [278.912 ; 285.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [285.842 ; 292.516) | @@@@@@@@@@@@@@@@ [292.516 ; 299.447) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [299.447 ; 306.491) | @@@@@@@@@@@@@@@@@@ [306.491 ; 318.128) | @@@@@@@@@@@@@@@@@@@ [318.128 ; 330.826) | @@@@@ ``` #### System.Tests.Perf_UInt64.TryParseHex(value: "0") ```log [221.148 ; 225.981) | @@@@@ [225.981 ; 232.038) | @@@@@@@@@@@@@@@@ [232.038 ; 237.492) | @@@@@ [237.492 ; 243.468) | @ [243.468 ; 252.248) | @@@@@ [252.248 ; 257.723) | @@@@@@@@@@@@@@@@@@@ [257.723 ; 263.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [263.177 ; 268.977) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268.977 ; 276.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [276.430 ; 284.726) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [284.726 ; 292.746) | @@@@@@@@@@@@@@@@@@@@ [292.746 ; 303.735) | @@@@@@@@@@@@@@ [303.735 ; 312.242) | @ ``` #### System.Tests.Perf_UInt64.TryParse(value: "0") ```log [164.916 ; 170.721) | @@@@ [170.721 ; 175.586) | @@@@@@@@@@@@ [175.586 ; 180.244) | @@@@ [180.244 ; 185.109) | @@@@@@@@ [185.109 ; 190.068) | @@ [190.068 ; 194.933) | [194.933 ; 203.552) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.552 ; 210.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [210.970 ; 216.471) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.471 ; 221.337) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221.337 ; 227.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [227.089 ; 235.504) | @@@@@@@@@@@@@@@@@@@@@@@ [235.504 ; 243.914) | @@@@@ [243.914 ; 253.513) | @@@ [253.513 ; 268.342) | @ ``` #### System.Tests.Perf_UInt64.TryParseHex(value: "FFFFFFFFFFFFFFFF") ```log [1130.662 ; 1165.257) | @@@@@@@@@@@@@@@@@ [1165.257 ; 1202.528) | @@@@@@@@@@@@@ [1202.528 ; 1234.874) | [1234.874 ; 1278.942) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1278.942 ; 1317.772) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1317.772 ; 1348.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1348.932 ; 1419.086) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_UInt64.Parse(value: "12345") ```log [336.176 ; 351.064) | @@@@@@@@@@@ [351.064 ; 360.955) | @@@@@@@@@@@@@@@@@@ [360.955 ; 371.776) | @@ [371.776 ; 381.667) | [381.667 ; 391.558) | [391.558 ; 401.450) | [401.450 ; 417.961) | @@@@@@@@ [417.961 ; 427.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [427.852 ; 439.314) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [439.314 ; 451.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [451.387 ; 461.356) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [461.356 ; 471.733) | @@@@@@@@@@@@@@@@@@@@ [471.733 ; 481.461) | @@@@ [481.461 ; 491.352) | [491.352 ; 511.474) | @ ``` #### System.Tests.Perf_UInt64.ToString(value: 12345) ```log [400.010 ; 419.244) | @@@ [419.244 ; 446.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [446.306 ; 475.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [475.912 ; 503.581) | @@@@@@@@@@@@@@@@@@@@ [503.581 ; 539.531) | @@ [539.531 ; 567.069) | @ [567.069 ; 594.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [594.185 ; 621.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [621.248 ; 653.525) | @@@@@@ [653.525 ; 692.465) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CreateAddAndClear<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentQueue]() | 96.55 μs | 75.19 μs | 0.78 | | | [ConcurrentDictionary]() | 474.98 μs | 400.71 μs | 0.84 | | | [List]() | 32.27 μs | 22.31 μs | 0.69 | | | [Span]() | 10.97 μs | 7.84 μs | 0.71 | | | [HashSet]() | 161.76 μs | 117.93 μs | 0.73 | | | [LinkedList]() | 95.09 μs | 81.99 μs | 0.86 | | | [ConcurrentBag]() | 138.03 μs | 121.42 μs | 0.88 | | | [SortedList]() | 947.52 μs | 817.60 μs | 0.86 | | | [Dictionary]() | 178.53 μs | 123.56 μs | 0.69 | | | [SortedSet]() | 819.36 μs | 734.54 μs | 0.90 | | | [Array]() | 10.26 μs | 6.73 μs | 0.66 | | | [ICollection]() | 38.13 μs | 28.24 μs | 0.74 | | | [Queue]() | 45.50 μs | 35.86 μs | 0.79 | | | [SortedDictionary]() | 1.14 ms | 1.05 ms | 0.92 | | | [Stack]() | 33.71 μs | 22.28 μs | 0.66 | | | [IDictionary]() | 189.08 μs | 127.57 μs | 0.67 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.CreateAddAndClear<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CreateAddAndClear.ConcurrentQueue(Size: 512) ```log [ 70833.382 ; 73260.011) | @@@@ [ 73260.011 ; 76078.765) | @@@@@@@@@@@@@@@@@@@@@ [ 76078.765 ; 79732.059) | @@@@ [ 79732.059 ; 82550.814) | @@ [ 82550.814 ; 85369.568) | [ 85369.568 ; 88001.959) | [ 88001.959 ; 90440.090) | @@@@@@@@@@@ [ 90440.090 ; 93184.361) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93184.361 ; 96003.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96003.115 ; 98984.848) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 98984.848 ; 102424.949) | @@@@@@@@@@@@@@@@@ [102424.949 ; 105651.044) | @@@@@@ [105651.044 ; 108469.798) | [108469.798 ; 111288.553) | [111288.553 ; 115446.704) | @@ [115446.704 ; 119916.251) | @@@@@@@@@@@@@@ [119916.251 ; 123154.177) | @@@ ``` #### System.Collections.CreateAddAndClear.ConcurrentDictionary(Size: 512) ```log [386232.999 ; 396224.913) | @@@ [396224.913 ; 406717.248) | @@@@@@@@@@@@@@@@@ [406717.248 ; 417083.221) | @@@@@@@@ [417083.221 ; 430980.249) | @@@ [430980.249 ; 441630.721) | @@@@@@@@@@@@@@@@@ [441630.721 ; 452123.055) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [452123.055 ; 463673.128) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [463673.128 ; 474165.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [474165.463 ; 484892.253) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [484892.253 ; 495920.201) | @@@@@@@@@@@@@@@@@@@@@@@@@ [495920.201 ; 511763.912) | @@@@ [511763.912 ; 530097.171) | @ [530097.171 ; 541579.729) | @@@@@ [541579.729 ; 572648.808) | @@@@@@@@@@@@@@ ``` #### System.Collections.CreateAddAndClear.List(Size: 512) ```log [21199.366 ; 22141.835) | @@@@@@@@@@@@@@@@@@@@@@@ [22141.835 ; 22988.371) | @@@@@@@ [22988.371 ; 23871.173) | @ [23871.173 ; 24813.641) | [24813.641 ; 25756.110) | [25756.110 ; 26698.578) | [26698.578 ; 27641.047) | [27641.047 ; 28583.515) | [28583.515 ; 29590.301) | @@@@@@@@ [29590.301 ; 30532.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30532.769 ; 32027.877) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32027.877 ; 33277.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33277.237 ; 34219.706) | @@@ [34219.706 ; 35162.174) | [35162.174 ; 36104.643) | [36104.643 ; 37047.111) | [37047.111 ; 37811.104) | [37811.104 ; 38753.572) | @ ``` #### System.Collections.CreateAddAndClear.Span(Size: 512) ```log [ 7688.896 ; 7949.065) | @@@@@@@@@@@@@@@@@ [ 7949.065 ; 8209.233) | [ 8209.233 ; 8454.109) | [ 8454.109 ; 8714.278) | @@@@@@@@@@@@@@ [ 8714.278 ; 8974.446) | [ 8974.446 ; 9234.614) | [ 9234.614 ; 9598.790) | @@@ [ 9598.790 ; 9858.958) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9858.958 ; 10101.721) | @@@@@@ [10101.721 ; 10361.889) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10361.889 ; 10640.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10640.043 ; 11021.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11021.406 ; 11456.206) | @ [11456.206 ; 11935.476) | [11935.476 ; 12195.645) | @ ``` #### System.Collections.CreateAddAndClear.HashSet(Size: 512) ```log [110940.591 ; 116001.901) | @@@@@@@@@ [116001.901 ; 120242.326) | @@@@@@@@@@@@@@@@@@ [120242.326 ; 124842.592) | @@@@ [124842.592 ; 129083.018) | [129083.018 ; 133323.443) | [133323.443 ; 137563.868) | [137563.868 ; 141804.294) | [141804.294 ; 147624.858) | @@@@ [147624.858 ; 152042.546) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [152042.546 ; 156282.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156282.971 ; 160582.754) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160582.754 ; 165718.988) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [165718.988 ; 169651.239) | @@@@@@@@@@@@ [169651.239 ; 173435.505) | @@@ ``` #### System.Collections.CreateAddAndClear.LinkedList(Size: 512) ```log [ 78148.018 ; 79757.114) | @@@@@@@@@@@@@@@@@@@@ [ 79757.114 ; 81433.096) | @@ [ 81433.096 ; 84687.305) | @@@@@ [ 84687.305 ; 87292.632) | @ [ 87292.632 ; 89191.977) | @@@@@@@@@@@@@@@@@@@@@@ [ 89191.977 ; 92806.996) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 92806.996 ; 96497.686) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96497.686 ; 98572.388) | @@@@@@@@@@@@@@@@@@ [ 98572.388 ; 101382.571) | @@@@@@@ [101382.571 ; 105070.469) | @@@@@@ [105070.469 ; 108802.201) | @ [108802.201 ; 112413.477) | @ ``` #### System.Collections.CreateAddAndClear.ConcurrentBag(Size: 512) ```log [107573.866 ; 113530.938) | @@@@@@@@@@@@@@@@@@@@@@@@@ [113530.938 ; 118260.415) | @@@@ [118260.415 ; 124293.523) | @@@@@@@@@@@@ [124293.523 ; 129023.001) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [129023.001 ; 135838.525) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135838.525 ; 141343.524) | @@@@@@@@@@@@@@ [141343.524 ; 146073.002) | @@@ [146073.002 ; 150802.480) | [150802.480 ; 155531.958) | [155531.958 ; 160261.435) | [160261.435 ; 164990.913) | [164990.913 ; 169720.391) | [169720.391 ; 174449.869) | [174449.869 ; 179210.671) | @ [179210.671 ; 183940.149) | @@@@@@@@@@@@@@ [183940.149 ; 189431.034) | @@@ [189431.034 ; 194160.512) | @ ``` #### System.Collections.CreateAddAndClear.SortedList(Size: 512) ```log [ 760194.038 ; 786490.364) | @@@@ [ 786490.364 ; 805467.780) | @@@@@@@@@@@@@@ [ 805467.780 ; 833805.785) | @@@@@@@@@@@@ [ 833805.785 ; 866843.101) | @ [ 866843.101 ; 884551.938) | [ 884551.938 ; 907039.604) | @@@@@@@@@@@ [ 907039.604 ; 942773.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 942773.967 ; 978537.367) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 978537.367 ; 1011255.821) | @@@@@@@@@@@@@@@@@ [1011255.821 ; 1049536.449) | @ [1049536.449 ; 1081873.670) | @ ``` #### System.Collections.CreateAddAndClear.Dictionary(Size: 512) ```log [118032.456 ; 122848.161) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [122848.161 ; 126661.674) | @@@@@ [126661.674 ; 131477.379) | [131477.379 ; 136293.084) | [136293.084 ; 141108.789) | [141108.789 ; 145924.494) | [145924.494 ; 151903.147) | [151903.147 ; 156850.387) | @@@@@@@@@ [156850.387 ; 161605.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [161605.309 ; 166421.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [166421.014 ; 171730.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [171730.879 ; 176546.584) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [176546.584 ; 184114.975) | @@@@@@@@@@@@@@@ [184114.975 ; 189625.892) | @ ``` #### System.Collections.CreateAddAndClear.SortedSet(Size: 512) ```log [677539.304 ; 698359.814) | @@@@@@@@@@@ [698359.814 ; 725908.520) | @@@@@@@@@@@@@ [725908.520 ; 752083.481) | @@@@@@@ [752083.481 ; 777096.833) | [777096.833 ; 794515.881) | @@@@@@@@@ [794515.881 ; 825239.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [825239.659 ; 854916.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [854916.271 ; 883670.859) | @@@@@@@@@@@@@ [883670.859 ; 912472.551) | @@@ ``` #### System.Collections.CreateAddAndClear.Array(Size: 512) ```log [ 6472.662 ; 6787.669) | @@@@@@@@@@@@@@@@@@@@@ [ 6787.669 ; 7090.704) | @@@@@@@@@ [ 7090.704 ; 7362.995) | [ 7362.995 ; 7678.002) | @ [ 7678.002 ; 7993.009) | [ 7993.009 ; 8308.015) | [ 8308.015 ; 8623.022) | [ 8623.022 ; 8940.361) | @@ [ 8940.361 ; 9428.262) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9428.262 ; 9749.578) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9749.578 ; 10064.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10064.585 ; 10378.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.CreateAddAndClear.ICollection(Size: 512) ```log [26995.077 ; 27979.542) | @@@@@@@@@@@@@@@@@@@@@@ [27979.542 ; 28765.670) | @@@@@@@@ [28765.670 ; 29385.884) | [29385.884 ; 30370.350) | @ [30370.350 ; 31354.815) | [31354.815 ; 32339.281) | [32339.281 ; 33323.746) | [33323.746 ; 34396.802) | @@@@ [34396.802 ; 35371.414) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35371.414 ; 36355.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36355.880 ; 37484.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [37484.695 ; 38469.160) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38469.160 ; 39713.974) | @@@@@@@@@ [39713.974 ; 41383.376) | @@@@ [41383.376 ; 42367.842) | @ [42367.842 ; 43995.485) | @@ ``` #### System.Collections.CreateAddAndClear.Queue(Size: 512) ```log [34072.486 ; 35165.960) | @@@@@ [35165.960 ; 36120.230) | @@@@@@@@@@@@@@@@@@@@@ [36120.230 ; 37605.185) | @@ [37605.185 ; 38559.454) | @@@ [38559.454 ; 39513.724) | [39513.724 ; 40467.994) | [40467.994 ; 41999.067) | @@@@@@@@@@@@@@@ [41999.067 ; 43058.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43058.932 ; 44013.202) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44013.202 ; 44976.952) | @@@@@@@@@@@@@@@@@@@@@ [44976.952 ; 46128.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46128.586 ; 47363.888) | @@@@@@@@@@@@@@ [47363.888 ; 48788.644) | @@@ [48788.644 ; 50728.543) | @@ [50728.543 ; 53643.462) | @ ``` #### System.Collections.CreateAddAndClear.SortedDictionary(Size: 512) ```log [ 981403.151 ; 1009600.707) | @@@@@@@ [1009600.707 ; 1035387.475) | @@@@@@@@@@@@@ [1035387.475 ; 1065948.459) | @@@@@@@@ [1065948.459 ; 1101924.958) | @@@@@@@@@ [1101924.958 ; 1142026.886) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1142026.886 ; 1182657.846) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1182657.846 ; 1216937.508) | @@@@@@@@@@@ [1216937.508 ; 1268737.634) | @@@ ``` #### System.Collections.CreateAddAndClear.Stack(Size: 512) ```log [21045.809 ; 22106.493) | @@@@@@@@@@@@@@@@@@@@@@@ [22106.493 ; 23196.914) | @@@@@@@ [23196.914 ; 24257.597) | [24257.597 ; 25318.281) | [25318.281 ; 26378.965) | [26378.965 ; 27439.649) | [27439.649 ; 28500.332) | [28500.332 ; 29400.852) | [29400.852 ; 30673.363) | @@@@@@@@@@@@@ [30673.363 ; 31734.047) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31734.047 ; 33317.360) | @@@@@@@@@@@@@@@@@@@@@@ [33317.360 ; 34378.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34378.044 ; 35213.245) | @@ [35213.245 ; 36273.929) | [36273.929 ; 37334.613) | [37334.613 ; 38119.668) | [38119.668 ; 39180.352) | @ ``` #### System.Collections.CreateAddAndClear.IDictionary(Size: 512) ```log [122452.287 ; 125991.932) | @@@ [125991.932 ; 130883.854) | @@@@@@@@@@@@@@@@@@@@@@@@@ [130883.854 ; 134402.656) | @@@ [134402.656 ; 139294.578) | [139294.578 ; 144186.500) | [144186.500 ; 149078.422) | [149078.422 ; 153970.343) | [153970.343 ; 159034.342) | [159034.342 ; 162886.613) | @@@@@@ [162886.613 ; 168207.669) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [168207.669 ; 173099.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173099.591 ; 179859.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179859.203 ; 184751.125) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184751.125 ; 189681.499) | @@@@@@@@@@@@@@@@@@@ [189681.499 ; 195693.015) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_ToString<CollectionsOfPrimitives> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 9.31 ms | 7.34 ms | 0.79 | | | ![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 'MicroBenchmarks.Serializers.Json_ToString<CollectionsOfPrimitives>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToString.JsonNet_ ```log [6862478.734 ; 7100179.607) | @@@@ [7100179.607 ; 7299625.836) | @@@@@@@@@@@@@@@@@@ [7299625.836 ; 7510411.881) | @@@@@@@@@ [7510411.881 ; 7709858.110) | [7709858.110 ; 7909304.339) | [7909304.339 ; 8108750.568) | [8108750.568 ; 8393566.744) | [8393566.744 ; 8602378.446) | @@@@@@@@ [8602378.446 ; 8811703.037) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8811703.037 ; 9012868.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9012868.110 ; 9241793.509) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9241793.509 ; 9441239.737) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9441239.737 ; 9778803.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [9778803.885 ; 10333875.895) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_FromStream<ClassImplementingIXmlSerialiable> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [XmlSerializer_]() | 90.46 μs | 70.50 μs | 0.78 | | | [DataContractSerializer_]() | 60.72 μs | 47.73 μs | 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 'MicroBenchmarks.Serializers.Xml_FromStream<ClassImplementingIXmlSerialiable>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_FromStream.XmlSerializer_ ```log [ 66671.214 ; 73412.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 73412.260 ; 80153.307) | [ 80153.307 ; 87627.937) | [ 87627.937 ; 94368.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94368.983 ; 99208.257) | @ [ 99208.257 ; 105949.303) | [105949.303 ; 112690.349) | [112690.349 ; 118088.392) | [118088.392 ; 124760.878) | @@@@@@@@ [124760.878 ; 131501.924) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [131501.924 ; 135872.796) | @ ``` #### MicroBenchmarks.Serializers.Xml_FromStream.DataContractSerializer_ ```log [46688.832 ; 47928.151) | @@@@@@@@@@@@ [47928.151 ; 49544.424) | @@@@@@@@@@@@@@@@@@@ [49544.424 ; 50783.743) | [50783.743 ; 52023.062) | [52023.062 ; 53262.381) | [53262.381 ; 54501.700) | [54501.700 ; 55741.019) | [55741.019 ; 57123.259) | [57123.259 ; 58362.578) | @@@@@@@@@@@@@@ [58362.578 ; 60305.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [60305.575 ; 61544.894) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61544.894 ; 63647.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in Benchstone.BenchF.NewtE

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Test](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchF.NewtE.Test.html>) 2.95 secs 2.52 secs 0.86

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 'Benchstone.BenchF.NewtE*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.NewtE.Test ```log [2438539061.744 ; 2509571338.242) | @@@@@@@@@@@@@@@@@@@ [2509571338.242 ; 2561263237.119) | @@@@@@@@@ [2561263237.119 ; 2646551540.465) | @@ [2646551540.465 ; 2723495131.310) | @@@ [2723495131.310 ; 2797346589.310) | @@@@@@@@@@@ [2797346589.310 ; 2903478158.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2903478158.401 ; 3002340368.527) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3002340368.527 ; 3152274404.800) | @@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.IterateForNonGeneric<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ArrayList]() | 43.83 μs | 28.49 μs | 0.65 | | | ![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.IterateForNonGeneric<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForNonGeneric.ArrayList(Size: 512) ```log [27536.661 ; 29496.511) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29496.511 ; 31848.467) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31848.467 ; 33801.506) | @@@@@@@@@@@@@@@@@@ [33801.506 ; 35702.483) | @ [35702.483 ; 37662.333) | [37662.333 ; 38632.163) | [38632.163 ; 39879.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [39879.530 ; 41839.380) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41839.380 ; 43837.344) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43837.344 ; 46285.031) | @@@@@@@@@@ [46285.031 ; 48968.232) | @@@@ [48968.232 ; 50928.082) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.EightQueens Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 43.17 μs | 28.19 μs | 0.65 | | | ![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.EightQueens*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.EightQueens.Test ```log [27724.394 ; 28976.778) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [28976.778 ; 30229.121) | @@@@ [30229.121 ; 31481.505) | [31481.505 ; 32733.890) | [32733.890 ; 33986.274) | [33986.274 ; 35238.658) | [35238.658 ; 36491.042) | [36491.042 ; 37743.427) | [37743.427 ; 39250.938) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39250.938 ; 40503.323) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40503.323 ; 41749.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41749.423 ; 43001.808) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43001.808 ; 44301.370) | @@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CtorFromCollectionNonGeneric<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SortedList]() | 1.28 ms | 1.06 ms | 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 'System.Collections.CtorFromCollectionNonGeneric<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorFromCollectionNonGeneric.SortedList(Size: 512) ```log [1023707.591 ; 1065324.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1065324.753 ; 1087674.510) | @@ [1087674.510 ; 1120663.627) | @ [1120663.627 ; 1161799.930) | [1161799.930 ; 1188780.145) | @@@@@@@@@@@@@@ [1188780.145 ; 1233274.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1233274.368 ; 1280252.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1280252.045 ; 1327389.257) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1327389.257 ; 1376933.525) | @@@@@ [1376933.525 ; 1410730.605) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.LogicArray Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 6.03 secs | 4.25 secs | 0.71 | | | ![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.LogicArray*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.LogicArray.Test ```log [4130319451.311 ; 4292726715.748) | @@@@@@@@@@@@@@@@@ [4292726715.748 ; 4421071234.315) | [4421071234.315 ; 4583478498.752) | @ [4583478498.752 ; 4781603659.688) | @@@@@@@@@@@@@ [4781603659.688 ; 4944010924.125) | [4944010924.125 ; 5106418188.563) | [5106418188.563 ; 5268825453.000) | [5268825453.000 ; 5438552667.481) | [5438552667.481 ; 5600959931.919) | @@@@@@ [5600959931.919 ; 5712580034.681) | [5712580034.681 ; 5874987299.119) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5874987299.119 ; 6151963632.111) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6151963632.111 ; 6334889867.639) | @@@@ [6334889867.639 ; 6497297132.076) | @ [6497297132.076 ; 6731724632.152) | @ [6731724632.152 ; 7006763698.819) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_ToString<IndexViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 1.35 ms | 1.01 ms | 0.75 | | | ![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 'MicroBenchmarks.Serializers.Json_ToString<IndexViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToString.JsonNet_ ```log [ 957088.294 ; 981338.453) | @@@ [ 981338.453 ; 1013810.444) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1013810.444 ; 1037739.527) | @@ [1037739.527 ; 1070211.518) | [1070211.518 ; 1102683.508) | [1102683.508 ; 1135155.499) | [1135155.499 ; 1167627.489) | [1167627.489 ; 1200099.480) | [1200099.480 ; 1237790.217) | [1237790.217 ; 1270262.208) | @@@@@@@@@ [1270262.208 ; 1309411.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1309411.252 ; 1341883.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1341883.242 ; 1371550.627) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1371550.627 ; 1405711.179) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.LLoops Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 10.32 secs | 7.43 secs | 0.72 | | | ![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.LLoops*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.LLoops.Test ```log [ 6822630748.655 ; 7222711657.130) | @@@@@@@@@@@@@@ [ 7222711657.130 ; 7525076809.270) | @@@@@@@@@@@@@@@@@ [ 7525076809.270 ; 7827441961.410) | [ 7827441961.410 ; 8129807113.551) | [ 8129807113.551 ; 8432172265.691) | [ 8432172265.691 ; 8734537417.831) | [ 8734537417.831 ; 9058915475.150) | [ 9058915475.150 ; 9361280627.291) | @@@@@@@@@@@ [ 9361280627.291 ; 9836647790.763) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9836647790.763 ; 10139012942.903) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10139012942.903 ; 10623577494.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10623577494.982 ; 10850761809.470) | @@@@@@@@@@@@@@@@@@@@@@@@ [10850761809.470 ; 11153126961.610) | [11153126961.610 ; 11582049842.803) | @@ [11582049842.803 ; 11878334270.391) | [11878334270.391 ; 12180699422.532) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Microsoft.Extensions.DependencyInjection.GetService Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Singleton]() | 1.72 μs | 1.61 μs | 0.93 | | | [Scoped]() | 1.71 μs | 1.55 μs | 0.91 | | | ![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 'Microsoft.Extensions.DependencyInjection.GetService*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.DependencyInjection.GetService.Singleton ```log [1502.031 ; 1552.512) | @@@@@@@ [1552.512 ; 1585.561) | @@@@@@@@ [1585.561 ; 1646.020) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1646.020 ; 1712.285) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1712.285 ; 1749.522) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1749.522 ; 1790.509) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1790.509 ; 1829.673) | @@@@@@@ [1829.673 ; 1872.118) | @@@@@@@@ [1872.118 ; 1983.386) | @@@@@@@@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.GetService.Scoped ```log [1502.283 ; 1539.939) | @@@@@@ [1539.939 ; 1599.855) | @@@@@@@@@@@@@@@@@@ [1599.855 ; 1664.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1664.518 ; 1703.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1703.979 ; 1768.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1768.658 ; 1808.558) | @@@@@@@@@@@@@@@@@ [1808.558 ; 1857.536) | @@@@@@@@ [1857.536 ; 1903.536) | @@@@@@@ [1903.536 ; 1968.122) | @@@@@@@@@ [1968.122 ; 2014.591) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.InProd Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 22.11 secs | 14.91 secs | 0.67 | | | ![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.InProd*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.InProd.Test ```log [14640378288.225 ; 15316969821.437) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [15316969821.437 ; 15983017404.768) | @@@ [15983017404.768 ; 16502482002.856) | [16502482002.856 ; 17179073536.067) | @ [17179073536.067 ; 17855665069.279) | [17855665069.279 ; 18532256602.490) | [18532256602.490 ; 19208848135.701) | [19208848135.701 ; 20275098774.961) | @@@@@@@@@@ [20275098774.961 ; 20951690308.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20951690308.172 ; 21379097088.010) | @@@@@@@@@@@@@@@@@@@@ [21379097088.010 ; 22097159779.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22097159779.982 ; 22773751313.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22773751313.194 ; 23649529466.661) | @@@@@ [23649529466.661 ; 24326120999.872) | @@@@ [24326120999.872 ; 25187311757.275) | @@ [25187311757.275 ; 26183116633.272) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.Adams Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 5.81 μs | 3.35 μs | 0.58 | | | ![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.Adams*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Adams.Test ```log [3207.965 ; 3499.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3499.535 ; 3724.452) | @ [3724.452 ; 3981.266) | @ [3981.266 ; 4206.183) | [4206.183 ; 4431.101) | [4431.101 ; 4656.018) | [4656.018 ; 4900.663) | [4900.663 ; 5123.759) | @@@@@@@@@ [5123.759 ; 5389.015) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5389.015 ; 5652.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5652.343 ; 5877.261) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5877.261 ; 6078.601) | @@@@@@@@@@@@@@ [6078.601 ; 6308.903) | @@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<Location> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromString]() | 83.40 μs | 61.58 μs | 0.74 | | | [DeserializeFromStream]() | 91.75 μs | 69.85 μs | 0.76 | | | [DeserializeFromUtf8Bytes]() | 68.00 μs | 50.51 μs | 0.74 | | | ![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.Text.Json.Serialization.Tests.ReadJson<Location>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString ```log [57577.765 ; 59105.848) | @@ [59105.848 ; 61373.539) | @@@@@@@@@@@@@@@@@@@@@@@@@ [61373.539 ; 62914.380) | @@@@ [62914.380 ; 65182.070) | [65182.070 ; 67449.761) | [67449.761 ; 69717.451) | [69717.451 ; 71985.142) | [71985.142 ; 74252.832) | [74252.832 ; 76520.522) | [76520.522 ; 78456.876) | [78456.876 ; 80501.502) | @@@@@@@@@ [80501.502 ; 82708.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82708.242 ; 84975.933) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [84975.933 ; 87560.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromStream ```log [66385.373 ; 67976.548) | @@@ [67976.548 ; 70308.977) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70308.977 ; 72641.407) | [72641.407 ; 74973.836) | [74973.836 ; 77306.265) | [77306.265 ; 79638.695) | [79638.695 ; 81971.124) | [81971.124 ; 84303.553) | [84303.553 ; 86713.050) | [86713.050 ; 89045.480) | @@@@@@@@@@@ [89045.480 ; 91618.404) | @@@@@@@@@@@@@@@@@@@@@@@@ [91618.404 ; 93950.833) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [93950.833 ; 96241.846) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [96241.846 ; 98298.288) | @ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes ```log [47437.721 ; 48719.546) | @@@ [48719.546 ; 50593.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [50593.495 ; 51687.779) | @@ [51687.779 ; 53561.727) | [53561.727 ; 55435.676) | [55435.676 ; 57309.625) | [57309.625 ; 59183.573) | [59183.573 ; 61057.522) | [61057.522 ; 62931.471) | [62931.471 ; 64320.948) | [64320.948 ; 66004.991) | @@@@@ [66004.991 ; 67779.671) | @@@@@@@@@@@@@@@@@@@ [67779.671 ; 69653.620) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69653.620 ; 71299.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71299.412 ; 72788.790) | @ [72788.790 ; 74662.738) | [74662.738 ; 76844.037) | [76844.037 ; 78717.986) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.MulMatrix Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 9.77 secs | 5.57 secs | 0.57 | | | ![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.MulMatrix*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.MulMatrix.Test ```log [ 5399334664.360 ; 5776025924.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 5776025924.140 ; 6152717183.920) | [ 6152717183.920 ; 6529408443.700) | [ 6529408443.700 ; 6906099703.480) | [ 6906099703.480 ; 7282790963.260) | [ 7282790963.260 ; 7659482223.040) | [ 7659482223.040 ; 7855574905.646) | [ 7855574905.646 ; 8232266165.426) | @@@@@@@@@ [ 8232266165.426 ; 8655171305.722) | @@@@@ [ 8655171305.722 ; 9031862565.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9031862565.502 ; 9455120391.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9455120391.472 ; 9831811651.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9831811651.252 ; 10208502911.032) | [10208502911.032 ; 10525158970.043) | [10525158970.043 ; 10901850229.823) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.TreeSort Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 2.63 ms | 2.41 ms | 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 'Benchstone.BenchI.TreeSort*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.TreeSort.Test ```log [2291334.461 ; 2344233.170) | @@@@@@@@@@@@@ [2344233.170 ; 2404313.915) | @@@@@@@@@@@@@ [2404313.915 ; 2484492.803) | @@@@@@@@ [2484492.803 ; 2550752.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2550752.136 ; 2643576.672) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2643576.672 ; 2735788.451) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2735788.451 ; 2793289.667) | @@ [2793289.667 ; 2909260.887) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.Pi Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 52.08 ms | 28.94 ms | 0.56 | | | ![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.Pi*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.Pi.Test ```log [27135455.003 ; 29288171.989) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29288171.989 ; 30625239.713) | [30625239.713 ; 32777956.698) | @ [32777956.698 ; 34930673.684) | [34930673.684 ; 37083390.670) | [37083390.670 ; 39236107.655) | [39236107.655 ; 41785823.259) | [41785823.259 ; 43938540.245) | @@@@@@@@@@@ [43938540.245 ; 45891333.174) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45891333.174 ; 48044050.160) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48044050.160 ; 50556821.872) | @@@@@@@ [50556821.872 ; 52709538.858) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52709538.858 ; 54862255.843) | [54862255.843 ; 55981158.140) | [55981158.140 ; 58133875.126) | @ [58133875.126 ; 59905291.507) | [59905291.507 ; 62058008.493) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.AddArray Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 868.92 μs | 413.21 μs | 0.48 | | | ![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.AddArray*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.AddArray.Test ```log [384534.805 ; 437329.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [437329.248 ; 479004.562) | @ [479004.562 ; 520679.876) | [520679.876 ; 562355.190) | [562355.190 ; 604030.504) | [604030.504 ; 645705.818) | [645705.818 ; 687381.132) | [687381.132 ; 726937.999) | [726937.999 ; 748333.083) | @@@@ [748333.083 ; 790008.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [790008.397 ; 832102.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [832102.373 ; 882875.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [882875.492 ; 925711.528) | @@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.FFT Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 2.09 secs | 1.04 secs | 0.50 | | | ![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.FFT*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.FFT.Test ```log [1006683673.596 ; 1099524126.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1099524126.271 ; 1192364578.945) | [1192364578.945 ; 1285205031.619) | [1285205031.619 ; 1378045484.294) | [1378045484.294 ; 1470885936.968) | [1470885936.968 ; 1563726389.643) | [1563726389.643 ; 1656566842.317) | [1656566842.317 ; 1739608458.394) | [1739608458.394 ; 1791426073.729) | @@@ [1791426073.729 ; 1884266526.404) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1884266526.404 ; 1980842992.871) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1980842992.871 ; 2036241974.063) | [2036241974.063 ; 2129082426.737) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2129082426.737 ; 2214154392.937) | @@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.IniArray Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 2.26 secs | 1.46 secs | 0.65 | | | ![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.IniArray*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.IniArray.Test ```log [1373356306.294 ; 1447198312.630) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1447198312.630 ; 1501783669.668) | @@@@@ [1501783669.668 ; 1575625676.003) | [1575625676.003 ; 1649467682.339) | [1649467682.339 ; 1723309688.674) | [1723309688.674 ; 1797151695.009) | [1797151695.009 ; 1870993701.345) | [1870993701.345 ; 1956352840.015) | [1956352840.015 ; 2023926296.288) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2023926296.288 ; 2097768302.624) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2097768302.624 ; 2200957207.150) | @@@@@@@@@@@@@@@@ [2200957207.150 ; 2274799213.486) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2274799213.486 ; 2389005929.465) | @@@@ [2389005929.465 ; 2462847935.801) | [2462847935.801 ; 2536689942.136) | [2536689942.136 ; 2610531948.472) | [2610531948.472 ; 2684373954.807) | [2684373954.807 ; 2768542612.140) | [2768542612.140 ; 2842384618.475) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Lowering.InstructionReplacement Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TESTtoBT]() | 19.95 ns | 13.24 ns | 0.66 | | | ![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 'Lowering.InstructionReplacement*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Lowering.InstructionReplacement.TESTtoBT ```log [11.948 ; 12.633) | @@@@@@@@@ [12.633 ; 12.905) | [12.905 ; 13.572) | @@ [13.572 ; 14.441) | @@@@@@@@@@@@@@@@@@@@ [14.441 ; 15.108) | [15.108 ; 15.774) | [15.774 ; 16.211) | [16.211 ; 16.878) | @@@@@ [16.878 ; 17.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17.657 ; 18.323) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18.323 ; 18.778) | @@@ [18.778 ; 19.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19.445 ; 20.104) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20.104 ; 20.615) | [20.615 ; 21.281) | @@@ [21.281 ; 21.978) | @ [21.978 ; 22.502) | [22.502 ; 23.168) | @@ [23.168 ; 23.835) | [23.835 ; 24.501) | [24.501 ; 25.168) | [25.168 ; 25.834) | [25.834 ; 26.501) | [26.501 ; 27.168) | [27.168 ; 27.834) | [27.834 ; 28.501) | [28.501 ; 29.167) | [29.167 ; 29.834) | [29.834 ; 30.501) | [30.501 ; 31.167) | [31.167 ; 31.834) | [31.834 ; 32.500) | [32.500 ; 34.267) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in MicroBenchmarks.Serializers.Json_ToStream<IndexViewModel>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DataContractJsonSerializer_](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/MicroBenchmarks.Serializers.JsonToStream(IndexViewModel).DataContractJsonSerializer.html>) 3.33 ms 2.65 ms 0.80
[JsonNet_](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/MicroBenchmarks.Serializers.JsonToStream(IndexViewModel).JsonNet.html>) 1.79 ms 1.28 ms 0.72

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 'MicroBenchmarks.Serializers.Json_ToStream&lt;IndexViewModel&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToStream.DataContractJsonSerializer_ ```log [2502446.241 ; 2614770.229) | @@@@@@@@@@@@ [2614770.229 ; 2693552.615) | @@@@@@@@@@@@@@@@@ [2693552.615 ; 2773923.980) | @@ [2773923.980 ; 2838215.168) | [2838215.168 ; 2902506.357) | [2902506.357 ; 2966797.545) | [2966797.545 ; 3031088.733) | [3031088.733 ; 3100743.604) | [3100743.604 ; 3172788.383) | @@@@@@@ [3172788.383 ; 3279671.269) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3279671.269 ; 3369034.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3369034.492 ; 3516392.169) | @@@@@@@@@@@ ``` #### MicroBenchmarks.Serializers.Json_ToStream.JsonNet_ ```log [1230993.236 ; 1267116.909) | @@@@ [1267116.909 ; 1315869.256) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1315869.256 ; 1356399.481) | @@ [1356399.481 ; 1405151.828) | [1405151.828 ; 1453904.175) | [1453904.175 ; 1502656.522) | [1502656.522 ; 1551408.869) | [1551408.869 ; 1600161.216) | [1600161.216 ; 1648913.563) | [1648913.563 ; 1684564.572) | [1684564.572 ; 1722186.051) | @@@@@ [1722186.051 ; 1769833.814) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1769833.814 ; 1818586.161) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1818586.161 ; 1858922.338) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1858922.338 ; 1903747.602) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Buffers.Tests.NonStandardArrayPoolTests<Object> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [RentNoReturn]() | 710.76 ns | 625.97 ns | 0.88 | | | [RentNoReturn]() | 262.06 ns | 219.45 ns | 0.84 | | | ![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.NonStandardArrayPoolTests<Object>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: False) ```log [565.060 ; 577.462) | @ [577.462 ; 598.523) | @@@@@@@@@@@@@@@@@@@@@@ [598.523 ; 628.189) | @@@@@@@@ [628.189 ; 650.033) | [650.033 ; 669.734) | @@@@@@@@@@@@@@@@@@@@@@@@ [669.734 ; 690.795) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [690.795 ; 707.289) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [707.289 ; 728.350) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [728.350 ; 748.578) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [748.578 ; 768.582) | @@@@@@@ [768.582 ; 785.841) | @@ [785.841 ; 806.903) | [806.903 ; 827.964) | [827.964 ; 849.025) | [849.025 ; 870.954) | [870.954 ; 906.188) | @@@@@@@@@@@ [906.188 ; 930.892) | @@@@@@ [930.892 ; 961.946) | @@ ``` #### System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: True) ```log [209.211 ; 218.027) | @@@@@@@@@@@@@@@@@@@@@@@ [218.027 ; 223.781) | @@@@@@@ [223.781 ; 232.167) | @ [232.167 ; 238.940) | [238.940 ; 244.086) | @@ [244.086 ; 253.857) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [253.857 ; 263.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [263.745 ; 269.122) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269.122 ; 279.131) | @@@@@@@@@@@@@@@@@@@@@@@ [279.131 ; 285.695) | @@@@@ [285.695 ; 295.336) | [295.336 ; 304.976) | [304.976 ; 317.851) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Microsoft.Extensions.Logging.EventSourceLogger Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [NestedScopes_TwoMessages]() | 47.75 μs | 39.33 μs | 0.82 | | | [NestedScopes_TwoMessages]() | 116.81 μs | 93.08 μs | 0.80 | | | ![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 'Microsoft.Extensions.Logging.EventSourceLogger*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: False) ```log [37081.591 ; 38612.074) | @@@@@@@@@@@@@@@@@@@@@@@@ [38612.074 ; 39487.739) | @@@@@@ [39487.739 ; 41004.814) | @ [41004.814 ; 41880.309) | [41880.309 ; 42755.803) | [42755.803 ; 43631.298) | [43631.298 ; 44927.986) | @ [44927.986 ; 46587.154) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46587.154 ; 48419.325) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48419.325 ; 50326.982) | @@@@@@@@@@@@@@@@ ``` #### Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: True) ```log [ 90067.954 ; 92398.813) | @@@@@@@ [ 92398.813 ; 94585.892) | @@@@@@@@@@@@@@@@@@@@@@ [ 94585.892 ; 97612.248) | @@ [ 97612.248 ; 99799.327) | [ 99799.327 ; 101986.406) | [101986.406 ; 104173.485) | [104173.485 ; 106360.565) | [106360.565 ; 109239.437) | [109239.437 ; 111931.622) | @@@@@@@@@@@ [111931.622 ; 116174.095) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [116174.095 ; 120835.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SerializeToStream]() | 571.09 μs | 424.63 μs | 0.74 | | | [SerializeObjectProperty]() | 610.54 μs | 418.54 μs | 0.69 | | | [SerializeToString]() | 586.82 μs | 421.80 μs | 0.72 | | | [SerializeToUtf8Bytes]() | 536.42 μs | 383.26 μs | 0.71 | | | ![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.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream ```log [395163.635 ; 413261.821) | @@@@@ [413261.821 ; 428585.406) | @@@@@@@@@@@@@@@@@@@@@@@ [428585.406 ; 439307.236) | @@@ [439307.236 ; 454630.821) | [454630.821 ; 469954.406) | [469954.406 ; 485277.991) | [485277.991 ; 500601.576) | [500601.576 ; 515925.162) | [515925.162 ; 528881.985) | @@ [528881.985 ; 543585.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [543585.564 ; 558909.150) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [558909.150 ; 579824.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [579824.126 ; 595147.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [595147.711 ; 607236.409) | @@@@@@@@@@@@@@@@@ [607236.409 ; 622559.994) | [622559.994 ; 637883.579) | [637883.579 ; 654238.237) | [654238.237 ; 670293.103) | @@ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty ```log [407805.129 ; 421449.507) | @@@@@@@ [421449.507 ; 436599.117) | @@@@@@@@@@@@@@@@@@@@@@@@ [436599.117 ; 451748.728) | [451748.728 ; 466898.338) | [466898.338 ; 482047.948) | [482047.948 ; 497197.559) | [497197.559 ; 512347.169) | [512347.169 ; 524720.891) | [524720.891 ; 539295.422) | @ [539295.422 ; 552342.198) | @@@@@@@@@@@@@@@@@@@@@@@ [552342.198 ; 567491.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [567491.809 ; 583161.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [583161.810 ; 604200.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [604200.935 ; 628416.046) | @@@@@@ [628416.046 ; 646065.341) | @@ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString ```log [398767.597 ; 412677.977) | @@@@@@@ [412677.977 ; 427667.143) | @@@@@@@@@@@@@@@@@@@@@@ [427667.143 ; 442112.758) | @@ [442112.758 ; 457101.924) | [457101.924 ; 472091.091) | [472091.091 ; 487080.257) | [487080.257 ; 502069.423) | [502069.423 ; 517058.589) | [517058.589 ; 527998.009) | [527998.009 ; 541915.372) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [541915.372 ; 556904.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [556904.539 ; 577714.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [577714.401 ; 592703.567) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [592703.567 ; 617750.031) | @@@@@@@@@@@@ [617750.031 ; 632739.197) | [632739.197 ; 658870.868) | [658870.868 ; 673860.035) | @ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes ```log [366555.910 ; 382625.518) | @@@@@@@@@@@ [382625.518 ; 396028.578) | @@@@@@@@@@@@@@@@@@@@ [396028.578 ; 409431.638) | [409431.638 ; 422834.698) | [422834.698 ; 436237.758) | [436237.758 ; 449640.818) | [449640.818 ; 463043.878) | [463043.878 ; 478289.409) | @ [478289.409 ; 491425.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [491425.749 ; 504828.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [504828.809 ; 518685.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [518685.932 ; 538885.486) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [538885.486 ; 554927.883) | @@@@@@@@@@@@@ [554927.883 ; 576192.143) | @@ [576192.143 ; 589595.203) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Threading.Tests.Perf_Lock Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ReaderWriterLockSlimPerf]() | 450.79 ns | 413.34 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.Threading.Tests.Perf_Lock*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Tests.Perf_Lock.ReaderWriterLockSlimPerf ```log [379.187 ; 387.708) | @@@ [387.708 ; 400.667) | @@@@@ [400.667 ; 414.248) | @@@@@@@@@@@@@@@@ [414.248 ; 425.058) | @@@@@@ [425.058 ; 434.348) | @@@@@@@@@@@@ [434.348 ; 452.013) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [452.013 ; 469.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [469.866 ; 482.436) | @@@@@@@@ [482.436 ; 495.302) | @@ [495.302 ; 512.344) | [512.344 ; 530.720) | @@@@@@@@@@@ [530.720 ; 547.519) | @@@@@@@ [547.519 ; 576.521) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CtorDefaultSize<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentQueue]() | 746.96 ns | 556.34 ns | 0.74 | | | [SortedDictionary]() | 180.20 ns | 155.69 ns | 0.86 | | | ![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.CtorDefaultSize<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorDefaultSize.ConcurrentQueue ```log [540.748 ; 557.233) | @@@@@@@@@@@@ [557.233 ; 574.715) | @@@ [574.715 ; 591.200) | @@@@@@@@@@@@@@@@ [591.200 ; 607.685) | [607.685 ; 624.170) | [624.170 ; 640.655) | [640.655 ; 665.768) | @@@@@@@ [665.768 ; 687.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [687.491 ; 704.023) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [704.023 ; 720.508) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [720.508 ; 749.672) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [749.672 ; 765.035) | @@@@@@@@@@@ [765.035 ; 783.351) | @ ``` #### System.Collections.CtorDefaultSize.SortedDictionary ```log [148.844 ; 153.521) | @@@@@@@@@ [153.521 ; 156.937) | @@@@@@@@@@@@@@@@@@ [156.937 ; 162.694) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162.694 ; 167.914) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [167.914 ; 174.331) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [174.331 ; 179.083) | @@@@@@@@@@@@ [179.083 ; 186.326) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.ContainsKeyTrue<Int32, Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ImmutableDictionary]() | 359.98 μs | 305.75 μs | 0.85 | | | [Dictionary]() | 146.52 μs | 122.26 μs | 0.83 | | | [IDictionary]() | 153.13 μs | 129.85 μs | 0.85 | | | [SortedDictionary]() | 908.35 μs | 846.56 μs | 0.93 | | | [ConcurrentDictionary]() | 175.27 μs | 159.29 μs | 0.91 | | | [ImmutableSortedDictionary]() | 732.14 μs | 649.75 μs | 0.89 | | | [SortedList]() | 693.77 μs | 570.22 μs | 0.82 | | | ![graph]() ![graph]() ![graph]() ![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.ContainsKeyTrue<Int32, Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsKeyTrue.ImmutableDictionary(Size: 512) ```log [301510.067 ; 308462.501) | @@@@@@@@@ [308462.501 ; 320621.840) | @@@@@@@@@@@@@@@@@@@@ [320621.840 ; 327977.739) | @ [327977.739 ; 336165.519) | @@@@@ [336165.519 ; 348979.735) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [348979.735 ; 357150.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [357150.385 ; 369483.152) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [369483.152 ; 387597.523) | @@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.ContainsKeyTrue.Dictionary(Size: 512) ```log [114893.671 ; 119467.461) | @@@@@@@@@@@@@@@ [119467.461 ; 123108.793) | @@@@@@@@@@@@@ [123108.793 ; 127293.389) | @ [127293.389 ; 130179.888) | @@ [130179.888 ; 133066.387) | [133066.387 ; 135872.056) | @ [135872.056 ; 138929.354) | @@@@@@@@ [138929.354 ; 144477.286) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [144477.286 ; 148696.611) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [148696.611 ; 154531.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154531.652 ; 157704.539) | @@@@@@@@@@ [157704.539 ; 164777.259) | @@@@@ ``` #### System.Collections.ContainsKeyTrue.IDictionary(Size: 512) ```log [122355.978 ; 127437.498) | @@@@@@@@@@@@@@@@@@@@@ [127437.498 ; 130247.903) | @@@@@@@@@ [130247.903 ; 133294.441) | [133294.441 ; 136211.563) | @ [136211.563 ; 139128.685) | [139128.685 ; 142368.212) | [142368.212 ; 147207.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [147207.280 ; 151969.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [151969.077 ; 158384.723) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158384.723 ; 161964.371) | @@@@@@@@@@@@@@@@@@@@@ [161964.371 ; 166377.435) | @@@@@@@@@@ [166377.435 ; 175028.105) | @@@ ``` #### System.Collections.ContainsKeyTrue.SortedDictionary(Size: 512) ```log [814092.777 ; 834188.237) | @@ [834188.237 ; 866901.399) | @@@@@@@@@@@@@@@@@@@@@@@@@ [866901.399 ; 896779.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [896779.478 ; 919106.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [919106.068 ; 952103.678) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [952103.678 ; 989807.031) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [989807.031 ; 1015729.907) | @ ``` #### System.Collections.ContainsKeyTrue.ConcurrentDictionary(Size: 512) ```log [153187.275 ; 158218.858) | @@@@@@@@@@@@@@@@@@@ [158218.858 ; 161611.842) | @@@@@@@ [161611.842 ; 165130.493) | @@@ [165130.493 ; 169535.644) | @@@@@@@@ [169535.644 ; 176053.124) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [176053.124 ; 182104.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182104.724 ; 188480.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188480.793 ; 193620.844) | @@@@@@ [193620.844 ; 198549.148) | @@ [198549.148 ; 203488.358) | @ ``` #### System.Collections.ContainsKeyTrue.ImmutableSortedDictionary(Size: 512) ```log [594828.694 ; 607438.604) | @@@@ [607438.604 ; 620363.013) | @@@@@@@@@ [620363.013 ; 645699.968) | @@@@@@@@@@@@@@@@ [645699.968 ; 661638.902) | @@@@@ [661638.902 ; 686473.636) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [686473.636 ; 703941.642) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [703941.642 ; 727581.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [727581.264 ; 754373.738) | @@@@@@@@@@@@@@@ [754373.738 ; 769939.543) | @@ ``` #### System.Collections.ContainsKeyTrue.SortedList(Size: 512) ```log [535644.150 ; 552624.416) | @@@@@@@ [552624.416 ; 567377.283) | @@@@@@@@@@@@@@@@ [567377.283 ; 580152.999) | @@@@@@ [580152.999 ; 591948.982) | @@ [591948.982 ; 606701.849) | [606701.849 ; 621454.716) | [621454.716 ; 634293.893) | [634293.893 ; 650493.249) | @@@@ [650493.249 ; 666582.205) | @@@@@@@@@@@@@@@@@@@ [666582.205 ; 681335.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [681335.073 ; 705908.499) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [705908.499 ; 720541.341) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [720541.341 ; 735790.117) | @@@@@@@@@@@@@@@@@ [735790.117 ; 754536.062) | @@@@@ [754536.062 ; 771795.131) | @@ [771795.131 ; 802139.819) | @ [802139.819 ; 825859.246) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in JetStream.TimeSeriesSegmentation Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [MaximizeSchwarzCriterion]() | 1.57 secs | 954.66 ms | 0.61 | | | ![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 'JetStream.TimeSeriesSegmentation*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion ```log [ 896834258.957 ; 1014189674.377) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1014189674.377 ; 1131545089.797) | [1131545089.797 ; 1248900505.217) | [1248900505.217 ; 1366255920.637) | [1366255920.637 ; 1469467258.923) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1469467258.923 ; 1586822674.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1586822674.343 ; 1702015625.723) | [1702015625.723 ; 1819371041.143) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.ContainsKeyFalse<String, String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentDictionary]() | 361.13 μs | 268.52 μs | 0.74 | | | [Dictionary]() | 282.90 μs | 185.50 μs | 0.66 | | | [IDictionary]() | 298.58 μs | 205.78 μs | 0.69 | | | [ImmutableDictionary]() | 494.89 μs | 406.78 μs | 0.82 | | | ![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.ContainsKeyFalse<String, String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsKeyFalse.ConcurrentDictionary(Size: 512) ```log [252776.708 ; 263878.006) | @@@@@@@@@@@@@@@@@@@@@@@ [263878.006 ; 270398.092) | @@@@@@ [270398.092 ; 276396.247) | @@ [276396.247 ; 283329.650) | [283329.650 ; 290263.052) | [290263.052 ; 297196.454) | [297196.454 ; 308825.428) | @@@@@@@@@@@@@@@@@@@@@ [308825.428 ; 315795.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [315795.883 ; 322729.286) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [322729.286 ; 330205.812) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [330205.812 ; 343737.302) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [343737.302 ; 350858.006) | @@@@@@ [350858.006 ; 359078.321) | [359078.321 ; 373265.830) | @@ [373265.830 ; 385633.978) | @ ``` #### System.Collections.ContainsKeyFalse.Dictionary(Size: 512) ```log [170419.876 ; 178738.575) | @@@@@@@@ [178738.575 ; 187830.660) | @@@@@@@@@@@@@@@@@@@ [187830.660 ; 196708.232) | @@@@ [196708.232 ; 205800.317) | [205800.317 ; 214892.401) | [214892.401 ; 223984.486) | [223984.486 ; 233076.571) | [233076.571 ; 243457.492) | [243457.492 ; 250790.901) | @@@@@@@@ [250790.901 ; 259209.812) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259209.812 ; 268301.896) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268301.896 ; 278396.273) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [278396.273 ; 287488.357) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [287488.357 ; 296939.402) | @ [296939.402 ; 310429.041) | @@ [310429.041 ; 319521.125) | @ ``` #### System.Collections.ContainsKeyFalse.IDictionary(Size: 512) ```log [184905.838 ; 194353.715) | @@@@@@@@@@@@@@@ [194353.715 ; 207602.248) | @@@@@@@@@@@@@@@ [207602.248 ; 217747.306) | @ [217747.306 ; 227195.183) | [227195.183 ; 236643.060) | [236643.060 ; 246090.937) | [246090.937 ; 255538.815) | [255538.815 ; 264808.625) | @@@@@@@@@ [264808.625 ; 274219.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274219.347 ; 283667.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283667.224 ; 292790.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [292790.949 ; 302238.826) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [302238.826 ; 311694.716) | @@@@@ [311694.716 ; 322062.824) | [322062.824 ; 331510.701) | @@@@ [331510.701 ; 339674.914) | @ ``` #### System.Collections.ContainsKeyFalse.ImmutableDictionary(Size: 512) ```log [381148.386 ; 388904.183) | @@@@ [388904.183 ; 397857.615) | @@@@@@@@@@@@@@ [397857.615 ; 409362.419) | @@@@@@@@@ [409362.419 ; 420463.222) | @@@ [420463.222 ; 434730.399) | @ [434730.399 ; 443565.332) | [443565.332 ; 457921.722) | @@@@@@@@ [457921.722 ; 476409.552) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [476409.552 ; 494137.869) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [494137.869 ; 512613.418) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [512613.418 ; 523209.333) | @ [523209.333 ; 538496.881) | @@ [538496.881 ; 558459.603) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Tests.Perf_Guids Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [WriteGuids]() | 246.11 ms | 213.29 ms | 0.87 | | | [WriteGuids]() | 218.42 ms | 194.36 ms | 0.89 | | | [WriteGuids]() | 238.32 ms | 212.48 ms | 0.89 | | | [WriteGuids]() | 220.56 ms | 198.86 ms | 0.90 | | | ![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.Text.Json.Tests.Perf_Guids*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: True, SkipValidation: False) ```log [205590572.936 ; 212042371.176) | @@@@@@@@@@@ [212042371.176 ; 217340519.532) | @@@@@@@@@@@@@@@@@@ [217340519.532 ; 224595903.989) | @@@@@@@@@@@@@@ [224595903.989 ; 232810153.335) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [232810153.335 ; 242097468.748) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [242097468.748 ; 252388179.211) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: False, SkipValidation: True) ```log [187670971.228 ; 194806308.633) | @@@@@@@@@@@@@@@@@@@@@ [194806308.633 ; 199138883.450) | @@@@@@@@@@ [199138883.450 ; 204116133.029) | @@@@@@@@@@@@@@ [204116133.029 ; 211628960.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211628960.014 ; 216525110.934) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216525110.934 ; 228656433.977) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: True, SkipValidation: True) ```log [202800090.310 ; 210193533.729) | @@@@@@@@@@@@@@ [210193533.729 ; 218366709.132) | @@@@@@@@@@@@@@@@@@ [218366709.132 ; 225560016.040) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [225560016.040 ; 233831900.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [233831900.667 ; 240114336.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [240114336.165 ; 245963398.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: False, SkipValidation: False) ```log [190033973.434 ; 195589530.000) | @@@@@@@@@@@@@@@ [195589530.000 ; 199771476.119) | @@@@@@@@@@@ [199771476.119 ; 205083884.234) | @@@@@@@@@@@@@@ [205083884.234 ; 212714820.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [212714820.498 ; 217767923.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217767923.967 ; 225534279.367) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [225534279.367 ; 230564365.559) | @@@@@@@@ [230564365.559 ; 240521409.616) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Microsoft.Extensions.Logging.LoggingOverhead Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TwoArguments_FilteredByLevel]() | 1.33 μs | 1.10 μs | 0.83 | | | [TwoArguments]() | 1.43 μs | 1.20 μs | 0.84 | | | ![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 'Microsoft.Extensions.Logging.LoggingOverhead*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.LoggingOverhead.TwoArguments_FilteredByLevel ```log [1079.196 ; 1118.763) | @@@@@@@@@@@@@@@@@ [1118.763 ; 1156.800) | @@@@@@@@@@@@@ [1156.800 ; 1181.069) | @@@@@ [1181.069 ; 1224.738) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1224.738 ; 1254.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1254.329 ; 1303.292) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1303.292 ; 1350.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1350.197 ; 1397.884) | @@@@@@@@@@@@ [1397.884 ; 1471.418) | @ ``` #### Microsoft.Extensions.Logging.LoggingOverhead.TwoArguments ```log [1157.018 ; 1183.263) | @@@@@ [1183.263 ; 1230.892) | @@@@@@@@@@@@@@@@@@@@@@@@ [1230.892 ; 1260.865) | @@ [1260.865 ; 1299.789) | @@@@@@ [1299.789 ; 1351.450) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1351.450 ; 1387.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1387.165 ; 1415.827) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1415.827 ; 1446.453) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1446.453 ; 1510.419) | @@@@@@@@@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Collections.CtorGivenSize<Int32>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[HashSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CtorGivenSize(Int32).HashSet(Size%3a%20512).html>) 1.24 μs 1.01 μs 0.82

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.CtorGivenSize&lt;Int32&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorGivenSize.HashSet(Size: 512) ```log [ 991.501 ; 1022.379) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1022.379 ; 1048.979) | @@@ [1048.979 ; 1079.858) | [1079.858 ; 1110.736) | [1110.736 ; 1143.108) | @@@ [1143.108 ; 1173.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1173.986 ; 1206.975) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1206.975 ; 1237.853) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1237.853 ; 1288.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1288.412 ; 1320.016) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1320.016 ; 1353.447) | @@@@@@@@@@@@@@@@@@@@@ [1353.447 ; 1386.933) | @@@@@@@@@@@@ [1386.933 ; 1448.337) | @@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CtorFromCollectionNonGeneric<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Hashtable]() | 581.33 μs | 479.11 μs | 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.Collections.CtorFromCollectionNonGeneric<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) ```log [454044.890 ; 465227.153) | @@@@@@@ [465227.153 ; 476497.012) | @@@@@@@@@@@@@@@@@ [476497.012 ; 487438.834) | @@@@@@ [487438.834 ; 499966.372) | [499966.372 ; 511236.232) | @ [511236.232 ; 531237.970) | @@@@@ [531237.970 ; 543082.624) | @@@@@@@@@@@@@@@@@@@@ [543082.624 ; 560296.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [560296.982 ; 579040.699) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [579040.699 ; 602799.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [602799.366 ; 616894.842) | @@@@@@@@ [616894.842 ; 646215.263) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.Permutate Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 12.92 secs | 8.18 secs | 0.63 | | | ![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.Permutate*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.Permutate.Test ```log [ 7591576620.741 ; 8034643379.259) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8034643379.259 ; 8501730129.224) | @@@@@ [ 8501730129.224 ; 8944796887.742) | [ 8944796887.742 ; 9387863646.261) | [ 9387863646.261 ; 9830930404.780) | [ 9830930404.780 ; 10273997163.298) | [10273997163.298 ; 10717063921.817) | [10717063921.817 ; 11311422554.141) | [11311422554.141 ; 11755321254.107) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [11755321254.107 ; 12198388012.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12198388012.626 ; 12610789651.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12610789651.631 ; 13053856410.150) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13053856410.150 ; 13506072812.659) | @@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_ToStream<IndexViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractSerializer_]() | 3.05 ms | 2.25 ms | 0.74 | | | [XmlSerializer_]() | 2.26 ms | 1.76 ms | 0.78 | | | ![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 'MicroBenchmarks.Serializers.Xml_ToStream<IndexViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_ToStream.DataContractSerializer_ ```log [2115654.969 ; 2194929.505) | @@@@@@@@@@@@@@@@@@@@ [2194929.505 ; 2270893.018) | @@@@@@@@@@@ [2270893.018 ; 2350167.555) | [2350167.555 ; 2429442.092) | [2429442.092 ; 2508716.628) | [2508716.628 ; 2587991.165) | [2587991.165 ; 2667265.702) | [2667265.702 ; 2746540.238) | [2746540.238 ; 2828285.093) | @@@@ [2828285.093 ; 2915118.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [2915118.514 ; 2994393.051) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2994393.051 ; 3102628.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3102628.879 ; 3172883.099) | @@ ``` #### MicroBenchmarks.Serializers.Xml_ToStream.XmlSerializer_ ```log [1619149.572 ; 1704245.979) | @@@@@@@@@@@@@@@@ [1704245.979 ; 1770133.801) | @@@@@@@@@@@ [1770133.801 ; 1826915.040) | @@@@ [1826915.040 ; 1881717.562) | [1881717.562 ; 1936520.084) | [1936520.084 ; 1991322.606) | [1991322.606 ; 2046125.128) | [2046125.128 ; 2100927.651) | [2100927.651 ; 2171307.035) | @@ [2171307.035 ; 2225492.787) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2225492.787 ; 2280295.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2280295.309 ; 2333885.253) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2333885.253 ; 2397979.705) | @@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<SimpleStructWithProperties> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromString]() | 22.44 μs | 17.19 μs | 0.77 | | | [DeserializeFromStream]() | 33.47 μs | 26.79 μs | 0.80 | | | [DeserializeFromUtf8Bytes]() | 16.62 μs | 12.61 μs | 0.76 | | | ![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.Text.Json.Serialization.Tests.ReadJson<SimpleStructWithProperties>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString ```log [16259.487 ; 16658.747) | @@ [16658.747 ; 17222.978) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [17222.978 ; 17590.748) | @ [17590.748 ; 18192.345) | @ [18192.345 ; 18756.576) | [18756.576 ; 19320.806) | [19320.806 ; 19885.036) | [19885.036 ; 20449.267) | [20449.267 ; 21013.497) | [21013.497 ; 21438.791) | [21438.791 ; 21994.218) | @@@@@@@@@@@ [21994.218 ; 22474.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22474.484 ; 23038.714) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23038.714 ; 23555.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23555.077 ; 24135.086) | @ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromStream ```log [25520.697 ; 26111.530) | @@@@ [26111.530 ; 26842.511) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [26842.511 ; 27727.188) | @ [27727.188 ; 28458.169) | [28458.169 ; 29189.150) | [29189.150 ; 29920.131) | [29920.131 ; 30651.112) | [30651.112 ; 31382.093) | [31382.093 ; 31976.717) | [31976.717 ; 32723.318) | @@@@@@ [32723.318 ; 34058.050) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34058.050 ; 34779.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34779.032 ; 35619.639) | @@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes ```log [11983.418 ; 12630.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12630.541 ; 12938.833) | @@@ [12938.833 ; 13343.568) | [13343.568 ; 13748.304) | [13748.304 ; 14153.040) | [14153.040 ; 14557.776) | [14557.776 ; 14962.512) | [14962.512 ; 15536.548) | [15536.548 ; 15996.404) | @@@@@@@@@@ [15996.404 ; 16379.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16379.460 ; 16784.196) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16784.196 ; 17463.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.AddArray2 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 313.33 ms | 129.58 ms | 0.41 | | | ![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.AddArray2*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.AddArray2.Test ```log [122879392.561 ; 139311902.679) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [139311902.679 ; 155744412.798) | [155744412.798 ; 172176922.916) | [172176922.916 ; 188609433.034) | [188609433.034 ; 205041943.152) | [205041943.152 ; 221474453.270) | [221474453.270 ; 240359321.603) | [240359321.603 ; 258239144.598) | @@@@@@@@@@@@ [258239144.598 ; 268952213.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268952213.995 ; 285384724.113) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [285384724.113 ; 300244624.195) | [300244624.195 ; 316677134.313) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [316677134.313 ; 323229744.874) | [323229744.874 ; 339662254.993) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<ArrayList> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SerializeObjectProperty]() | 360.63 μs | 256.73 μs | 0.71 | | | [SerializeToString]() | 365.34 μs | 253.35 μs | 0.69 | | | [SerializeToUtf8Bytes]() | 314.15 μs | 232.35 μs | 0.74 | | | [SerializeToStream]() | 340.27 μs | 247.40 μs | 0.73 | | | ![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.Text.Json.Serialization.Tests.WriteJson<ArrayList>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty ```log [240111.038 ; 254680.770) | @@@@ [254680.770 ; 267990.920) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [267990.920 ; 276090.911) | @ [276090.911 ; 289401.061) | [289401.061 ; 302711.212) | [302711.212 ; 317692.158) | [317692.158 ; 327189.401) | @ [327189.401 ; 339789.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [339789.251 ; 353099.402) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [353099.402 ; 369861.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [369861.140 ; 379660.597) | @@@@@@@@@@@@@@@@@@ [379660.597 ; 392970.748) | [392970.748 ; 411560.893) | @@@@@@@@ [411560.893 ; 424871.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [424871.043 ; 436623.972) | @@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToString ```log [242891.042 ; 256035.621) | @@@@@@@@@@@@@@@@@@@@@@@@@ [256035.621 ; 267187.649) | @@@@@@ [267187.649 ; 280332.228) | [280332.228 ; 293476.808) | [293476.808 ; 308382.948) | [308382.948 ; 317047.993) | @@ [317047.993 ; 330626.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [330626.822 ; 343771.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [343771.401 ; 359742.286) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [359742.286 ; 370243.735) | @@@@@@@@@@@@@@@@@@@ [370243.735 ; 383388.314) | [383388.314 ; 391841.810) | [391841.810 ; 402032.072) | @@@@@@@ [402032.072 ; 415176.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [415176.652 ; 430585.200) | @@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes ```log [211007.149 ; 221053.532) | @@@@@@ [221053.532 ; 233444.493) | @@@@@@@@@@@@@@@@@@@@@ [233444.493 ; 243910.161) | @@@@ [243910.161 ; 256301.122) | [256301.122 ; 268692.083) | [268692.083 ; 274019.623) | [274019.623 ; 281430.577) | @ [281430.577 ; 292992.289) | @@@@@@@@@@@@@@@@@@@@@@@@@ [292992.289 ; 305383.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [305383.251 ; 313511.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [313511.806 ; 325902.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [325902.767 ; 335697.496) | @@@@@@@@@@@@@@ [335697.496 ; 348088.457) | [348088.457 ; 363108.766) | @@@@@@@ [363108.766 ; 375499.727) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [375499.727 ; 388108.503) | @@@@@@@@@@@@@@@@@ [388108.503 ; 401666.106) | @ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream ```log [222229.436 ; 234565.848) | @@@@@@@ [234565.848 ; 249346.934) | @@@@@@@@@@@@@@@@@@@@@@ [249346.934 ; 262284.383) | @ [262284.383 ; 275221.832) | [275221.832 ; 289891.928) | [289891.928 ; 297836.957) | @@ [297836.957 ; 311443.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [311443.428 ; 324380.877) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [324380.877 ; 341829.550) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [341829.550 ; 354489.814) | @@@@@@@@@ [354489.814 ; 367427.263) | [367427.263 ; 375758.912) | [375758.912 ; 388882.373) | @@@@@@@@@@@@ [388882.373 ; 401819.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [401819.822 ; 413479.262) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in JetStream.Poker Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Play]() | 896.26 ms | 700.35 ms | 0.78 | | | ![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 'JetStream.Poker*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### JetStream.Poker.Play ```log [668132669.382 ; 706388006.737) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [706388006.737 ; 732429740.588) | @@@@ [732429740.588 ; 770685077.943) | [770685077.943 ; 808940415.299) | [808940415.299 ; 839823331.156) | [839823331.156 ; 863145987.766) | @@@@ [863145987.766 ; 901401325.121) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [901401325.121 ; 944873883.178) | @@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_ToStream<MyEventsListerViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractSerializer_]() | 36.03 ms | 27.32 ms | 0.76 | | | [XmlSerializer_]() | 17.30 ms | 14.13 ms | 0.82 | | | ![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 'MicroBenchmarks.Serializers.Xml_ToStream<MyEventsListerViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_ToStream.DataContractSerializer_ ```log [25447162.484 ; 26256002.084) | @@@@@@@@@@ [26256002.084 ; 27135843.799) | @@@@@@@@@@@@@@@@@@@@ [27135843.799 ; 27757698.604) | @ [27757698.604 ; 28637540.319) | [28637540.319 ; 29517382.034) | [29517382.034 ; 30397223.749) | [30397223.749 ; 31277065.464) | [31277065.464 ; 32156907.180) | [32156907.180 ; 33036748.895) | [33036748.895 ; 34095326.950) | @@@@@@@@@@@@@ [34095326.950 ; 34981352.398) | @@@@@@ [34981352.398 ; 35861194.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35861194.114 ; 36782295.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36782295.014 ; 38292578.020) | @@ ``` #### MicroBenchmarks.Serializers.Xml_ToStream.XmlSerializer_ ```log [12390167.305 ; 12853415.421) | @@@ [12853415.421 ; 13448950.392) | @@@@@@@ [13448950.392 ; 13912198.508) | @@@@@@@@@@@@@@@@@@ [13912198.508 ; 14300075.816) | @@@ [14300075.816 ; 14763323.931) | [14763323.931 ; 15226572.047) | [15226572.047 ; 15689820.163) | [15689820.163 ; 16095758.164) | [16095758.164 ; 16443312.933) | @ [16443312.933 ; 16977746.638) | @@@@@@@@@@ [16977746.638 ; 17455705.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17455705.724 ; 17925056.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17925056.000 ; 18388304.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18388304.115 ; 19151242.377) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19151242.377 ; 19694639.443) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.SqMtx Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 11.21 secs | 5.34 secs | 0.48 | | | ![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.SqMtx*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.SqMtx.Test ```log [ 5289946786.271 ; 5820231047.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 5820231047.479 ; 6350515308.688) | [ 6350515308.688 ; 6880799569.896) | [ 6880799569.896 ; 7411083831.105) | [ 7411083831.105 ; 7941368092.313) | [ 7941368092.313 ; 8503186602.462) | [ 8503186602.462 ; 9033470863.671) | @@@@@ [ 9033470863.671 ; 9540834869.329) | [ 9540834869.329 ; 10071119130.538) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10071119130.538 ; 10290876035.996) | [10290876035.996 ; 10821160297.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10821160297.204 ; 11055001552.693) | [11055001552.693 ; 11585285813.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11585285813.902 ; 12042714669.196) | [12042714669.196 ; 12572998930.404) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Net.Tests.Perf_WebUtility Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Decode_DecodingRequired]() | 2.89 μs | 2.31 μs | 0.80 | | | [Decode_NoDecodingRequired]() | 1.77 μs | 1.41 μs | 0.80 | | | [HtmlDecode_Entities]() | 8.69 μs | 7.28 μs | 0.84 | | | ![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.Net.Tests.Perf_WebUtility*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired ```log [2177.328 ; 2237.678) | @@@@@@@@ [2237.678 ; 2295.204) | @@@@@@@@@@@@@@@@@@ [2295.204 ; 2361.491) | @@@@@ [2361.491 ; 2419.018) | [2419.018 ; 2476.545) | [2476.545 ; 2580.395) | @@@@@@ [2580.395 ; 2638.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2638.271 ; 2695.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2695.798 ; 2772.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2772.586 ; 2887.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2887.574 ; 2947.448) | @@@@@@@@@@@@@@@@@@@@@ [2947.448 ; 3059.920) | @@@@@ [3059.920 ; 3142.463) | @ [3142.463 ; 3321.749) | @ ``` #### System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired ```log [1328.611 ; 1373.684) | @@@@@@@@@@@@@ [1373.684 ; 1414.286) | @@@@@@@@@@@@@@@@@ [1414.286 ; 1453.975) | @ [1453.975 ; 1494.578) | [1494.578 ; 1535.180) | [1535.180 ; 1592.707) | @@@@@ [1592.707 ; 1640.382) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1640.382 ; 1680.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1680.985 ; 1717.431) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1717.431 ; 1760.298) | @ [1760.298 ; 1800.900) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1800.900 ; 1841.969) | @@@@ [1841.969 ; 1898.493) | @@ [1898.493 ; 1939.096) | @ [1939.096 ; 1984.887) | [1984.887 ; 2025.490) | @ [2025.490 ; 2097.752) | [2097.752 ; 2140.836) | @@ ``` #### System.Net.Tests.Perf_WebUtility.HtmlDecode_Entities ```log [6919.460 ; 7192.200) | @@@@@@@@@@@@@@@@@@@@@ [7192.200 ; 7438.988) | @@@@@@@@ [7438.988 ; 7660.824) | @ [7660.824 ; 7908.909) | @@@@@ [7908.909 ; 8209.162) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8209.162 ; 8392.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8392.192 ; 8616.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8616.075 ; 8942.057) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CtorDefaultSize<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentQueue]() | 744.47 ns | 580.69 ns | 0.78 | | | [ConcurrentDictionary]() | 373.12 ns | 332.72 ns | 0.89 | | | ![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.CtorDefaultSize<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorDefaultSize.ConcurrentQueue ```log [ 541.499 ; 559.535) | @@@@@@@@@@ [ 559.535 ; 572.782) | @@ [ 572.782 ; 590.818) | @@@@@@@@@@@@@@@@@@@ [ 590.818 ; 608.854) | [ 608.854 ; 626.890) | [ 626.890 ; 644.926) | [ 644.926 ; 665.122) | @@@@@@@@ [ 665.122 ; 683.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 683.158 ; 702.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 702.217 ; 720.253) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 720.253 ; 746.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 746.067 ; 777.919) | @@@@@@@@@@@@@@@ [ 777.919 ; 795.955) | [ 795.955 ; 813.991) | [ 813.991 ; 832.027) | [ 832.027 ; 850.063) | [ 850.063 ; 868.099) | [ 868.099 ; 886.134) | [ 886.134 ; 904.170) | [ 904.170 ; 922.206) | [ 922.206 ; 940.242) | [ 940.242 ; 958.278) | [ 958.278 ; 976.314) | [ 976.314 ; 994.350) | [ 994.350 ; 1012.386) | [1012.386 ; 1030.422) | [1030.422 ; 1048.458) | [1048.458 ; 1066.493) | [1066.493 ; 1084.529) | [1084.529 ; 1102.565) | [1102.565 ; 1120.601) | [1120.601 ; 1138.637) | [1138.637 ; 1190.055) | @ ``` #### System.Collections.CtorDefaultSize.ConcurrentDictionary ```log [313.897 ; 324.995) | @@@@@@@@@@@@@@@@@ [324.995 ; 335.461) | @@@@@@@@@@@@ [335.461 ; 347.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [347.294 ; 360.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [360.806 ; 368.635) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [368.635 ; 381.838) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [381.838 ; 396.419) | @@@@@@@@@@@@@@@@@@@@@@@ [396.419 ; 410.231) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Indexer_FirstElement_String]() | 34.35 ns | 23.87 ns | 0.69 | | | [Indexer_FirstElement_Array]() | 30.46 ns | 25.92 ns | 0.85 | | | [ForEach_Array]() | 352.91 ns | 300.21 ns | 0.85 | | | ![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 'Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_String ```log [10.278 ; 11.255) | @ [11.255 ; 12.232) | [12.232 ; 13.210) | [13.210 ; 14.187) | [14.187 ; 15.164) | [15.164 ; 16.142) | [16.142 ; 17.119) | [17.119 ; 18.096) | [18.096 ; 19.073) | [19.073 ; 20.150) | [20.150 ; 21.127) | @ [21.127 ; 22.105) | [22.105 ; 23.456) | @@@@@@@@@@@@@@@@@@@ [23.456 ; 24.342) | @@@ [24.342 ; 25.365) | @@@@@@@@ [25.365 ; 26.326) | @@@@@@@@@@@@@@@@@@ [26.326 ; 27.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27.654 ; 28.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28.631 ; 29.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29.428 ; 30.405) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.405 ; 31.419) | @@@@@@@@@@@@@@@@@@@@@@@@ [31.419 ; 32.470) | @@@@@@@@@@@@@@@@@@@@@@ [32.470 ; 33.451) | @@@@@@@@ [33.451 ; 34.569) | @@@@ [34.569 ; 35.277) | @ [35.277 ; 36.255) | @@@@ [36.255 ; 37.417) | [37.417 ; 38.395) | @ [38.395 ; 39.372) | [39.372 ; 40.349) | [40.349 ; 41.327) | [41.327 ; 42.304) | [42.304 ; 43.281) | [43.281 ; 44.258) | [44.258 ; 45.628) | [45.628 ; 46.605) | @ ``` #### Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_Array ```log [10.581 ; 11.685) | @ [11.685 ; 12.810) | @ [12.810 ; 13.914) | [13.914 ; 15.018) | [15.018 ; 16.122) | [16.122 ; 17.226) | [17.226 ; 18.330) | [18.330 ; 19.434) | [19.434 ; 20.538) | [20.538 ; 21.641) | [21.641 ; 22.465) | [22.465 ; 23.569) | @ [23.569 ; 24.093) | [24.093 ; 24.933) | @@@@@@ [24.933 ; 26.037) | @@@@@@@@@@@@@@@@ [26.037 ; 27.190) | @@@@@@@@@ [27.190 ; 28.456) | @@@@ [28.456 ; 29.564) | @@@@@@@@@ [29.564 ; 30.683) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.683 ; 31.786) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31.786 ; 32.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32.890 ; 34.016) | @@@@@@@@@@@@@@@@@@@@@@@ [34.016 ; 35.336) | @@@@@@@@@@@@ [35.336 ; 36.440) | @@@@@@@@@@ [36.440 ; 37.544) | [37.544 ; 39.216) | @@ [39.216 ; 40.320) | [40.320 ; 41.553) | [41.553 ; 43.009) | @ [43.009 ; 44.113) | @ [44.113 ; 45.297) | @ [45.297 ; 46.400) | [46.400 ; 47.504) | [47.504 ; 48.847) | [48.847 ; 49.973) | @@ ``` #### Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.ForEach_Array ```log [299.147 ; 307.043) | @@@@@@@@@@@@@@@@@@@ [307.043 ; 315.538) | @@@@@@@@ [315.538 ; 323.280) | @@ [323.280 ; 331.518) | @@@@@@@@@@@ [331.518 ; 339.414) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [339.414 ; 347.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [347.500 ; 355.395) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [355.395 ; 363.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [363.698 ; 372.093) | @@@@@@@@@@@ [372.093 ; 381.127) | @@ [381.127 ; 392.653) | @@@ [392.653 ; 400.549) | [400.549 ; 409.917) | @ [409.917 ; 426.502) | @@@@@@@@@@@@@ [426.502 ; 443.226) | @@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Collections.Sort<IntClass>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Array_ComparerStruct](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Sort(IntClass).Array_ComparerStruct(Size%3a%20512).html>) 409.49 μs 327.06 μs 0.80
[Array](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Sort(IntClass).Array(Size%3a%20512).html>) 396.62 μs 325.60 μs 0.82
[Array_Comparison](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Sort(IntClass).Array_Comparison(Size%3a%20512).html>) 374.89 μs 304.35 μs 0.81
[List](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Sort(IntClass).List(Size%3a%20512).html>) 399.62 μs 325.98 μs 0.82
[LinqOrderByExtension](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Sort(IntClass).LinqOrderByExtension(Size%3a%20512).html>) 744.68 μs 596.74 μs 0.80
[LinqQuery](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Sort(IntClass).LinqQuery(Size%3a%20512).html>) 733.14 μs 595.15 μs 0.81
[Array_ComparerClass](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Sort(IntClass).Array_ComparerClass(Size%3a%20512).html>) 368.72 μs 308.52 μs 0.84

graph graph graph graph 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.Collections.Sort&lt;IntClass&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Sort.Array_ComparerStruct(Size: 512) ```log [315673.143 ; 326822.363) | @@@@@@@@@@ [326822.363 ; 333493.309) | @@@@@@@@@@@@@@@@@@@@ [333493.309 ; 345088.414) | @ [345088.414 ; 358430.306) | [358430.306 ; 370999.907) | @@@@@@@@ [370999.907 ; 379315.020) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [379315.020 ; 394510.047) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [394510.047 ; 404157.402) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [404157.402 ; 419169.527) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.Sort.Array(Size: 512) ```log [304010.331 ; 311633.746) | @@@@@@@@@ [311633.746 ; 322613.057) | @@@@@@@@@@@@@@@@@@@ [322613.057 ; 330093.179) | @@@ [330093.179 ; 337716.593) | [337716.593 ; 345340.008) | [345340.008 ; 352963.423) | [352963.423 ; 360586.837) | [360586.837 ; 370014.486) | @@@@@@@@@@ [370014.486 ; 379227.632) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [379227.632 ; 395018.099) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [395018.099 ; 405069.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [405069.983 ; 424242.104) | @@@@@@@@@@@ ``` #### System.Collections.Sort.Array_Comparison(Size: 512) ```log [291975.766 ; 298701.006) | @@@@@@@ [298701.006 ; 308195.213) | @@@@@@@@@@@@@@@@@@@@@ [308195.213 ; 314451.593) | @ [314451.593 ; 321176.833) | @ [321176.833 ; 327902.073) | [327902.073 ; 334627.312) | [334627.312 ; 347299.425) | @@@@@@@@@ [347299.425 ; 357984.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [357984.733 ; 373079.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [373079.215 ; 387185.984) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [387185.984 ; 395620.519) | [395620.519 ; 411580.849) | @ [411580.849 ; 426620.853) | @ [426620.853 ; 446773.291) | @ ``` #### System.Collections.Sort.List(Size: 512) ```log [303461.123 ; 314636.714) | @@@@@@@@@@@@@@@@ [314636.714 ; 322603.272) | @@@@@@@@@@@@@ [322603.272 ; 336807.658) | @@ [336807.658 ; 344774.215) | [344774.215 ; 352740.773) | [352740.773 ; 362270.558) | [362270.558 ; 375395.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [375395.675 ; 385441.079) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [385441.079 ; 399482.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [399482.585 ; 416189.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [416189.850 ; 426525.700) | @@ [426525.700 ; 445897.063) | @ ``` #### System.Collections.Sort.LinqOrderByExtension(Size: 512) ```log [569600.997 ; 582970.247) | @@@@@@@@@@@ [582970.247 ; 601300.430) | @@@@@@@@@@@@@@@@@ [601300.430 ; 617007.310) | @@@ [617007.310 ; 630376.561) | [630376.561 ; 643745.812) | [643745.812 ; 657115.062) | [657115.062 ; 676711.066) | @@@@@@ [676711.066 ; 703453.988) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [703453.988 ; 721295.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [721295.197 ; 749596.755) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [749596.755 ; 767486.519) | @@@@ [767486.519 ; 796360.548) | @@@@@ [796360.548 ; 822452.519) | @ ``` #### System.Collections.Sort.LinqQuery(Size: 512) ```log [569915.725 ; 582752.815) | @@@@@@@@@ [582752.815 ; 595878.733) | @@@@@@@@@@@@@@@@@@ [595878.733 ; 619546.356) | @@@@ [619546.356 ; 632672.275) | [632672.275 ; 645798.193) | [645798.193 ; 658924.111) | [658924.111 ; 673093.370) | @ [673093.370 ; 698819.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [698819.563 ; 720276.145) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [720276.145 ; 749111.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [749111.566 ; 766834.973) | @@@@@@@ [766834.973 ; 800366.888) | @ ``` #### System.Collections.Sort.Array_ComparerClass(Size: 512) ```log [293456.254 ; 300407.391) | @@@@@@@@@@@ [300407.391 ; 308904.145) | @@@@@@@@@@@@@@@@@ [308904.145 ; 315344.853) | @@@ [315344.853 ; 322295.990) | [322295.990 ; 329247.126) | [329247.126 ; 336198.263) | [336198.263 ; 347404.147) | @@@@@@@@@@@@ [347404.147 ; 359258.858) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [359258.858 ; 367807.169) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [367807.169 ; 382398.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [382398.465 ; 391360.459) | @@@@@@@@ [391360.459 ; 402482.824) | @@@ [402482.824 ; 410613.790) | @ [410613.790 ; 424516.063) | [424516.063 ; 438418.337) | [438418.337 ; 449771.984) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CreateEntry]() | 5.30 μs | 4.78 μs | 0.90 | | | [AddThenRemove_RelativeExpiration]() | 1.16 ms | 956.11 μs | 0.83 | | | [AddThenRemove_AbsoluteExpiration]() | 964.54 μs | 844.16 μs | 0.88 | | | [TryGetValueHit]() | 1.95 μs | 1.74 μs | 0.89 | | | [AddThenRemove_NoExpiration]() | 863.00 μs | 721.63 μs | 0.84 | | | [AddThenRemove_ExpirationTokens]() | 1.07 ms | 873.53 μs | 0.82 | | | [SetOverride]() | 6.45 μs | 5.56 μs | 0.86 | | | [AddThenRemove_SlidingExpiration]() | 954.83 μs | 797.44 μs | 0.84 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![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 'Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.CreateEntry ```log [4396.948 ; 4516.155) | @@@ [4516.155 ; 4649.720) | @@@@@@@@@@@@@@@@ [4649.720 ; 4805.345) | @@@@@@@@@@@@ [4805.345 ; 4936.886) | [4936.886 ; 5056.009) | @@@@@@@@ [5056.009 ; 5189.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5189.574 ; 5337.290) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [5337.290 ; 5470.855) | @@@@@@@@@@@@@ ``` #### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.AddThenRemove_RelativeExpiration ```log [ 898289.375 ; 926486.573) | @ [ 926486.573 ; 963153.657) | @@@@@@@@@@@@@@@@@@@@@@@ [ 963153.657 ; 1004237.109) | @@@@@@ [1004237.109 ; 1027070.781) | @ [1027070.781 ; 1063737.865) | [1063737.865 ; 1100404.949) | [1100404.949 ; 1135635.012) | @@@@@@@@@@@@@@@ [1135635.012 ; 1172302.096) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1172302.096 ; 1205162.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1205162.893 ; 1237307.260) | @ ``` #### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.AddThenRemove_AbsoluteExpiration ```log [ 777069.946 ; 810747.328) | @@ [ 810747.328 ; 839208.999) | @@@@@@@@@@@@@@@@@@@@ [ 839208.999 ; 863654.960) | @@@@@@@@ [ 863654.960 ; 889973.889) | @ [ 889973.889 ; 918435.560) | [ 918435.560 ; 938908.564) | [ 938908.564 ; 964259.299) | @@@@@@@@@@@@@@@ [ 964259.299 ; 992720.969) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 992720.969 ; 1022267.805) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1022267.805 ; 1050257.745) | @@@@@ ``` #### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.TryGetValueHit ```log [1643.207 ; 1693.428) | @@@@@@ [1693.428 ; 1755.214) | @@@@@@@@@@@@@@@@@@@@@@ [1755.214 ; 1804.803) | @@@@@@@@@@@@@@@@@@ [1804.803 ; 1859.051) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1859.051 ; 1908.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1908.203 ; 1958.372) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1958.372 ; 2032.919) | @@@@@@@@@@@@@@@@@@@@@@@@ [2032.919 ; 2082.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2082.070 ; 2134.785) | @@@@@@@@@@@@@@@ [2134.785 ; 2189.531) | @@@@ ``` #### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.AddThenRemove_NoExpiration ```log [696262.355 ; 712808.398) | @@@ [712808.398 ; 738433.444) | @@@@@@@@@@@@@@@@@@@@@@@@ [738433.444 ; 774373.045) | @@@ [774373.045 ; 799998.091) | [799998.091 ; 827201.457) | [827201.457 ; 850165.468) | @@@@@@@@@@@@@@@@@@@@@@@ [850165.468 ; 875790.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [875790.514 ; 900112.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [900112.126 ; 927320.695) | @@@@@@ ``` #### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.AddThenRemove_ExpirationTokens ```log [ 830315.813 ; 857154.854) | @ [ 857154.854 ; 899378.931) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 899378.931 ; 927108.856) | @ [ 927108.856 ; 956852.247) | [ 956852.247 ; 999076.324) | @ [ 999076.324 ; 1047899.212) | @@@@@@ [1047899.212 ; 1090123.289) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1090123.289 ; 1128143.212) | @@@@@@@@@@ [1128143.212 ; 1165620.009) | @ ``` #### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.SetOverride ```log [5228.420 ; 5396.363) | @@ [5396.363 ; 5671.533) | @@@@@@@@@@@@@@@@@@@@@@@ [5671.533 ; 5853.035) | @@@@@@ [5853.035 ; 6034.538) | [6034.538 ; 6165.397) | [6165.397 ; 6303.936) | @ [6303.936 ; 6477.469) | @@@@@@@@@@@@@@@@@@@@@@@@ [6477.469 ; 6658.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6658.972 ; 6855.832) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6855.832 ; 7037.957) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7037.957 ; 7219.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7219.460 ; 7403.424) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7403.424 ; 7586.725) | @@@@@@@@@@@@@@@ [7586.725 ; 7814.158) | @@@@@@@@@@@@@@@ [7814.158 ; 8017.601) | @@@ ``` #### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.AddThenRemove_SlidingExpiration ```log [754333.941 ; 778335.751) | @@@@ [778335.751 ; 806478.981) | @@@@@@@@@@@@@@@@@@@@@@@@@ [806478.981 ; 838921.522) | @@ [838921.522 ; 867064.751) | [867064.751 ; 895207.980) | [895207.980 ; 932320.749) | @@@@@@@@@@@@@@@@@@ [932320.749 ; 960463.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [960463.979 ; 987582.897) | @@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.TryGetValueTrue<String, String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [IDictionary]() | 332.59 μs | 227.94 μs | 0.69 | | | [ConcurrentDictionary]() | 357.38 μs | 278.46 μs | 0.78 | | | [Dictionary]() | 325.99 μs | 214.31 μs | 0.66 | | | [ImmutableDictionary]() | 563.08 μs | 493.41 μs | 0.88 | | | ![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.TryGetValueTrue<String, String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryGetValueTrue.IDictionary(Size: 512) ```log [209285.654 ; 220615.362) | @@@@@@@@ [220615.362 ; 230688.811) | @@@@@@@@@@@@@@@@@@@ [230688.811 ; 239670.728) | @@@@ [239670.728 ; 249744.178) | [249744.178 ; 259817.628) | [259817.628 ; 269891.077) | [269891.077 ; 279964.527) | [279964.527 ; 290107.153) | [290107.153 ; 305867.779) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [305867.779 ; 315941.229) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [315941.229 ; 326083.562) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [326083.562 ; 338256.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [338256.426 ; 349384.511) | @@@@@@@@@@@@ [349384.511 ; 359457.960) | @@@ [359457.960 ; 369531.410) | [369531.410 ; 380315.518) | [380315.518 ; 390388.968) | @ ``` #### System.Collections.TryGetValueTrue.ConcurrentDictionary(Size: 512) ```log [266388.342 ; 279046.307) | @@@@@@@@@@@@@@@@@@@@@@@ [279046.307 ; 285884.463) | @@@@@@@ [285884.463 ; 293372.403) | [293372.403 ; 299986.370) | [299986.370 ; 307474.310) | @ [307474.310 ; 314962.250) | [314962.250 ; 322261.117) | @@@@ [322261.117 ; 329749.058) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [329749.058 ; 340838.179) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [340838.179 ; 348448.599) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [348448.599 ; 357520.688) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [357520.688 ; 365302.787) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [365302.787 ; 374176.359) | @@@@ [374176.359 ; 386251.818) | @ [386251.818 ; 401542.825) | @@ [401542.825 ; 415320.135) | @ ``` #### System.Collections.TryGetValueTrue.Dictionary(Size: 512) ```log [201840.438 ; 212036.656) | @@@@@@@@@@@@@@@@@@@@ [212036.656 ; 222268.237) | @@@@@@@@@@@ [222268.237 ; 232464.455) | [232464.455 ; 242660.673) | [242660.673 ; 252856.891) | [252856.891 ; 263053.110) | [263053.110 ; 273249.328) | [273249.328 ; 278485.167) | [278485.167 ; 284590.066) | @@ [284590.066 ; 294845.159) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [294845.159 ; 305041.377) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [305041.377 ; 316878.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [316878.566 ; 327074.785) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [327074.785 ; 337298.519) | @@@@@@@@@@@ [337298.519 ; 348664.323) | @@@ ``` #### System.Collections.TryGetValueTrue.ImmutableDictionary(Size: 512) ```log [436603.428 ; 453511.025) | @@@@@@@@@@@@@@@@@@@@@@ [453511.025 ; 470489.377) | @@@@@@ [470489.377 ; 485406.998) | @ [485406.998 ; 495747.761) | @@ [495747.761 ; 506088.525) | [506088.525 ; 521127.722) | @@@ [521127.722 ; 542054.004) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [542054.004 ; 553519.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [553519.662 ; 575925.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [575925.296 ; 589875.459) | @@@@@@@@@@ [589875.459 ; 602369.455) | @@@ [602369.455 ; 626427.422) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Tests.Perf_Base64

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteByteArrayAsBase64_HeavyEscaping](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_HeavyEscaping(NumberOfBytes%3a%201000).html>) 54.17 μs 33.78 μs 0.62
[WriteByteArrayAsBase64_NoEscaping](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping(NumberOfBytes%3a%201000).html>) 54.44 μs 32.37 μs 0.59
[WriteByteArrayAsBase64_NoEscaping](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping(NumberOfBytes%3a%20100).html>) 9.25 μs 5.78 μs 0.63
[WriteByteArrayAsBase64_HeavyEscaping](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_HeavyEscaping(NumberOfBytes%3a%20100).html>) 9.21 μs 5.72 μs 0.62

graph 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.Text.Json.Tests.Perf_Base64*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_HeavyEscaping(NumberOfBytes: 1000) ```log [31682.759 ; 33939.353) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33939.353 ; 35247.206) | @ [35247.206 ; 37503.800) | [37503.800 ; 38668.998) | [38668.998 ; 40925.591) | @ [40925.591 ; 43182.185) | [43182.185 ; 45438.779) | [45438.779 ; 47455.311) | [47455.311 ; 49711.905) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49711.905 ; 51645.248) | @@@@@@@@@@@@@ [51645.248 ; 53951.921) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53951.921 ; 56208.515) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56208.515 ; 58669.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58669.164 ; 61106.726) | @@@@@ [61106.726 ; 63476.667) | @ ``` #### System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping(NumberOfBytes: 1000) ```log [31556.954 ; 33866.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33866.400 ; 35636.397) | @@ [35636.397 ; 36825.954) | [36825.954 ; 39135.400) | @ [39135.400 ; 41444.846) | [41444.846 ; 43754.292) | [43754.292 ; 46063.739) | [46063.739 ; 47487.279) | [47487.279 ; 49796.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49796.725 ; 51886.105) | @@@@@@@@@@@@@@ [51886.105 ; 53946.742) | @@@@@@@@@@@@@@@@@@@@@ [53946.742 ; 56256.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56256.188 ; 58743.293) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58743.293 ; 61403.343) | @@@@@@ ``` #### System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping(NumberOfBytes: 100) ```log [ 5285.704 ; 5507.203) | @@@ [ 5507.203 ; 5863.344) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 5863.344 ; 6156.653) | @@ [ 6156.653 ; 6512.794) | [ 6512.794 ; 6868.934) | [ 6868.934 ; 7225.075) | [ 7225.075 ; 7581.215) | [ 7581.215 ; 7937.356) | [ 7937.356 ; 8209.851) | [ 8209.851 ; 8476.718) | @@@@@@@@@@ [ 8476.718 ; 8818.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8818.993 ; 9183.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9183.901 ; 9540.042) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9540.042 ; 9878.007) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9878.007 ; 10183.834) | @ [10183.834 ; 10539.974) | [10539.974 ; 10791.444) | [10791.444 ; 11147.585) | @ ``` #### System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_HeavyEscaping(NumberOfBytes: 100) ```log [5244.476 ; 5468.602) | @@@@@@ [5468.602 ; 5828.370) | @@@@@@@@@@@@@@@@@@@@@@@@ [5828.370 ; 6023.738) | @ [6023.738 ; 6383.507) | [6383.507 ; 6743.276) | [6743.276 ; 7103.045) | [7103.045 ; 7462.813) | [7462.813 ; 7822.582) | [7822.582 ; 8255.710) | [8255.710 ; 8635.175) | @@@@@@@@@@@@@@@@ [8635.175 ; 8994.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8994.944 ; 9504.113) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9504.113 ; 9856.238) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9856.238 ; 10079.650) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SerializeToString]() | 16.13 μs | 12.00 μs | 0.74 | | | [SerializeToStream]() | 21.04 μs | 16.50 μs | 0.78 | | | [SerializeToUtf8Bytes]() | 13.71 μs | 10.32 μs | 0.75 | | | [SerializeObjectProperty]() | 24.17 μs | 18.71 μs | 0.77 | | | ![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.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToString ```log [11764.756 ; 12197.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12197.296 ; 12451.985) | @ [12451.985 ; 12884.525) | [12884.525 ; 13317.065) | [13317.065 ; 13749.605) | [13749.605 ; 14182.145) | [14182.145 ; 14614.684) | [14614.684 ; 15047.224) | [15047.224 ; 15414.844) | [15414.844 ; 15781.431) | @@@@@@@@@@@@ [15781.431 ; 16201.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16201.861 ; 16634.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16634.401 ; 17058.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17058.654 ; 17517.077) | @@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream ```log [15924.840 ; 16419.718) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [16419.718 ; 16812.558) | @@@@@ [16812.558 ; 17307.436) | [17307.436 ; 17802.315) | [17802.315 ; 18297.193) | [18297.193 ; 18792.071) | [18792.071 ; 19286.950) | [19286.950 ; 19781.828) | [19781.828 ; 20389.852) | @@@@@@@@@ [20389.852 ; 20865.292) | @@@@@@@@@ [20865.292 ; 21360.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21360.171 ; 21869.945) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21869.945 ; 22322.892) | @@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes ```log [ 9687.940 ; 9971.005) | @@ [ 9971.005 ; 10326.577) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [10326.577 ; 10709.424) | @@ [10709.424 ; 11064.996) | [11064.996 ; 11420.568) | [11420.568 ; 11776.139) | [11776.139 ; 12131.711) | [12131.711 ; 12487.283) | [12487.283 ; 12817.618) | [12817.618 ; 13148.295) | @@@@@@@@ [13148.295 ; 13484.668) | @@@@@@@@@@@@@@@@@@ [13484.668 ; 13840.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13840.240 ; 14199.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14199.935 ; 14496.879) | @@@@@@@@@@@@@@@ [14496.879 ; 14805.170) | @ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty ```log [18010.902 ; 18599.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [18599.136 ; 19045.763) | @@@@ [19045.763 ; 19633.997) | [19633.997 ; 20222.231) | [20222.231 ; 20810.466) | [20810.466 ; 21398.700) | [21398.700 ; 21986.934) | [21986.934 ; 22575.168) | [22575.168 ; 23431.423) | @@@@@ [23431.423 ; 24017.929) | @@@@@@@@@@@@ [24017.929 ; 24606.163) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24606.163 ; 25553.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_FromStream<SimpleStructWithProperties> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractSerializer_]() | 80.25 μs | 62.36 μs | 0.78 | | | [XmlSerializer_]() | 152.44 μs | 119.59 μs | 0.78 | | | ![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 'MicroBenchmarks.Serializers.Xml_FromStream<SimpleStructWithProperties>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_FromStream.DataContractSerializer_ ```log [60266.534 ; 61648.735) | @@@@@@ [61648.735 ; 63344.183) | @@@@@@@@@@@@@@@@@@@@@ [63344.183 ; 64664.620) | @@@@ [64664.620 ; 66360.068) | [66360.068 ; 68055.517) | [68055.517 ; 69750.965) | [69750.965 ; 71446.413) | [71446.413 ; 73141.861) | [73141.861 ; 74967.699) | [74967.699 ; 76663.147) | @@@@@@@@@@@@ [76663.147 ; 79188.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79188.749 ; 80884.198) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [80884.198 ; 82575.526) | @@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### MicroBenchmarks.Serializers.Xml_FromStream.XmlSerializer_ ```log [114693.403 ; 124897.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [124897.879 ; 135102.355) | [135102.355 ; 146688.156) | [146688.156 ; 156892.632) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156892.632 ; 167097.108) | [167097.108 ; 177301.585) | [177301.585 ; 187506.061) | [187506.061 ; 192388.915) | [192388.915 ; 202289.909) | @@@@@@@@@@@@ [202289.909 ; 212494.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [212494.385 ; 220320.277) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromUtf8Bytes]() | 53.12 μs | 39.16 μs | 0.74 | | | [DeserializeFromString]() | 65.27 μs | 48.43 μs | 0.74 | | | [DeserializeFromStream]() | 77.57 μs | 59.90 μs | 0.77 | | | ![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.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes ```log [38305.774 ; 39646.820) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [39646.820 ; 40714.691) | @@@@@ [40714.691 ; 42055.737) | [42055.737 ; 43396.783) | [43396.783 ; 44737.829) | [44737.829 ; 46078.875) | [46078.875 ; 47419.921) | [47419.921 ; 48760.968) | [48760.968 ; 49794.596) | [49794.596 ; 51103.906) | @@@@@@@ [51103.906 ; 52449.277) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52449.277 ; 53790.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53790.324 ; 56005.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString ```log [45760.885 ; 47143.972) | @@ [47143.972 ; 48860.858) | @@@@@@@@@@@@@@@@@@@@@@@ [48860.858 ; 50557.342) | @@@@@@ [50557.342 ; 52274.229) | [52274.229 ; 53991.116) | [53991.116 ; 55708.002) | [55708.002 ; 57424.889) | [57424.889 ; 59141.776) | [59141.776 ; 60858.663) | [60858.663 ; 61880.200) | [61880.200 ; 63252.566) | @@@@@@@@ [63252.566 ; 64916.158) | @@@@@@@@@@@@@@@@@@@@@@@ [64916.158 ; 66633.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66633.045 ; 68195.998) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68195.998 ; 69810.202) | @@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromStream ```log [56830.104 ; 58536.542) | @@@ [58536.542 ; 60390.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [60390.401 ; 63305.125) | @ [63305.125 ; 65158.985) | [65158.985 ; 67012.845) | [67012.845 ; 68866.704) | [68866.704 ; 70720.564) | [70720.564 ; 72574.424) | [72574.424 ; 75404.231) | @@@@@@@@@@@ [75404.231 ; 77303.674) | @@@@@@@@@@@@@@ [77303.674 ; 79157.534) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79157.534 ; 80949.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [80949.436 ; 82959.509) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in ByteMark Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [BenchAssignRectangular]() | 20.12 secs | 17.10 secs | 0.85 | | | [BenchNeural]() | 8.96 secs | 7.21 secs | 0.80 | | | [BenchLUDecomp]() | 28.61 secs | 13.99 secs | 0.49 | | | [BenchAssignJagged]() | 17.91 secs | 13.69 secs | 0.76 | | | [BenchEmFloatClass]() | 11.98 secs | 8.37 secs | 0.70 | | | [BenchStringSort]() | 16.84 secs | 13.29 secs | 0.79 | | | [BenchFourier]() | 1.61 secs | 1.37 secs | 0.85 | | | [BenchIDEAEncryption]() | 19.66 secs | 15.54 secs | 0.79 | | | [BenchNeuralJagged]() | 11.74 secs | 8.07 secs | 0.69 | | | [BenchNumericSortJagged]() | 16.10 secs | 7.59 secs | 0.47 | | | [BenchNumericSortRectangular]() | 13.38 secs | 9.78 secs | 0.73 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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 'ByteMark*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### ByteMark.BenchAssignRectangular ```log [16213199520.637 ; 16923137314.222) | @@@@@@@@@@@@@@@@@@@@@@ [16923137314.222 ; 17594419868.308) | @@@@@@@@@ [17594419868.308 ; 18171960904.928) | @@@@@@@@@@@ [18171960904.928 ; 18889313945.855) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18889313945.855 ; 19405301982.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19405301982.986 ; 20150350266.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20150350266.266 ; 20819148496.274) | @@@@@@@@@@@@@@@ [20819148496.274 ; 21284928852.949) | @ ``` #### ByteMark.BenchNeural ```log [6939314687.944 ; 7111677268.846) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [7111677268.846 ; 7271153550.010) | @@@@ [7271153550.010 ; 7443516130.912) | [7443516130.912 ; 7615878711.813) | [7615878711.813 ; 7788241292.715) | [7788241292.715 ; 8013647480.112) | @@@@@@ [8013647480.112 ; 8249615630.899) | @ [8249615630.899 ; 8562976433.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8562976433.530 ; 8752201916.946) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8752201916.946 ; 8949036139.715) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8949036139.715 ; 9150347092.299) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9150347092.299 ; 9460515037.359) | @@@@@@@ [9460515037.359 ; 9787942861.665) | @ ``` #### ByteMark.BenchLUDecomp ```log [13009425043.670 ; 14357178356.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14357178356.197 ; 15704931668.724) | [15704931668.724 ; 17052684981.251) | [17052684981.251 ; 18400438293.777) | [18400438293.777 ; 19748191606.304) | [19748191606.304 ; 21095944918.831) | [21095944918.831 ; 22443698231.358) | [22443698231.358 ; 23059537507.960) | [23059537507.960 ; 24407290820.487) | @@@@@@@@@ [24407290820.487 ; 25550377126.591) | @@ [25550377126.591 ; 26898130439.118) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26898130439.118 ; 27510707477.237) | @@@@@@@@@@@@@@@@@@@@@@@@ [27510707477.237 ; 28858460789.763) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28858460789.763 ; 30167937389.930) | @@@@@@@ ``` #### ByteMark.BenchAssignJagged ```log [12469942950.429 ; 12902553301.814) | @@@@@@@@@@@ [12902553301.814 ; 13328323824.492) | @@ [13328323824.492 ; 13760934175.877) | @@@@@@@@@@@@@@@@@@ [13760934175.877 ; 14193544527.262) | [14193544527.262 ; 14626154878.647) | [14626154878.647 ; 15058765230.032) | [15058765230.032 ; 15491375581.417) | [15491375581.417 ; 16106800226.655) | [16106800226.655 ; 16607084966.950) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16607084966.950 ; 17039695318.335) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17039695318.335 ; 17645073431.486) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17645073431.486 ; 18077683782.871) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18077683782.871 ; 18510294134.256) | [18510294134.256 ; 18942904485.641) | [18942904485.641 ; 19375514837.026) | [19375514837.026 ; 19808125188.411) | [19808125188.411 ; 20240735539.796) | [20240735539.796 ; 20673345891.181) | [20673345891.181 ; 21105956242.566) | [21105956242.566 ; 21538566593.951) | [21538566593.951 ; 21971176945.335) | [21971176945.335 ; 22403787296.720) | [22403787296.720 ; 22836397648.105) | [22836397648.105 ; 24031990442.493) | @ ``` #### ByteMark.BenchEmFloatClass ```log [ 7574803477.039 ; 7918345654.402) | @@@@@@@@@@@ [ 7918345654.402 ; 8407867345.827) | @@@@@@@@@@@@@@@@@@@ [ 8407867345.827 ; 8751409523.189) | [ 8751409523.189 ; 9094951700.552) | [ 9094951700.552 ; 9438493877.914) | [ 9438493877.914 ; 9804847044.719) | [ 9804847044.719 ; 10148389222.081) | @ [10148389222.081 ; 10491931399.444) | [10491931399.444 ; 10885941339.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10885941339.854 ; 11229483517.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11229483517.217 ; 11521192774.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11521192774.500 ; 11864589206.828) | @@@ [11864589206.828 ; 12208131384.191) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### ByteMark.BenchStringSort ```log [12996775615.972 ; 13347065136.761) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [13347065136.761 ; 13639559124.680) | @@@@ [13639559124.680 ; 13989848645.469) | [13989848645.469 ; 14340138166.257) | [14340138166.257 ; 14690427687.046) | [14690427687.046 ; 15040717207.834) | [15040717207.834 ; 15442535473.072) | [15442535473.072 ; 15824419468.180) | @@@@@@@@@@ [15824419468.180 ; 16462270962.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16462270962.809 ; 17072629086.832) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17072629086.832 ; 17746258133.106) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### ByteMark.BenchFourier ```log [1353873500.503 ; 1409864381.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1409864381.756 ; 1453257619.222) | [1453257619.222 ; 1496650856.688) | [1496650856.688 ; 1532968186.895) | [1532968186.895 ; 1572188728.770) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1572188728.770 ; 1632258357.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1632258357.068 ; 1666986736.755) | @@@@ [1666986736.755 ; 1705045856.573) | @ [1705045856.573 ; 1782077709.500) | @ ``` #### ByteMark.BenchIDEAEncryption ```log [14708784045.413 ; 15124293902.148) | @@@@@@@@@@@@@@@@@@ [15124293902.148 ; 15615415878.196) | @@@@@@@@@@ [15615415878.196 ; 15991472261.634) | @ [15991472261.634 ; 16406982118.369) | [16406982118.369 ; 16740482405.033) | [16740482405.033 ; 17155992261.768) | @ [17155992261.768 ; 17571502118.502) | [17571502118.502 ; 17950485976.437) | @@ [17950485976.437 ; 18343286366.966) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18343286366.966 ; 18758796223.701) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18758796223.701 ; 19372358197.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19372358197.856 ; 19787868054.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19787868054.591 ; 20251779150.933) | @@@@@@@@@@@@@@@@@@@@ [20251779150.933 ; 20691988092.657) | @@@ [20691988092.657 ; 21298100549.333) | @ [21298100549.333 ; 22056449142.582) | @ ``` #### ByteMark.BenchNeuralJagged ```log [ 7588373552.654 ; 8010189900.554) | @@@@@@@@@@@@@@@@@@@@@@ [ 8010189900.554 ; 8357472380.546) | @@@@@@@@@ [ 8357472380.546 ; 8704754860.537) | [ 8704754860.537 ; 9052037340.528) | [ 9052037340.528 ; 9399319820.519) | [ 9399319820.519 ; 9746602300.510) | [ 9746602300.510 ; 10127078850.623) | [10127078850.623 ; 10474361330.615) | @@@@@@@@ [10474361330.615 ; 10857939065.147) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10857939065.147 ; 11205221545.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11205221545.138 ; 11531423117.147) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11531423117.147 ; 11878705597.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11878705597.138 ; 12284032706.629) | @@ [12284032706.629 ; 12609399668.353) | @ ``` #### ByteMark.BenchNumericSortJagged ```log [ 7222226366.244 ; 7987015700.222) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7987015700.222 ; 8751805034.201) | [ 8751805034.201 ; 9516594368.179) | [ 9516594368.179 ; 10281383702.157) | [10281383702.157 ; 11046173036.136) | [11046173036.136 ; 11810962370.114) | [11810962370.114 ; 12575751704.092) | [12575751704.092 ; 13022995899.361) | [13022995899.361 ; 13739051261.482) | @@@@@@@@@@@@@@ [13739051261.482 ; 14503840595.461) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14503840595.461 ; 14926776368.868) | @@@@@@@@@@@@@@@ [14926776368.868 ; 15691565702.846) | @@@@@@@@@@@@@@@@@@@@@@@@@ [15691565702.846 ; 16687443533.722) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16687443533.722 ; 17198255513.143) | @ ``` #### ByteMark.BenchNumericSortRectangular ```log [ 9646802923.273 ; 10001385326.251) | @@@@@@@@@@@@@@@@ [10001385326.251 ; 10499620129.917) | @@@@@@@@@@@@@ [10499620129.917 ; 10894766616.536) | @ [10894766616.536 ; 11249349019.514) | @@@@@@@@@@ [11249349019.514 ; 11802910298.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11802910298.970 ; 12126932911.565) | @@@ [12126932911.565 ; 12538383372.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12538383372.932 ; 12892965775.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12892965775.909 ; 13352146255.654) | @@@@@@@@@@ [13352146255.654 ; 13706728658.632) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13706728658.632 ; 14077148068.122) | @@@@@@@ [14077148068.122 ; 14688149497.502) | @@ [14688149497.502 ; 15176367735.222) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_Int16 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryParse]() | 469.83 ns | 356.42 ns | 0.76 | | | [Parse]() | 286.55 ns | 236.06 ns | 0.82 | | | [TryParse]() | 292.05 ns | 243.98 ns | 0.84 | | | [Parse]() | 486.70 ns | 378.43 ns | 0.78 | | | [TryParse]() | 482.85 ns | 390.00 ns | 0.81 | | | [ToString]() | 737.48 ns | 535.89 ns | 0.73 | | | ![graph]() ![graph]() ![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.Tests.Perf_Int16*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Int16.TryParse(value: "32767") ```log [347.469 ; 357.671) | @@@@@@@@@@@@ [357.671 ; 373.517) | @@@@@@@@@@@@ [373.517 ; 383.138) | @@@@@@ [383.138 ; 391.481) | @ [391.481 ; 401.683) | [401.683 ; 411.885) | [411.885 ; 429.762) | @@@@@@@@@ [429.762 ; 440.888) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [440.888 ; 451.090) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [451.090 ; 462.906) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [462.906 ; 473.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [473.108 ; 488.380) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [488.380 ; 498.582) | @@@@@@@@@ [498.582 ; 518.848) | @ ``` #### System.Tests.Perf_Int16.Parse(value: "0") ```log [222.098 ; 228.895) | @@@@@@@@@ [228.895 ; 234.538) | @@@@@@@@@@@@ [234.538 ; 240.714) | @@@@@@ [240.714 ; 250.196) | @ [250.196 ; 255.839) | @@ [255.839 ; 263.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [263.002 ; 268.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268.646 ; 274.286) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274.286 ; 280.477) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [280.477 ; 291.786) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [291.786 ; 299.663) | @@@@@@@@@@@@@@@@@@ [299.663 ; 310.622) | @@@@@@@ [310.622 ; 325.357) | @ ``` #### System.Tests.Perf_Int16.TryParse(value: "0") ```log [228.235 ; 234.169) | @@@@@@ [234.169 ; 239.740) | @@@@@@@@@ [239.740 ; 247.633) | @@@@@@@@@ [247.633 ; 253.811) | @@@ [253.811 ; 259.381) | @@@@ [259.381 ; 269.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269.993 ; 275.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [275.564 ; 281.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.227 ; 290.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [290.236 ; 299.467) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [299.467 ; 306.971) | @@@@@@@@@@@@@@@@@@@@@ [306.971 ; 322.666) | @@@@@@@ ``` #### System.Tests.Perf_Int16.Parse(value: "-32768") ```log [353.250 ; 369.978) | @@@@@@@@@@@@@@ [369.978 ; 380.496) | @@@@@@@@@@@@@ [380.496 ; 397.798) | @@@@ [397.798 ; 408.316) | [408.316 ; 418.834) | [418.834 ; 433.989) | @@ [433.989 ; 443.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [443.680 ; 454.198) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [454.198 ; 465.688) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [465.688 ; 476.206) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [476.206 ; 489.113) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [489.113 ; 500.806) | @@@@ [500.806 ; 511.324) | @@@@@ [511.324 ; 522.560) | @ [522.560 ; 534.822) | @@ ``` #### System.Tests.Perf_Int16.TryParse(value: "-32768") ```log [353.146 ; 360.723) | @@ [360.723 ; 371.032) | @@@@@@@@@@ [371.032 ; 386.130) | @@@@@@@@@@@ [386.130 ; 401.635) | @@@@@@ [401.635 ; 411.944) | @@ [411.944 ; 422.254) | [422.254 ; 434.495) | [434.495 ; 452.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [452.428 ; 464.367) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [464.367 ; 475.928) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [475.928 ; 486.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [486.237 ; 496.180) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [496.180 ; 506.632) | @@@@@@@@@@@@@@@ [506.632 ; 521.781) | @@ ``` #### System.Tests.Perf_Int16.ToString(value: -32768) ```log [481.912 ; 504.247) | @@@@@@@@@@@@ [504.247 ; 531.857) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [531.857 ; 559.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [559.613 ; 585.894) | @@@@@@@@ [585.894 ; 605.024) | @ [605.024 ; 639.900) | [639.900 ; 671.410) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [671.410 ; 701.913) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [701.913 ; 729.523) | @@@@@@@@@@@@@@@@@ [729.523 ; 764.684) | @@ [764.684 ; 792.295) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Burgers Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test2]() | 6.84 secs | 3.56 secs | 0.52 | | | [Test0]() | 9.10 secs | 5.63 secs | 0.62 | | | [Test1]() | 8.33 secs | 4.68 secs | 0.56 | | | ![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 'Burgers*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Burgers.Test2 ```log [3412370700.440 ; 3719060926.088) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3719060926.088 ; 4025751151.736) | [4025751151.736 ; 4332441377.384) | [4332441377.384 ; 4639131603.032) | [4639131603.032 ; 4945821828.681) | [4945821828.681 ; 5252512054.329) | [5252512054.329 ; 5575486351.712) | [5575486351.712 ; 5882176577.360) | @@@@@@@@@@@ [5882176577.360 ; 6273634167.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6273634167.615 ; 6547993727.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6547993727.141 ; 6721430210.919) | [6721430210.919 ; 7028120436.567) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7028120436.567 ; 7416158646.291) | @ [7416158646.291 ; 7796260184.396) | @ [7796260184.396 ; 8234530912.857) | @@@ ``` #### Burgers.Test0 ```log [5434745728.234 ; 5756977414.337) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5756977414.337 ; 5984239628.766) | @ [5984239628.766 ; 6306471314.869) | [6306471314.869 ; 6628703000.973) | [6628703000.973 ; 6950934687.076) | [6950934687.076 ; 7273166373.179) | [7273166373.179 ; 7517936718.896) | [7517936718.896 ; 7840168404.999) | @@@@@@@@@@ [7840168404.999 ; 8185384714.058) | @@@@ [8185384714.058 ; 8507616400.161) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8507616400.161 ; 8817352119.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8817352119.898 ; 9006879656.969) | @ [9006879656.969 ; 9329111343.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9329111343.072 ; 9642457009.718) | @@@ [9642457009.718 ; 9964688695.822) | [9964688695.822 ; 10441966301.343) | @@ ``` #### Burgers.Test1 ```log [4543218504.462 ; 4866092162.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4866092162.072 ; 5165846290.574) | @ [5165846290.574 ; 5488719948.184) | [5488719948.184 ; 5811593605.795) | [5811593605.795 ; 6134467263.405) | [6134467263.405 ; 6457340921.015) | [6457340921.015 ; 6580791299.802) | [6580791299.802 ; 6903664957.412) | @@@@@@@@@@@@@@ [6903664957.412 ; 7266882783.283) | @ [7266882783.283 ; 7589756440.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7589756440.893 ; 7898359015.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7898359015.401 ; 8060737349.766) | @ [8060737349.766 ; 8383611007.377) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8383611007.377 ; 8754143562.305) | @@@@ [8754143562.305 ; 9030897104.328) | [9030897104.328 ; 9344446370.920) | @ [9344446370.920 ; 9704144495.055) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in MicroBenchmarks.Serializers.Json_FromStream<MyEventsListerViewModel>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DataContractJsonSerializer_](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/MicroBenchmarks.Serializers.JsonFromStream(MyEventsListerViewModel).DataContractJsonSerializer.html>) 135.10 ms 112.75 ms 0.83
[JsonNet_](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/MicroBenchmarks.Serializers.JsonFromStream(MyEventsListerViewModel).JsonNet.html>) 26.14 ms 20.23 ms 0.77

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 'MicroBenchmarks.Serializers.Json_FromStream&lt;MyEventsListerViewModel&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromStream.DataContractJsonSerializer_ ```log [105081041.640 ; 109884701.897) | @@@@@@@@@@@@@@@@@@@@@@@ [109884701.897 ; 112783071.279) | @@@@@@@@ [112783071.279 ; 115513321.265) | [115513321.265 ; 118243571.252) | [118243571.252 ; 120973821.238) | [120973821.238 ; 123704071.224) | [123704071.224 ; 126434321.211) | [126434321.211 ; 129007454.784) | [129007454.784 ; 131737704.771) | @@@@@@@@@@@ [131737704.771 ; 135606824.830) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135606824.830 ; 142581048.186) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### MicroBenchmarks.Serializers.Json_FromStream.JsonNet_ ```log [19629710.278 ; 20038938.686) | @ [20038938.686 ; 20656928.349) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20656928.349 ; 21085778.153) | @@ [21085778.153 ; 21703767.816) | [21703767.816 ; 22321757.478) | [22321757.478 ; 22939747.141) | [22939747.141 ; 23557736.803) | [23557736.803 ; 24175726.466) | [24175726.466 ; 24793716.128) | [24793716.128 ; 25699922.324) | @@@@@@@ [25699922.324 ; 26431332.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26431332.165 ; 27049321.827) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27049321.827 ; 27663994.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<ImmutableSortedDictionary<String, String>> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromUtf8Bytes]() | 1.51 ms | 1.18 ms | 0.78 | | | [DeserializeFromString]() | 1.67 ms | 1.28 ms | 0.77 | | | [DeserializeFromStream]() | 1.64 ms | 1.27 ms | 0.78 | | | ![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.Text.Json.Serialization.Tests.ReadJson<ImmutableSortedDictionary<String, String>>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromUtf8Bytes ```log [1152832.819 ; 1185012.625) | @@@@@@@@@@@@@@@@@@@@@ [1185012.625 ; 1224207.486) | @@@@@@@@@ [1224207.486 ; 1267048.853) | @ [1267048.853 ; 1299228.658) | [1299228.658 ; 1331408.464) | [1331408.464 ; 1363588.270) | [1363588.270 ; 1411840.929) | @@ [1411840.929 ; 1444443.748) | @@@@@@@@@@@@@@ [1444443.748 ; 1476569.754) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1476569.754 ; 1508749.560) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1508749.560 ; 1571603.065) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1571603.065 ; 1608008.652) | @ ``` #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromString ```log [1210232.892 ; 1250880.144) | @@@ [1250880.144 ; 1289092.613) | @@@@@@@@@@@@@@@@@@@@@@ [1289092.613 ; 1328936.265) | @@@@@@ [1328936.265 ; 1367148.734) | [1367148.734 ; 1405361.203) | [1405361.203 ; 1443573.671) | [1443573.671 ; 1481786.140) | [1481786.140 ; 1519998.609) | [1519998.609 ; 1556161.155) | [1556161.155 ; 1590362.366) | @@@@@@@@@@@@ [1590362.366 ; 1627884.632) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1627884.632 ; 1666097.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1666097.100 ; 1735855.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1735855.565 ; 1802837.282) | [1802837.282 ; 1841049.751) | @ ``` #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromStream ```log [1211876.238 ; 1246779.666) | @@@@@@@@@@ [1246779.666 ; 1282137.444) | @@@@@@@@@@@@@@@@@ [1282137.444 ; 1312433.950) | @@@@ [1312433.950 ; 1347791.729) | [1347791.729 ; 1383149.507) | [1383149.507 ; 1418507.286) | [1418507.286 ; 1453865.064) | [1453865.064 ; 1490732.799) | [1490732.799 ; 1524473.261) | @@@@@ [1524473.261 ; 1561200.336) | @@@@@@@@@@@@@ [1561200.336 ; 1595578.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1595578.403 ; 1630936.181) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1630936.181 ; 1666170.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1666170.764 ; 1701098.085) | @@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.TryAddGiventSize<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentDictionary]() | 639.13 μs | 537.28 μs | 0.84 | | | [Dictionary]() | 312.17 μs | 212.66 μs | 0.68 | | | ![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.TryAddGiventSize<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryAddGiventSize.ConcurrentDictionary(Count: 512) ```log [507585.081 ; 523138.300) | @@@@@@@@ [523138.300 ; 536569.751) | @@@@@@@@@@@@@@@@ [536569.751 ; 552647.563) | @@@@@ [552647.563 ; 566079.013) | @@ [566079.013 ; 582173.720) | [582173.720 ; 606949.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [606949.819 ; 620381.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [620381.270 ; 642752.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [642752.048 ; 659949.802) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [659949.802 ; 675999.108) | @@@@@@@@@@@@@@@@@ [675999.108 ; 699629.954) | @@@@@@@@@@@@@@@@ [699629.954 ; 725824.816) | @@@@@@@@@@@ ``` #### System.Collections.TryAddGiventSize.Dictionary(Count: 512) ```log [192549.031 ; 203583.209) | @@@@@@@@@@ [203583.209 ; 213632.865) | @@@@@@@@@@@@@@@@@@@@ [213632.865 ; 219675.673) | @ [219675.673 ; 229725.329) | [229725.329 ; 239774.985) | [239774.985 ; 249824.641) | [249824.641 ; 259874.297) | [259874.297 ; 269923.953) | [269923.953 ; 277614.400) | @@ [277614.400 ; 288502.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [288502.018 ; 298551.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [298551.674 ; 310084.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [310084.881 ; 320134.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [320134.537 ; 329541.750) | @@@@@@@@@ [329541.750 ; 339591.406) | @@@ [339591.406 ; 348363.489) | [348363.489 ; 358413.145) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Xml.Linq.Perf_XName Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CreateElement]() | 917.65 ns | 712.29 ns | 0.78 | | | [CreateElementWithNamespaceImplicitOperator]() | 2.60 μs | 1.92 μs | 0.74 | | | [NonEmptyNameSpaceToString]() | 992.50 ns | 788.30 ns | 0.79 | | | [CreateElementWithNamespace]() | 2.79 μs | 2.07 μs | 0.74 | | | ![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.Xml.Linq.Perf_XName*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Xml.Linq.Perf_XName.CreateElement ```log [ 672.016 ; 687.140) | @ [ 687.140 ; 707.256) | @@@@@@@@@@@@@ [ 707.256 ; 730.045) | @@@@@@@@@@@@@ [ 730.045 ; 754.696) | @@@ [ 754.696 ; 774.811) | @ [ 774.811 ; 794.927) | [ 794.927 ; 825.344) | @@@ [ 825.344 ; 845.927) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 845.927 ; 871.897) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 871.897 ; 892.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 892.012 ; 912.458) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 912.458 ; 932.521) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 932.521 ; 952.580) | @@@@@@@@@@@@@@@@@@@@ [ 952.580 ; 985.320) | @@@@@ [ 985.320 ; 1005.435) | @ [1005.435 ; 1027.591) | @ ``` #### System.Xml.Linq.Perf_XName.CreateElementWithNamespaceImplicitOperator ```log [1775.183 ; 1821.406) | @@@ [1821.406 ; 1887.080) | @@@@@@@@@@@@@@@@@@@@ [1887.080 ; 1959.655) | @@@@@@ [1959.655 ; 2027.732) | @@ [2027.732 ; 2093.406) | [2093.406 ; 2159.080) | [2159.080 ; 2224.754) | [2224.754 ; 2297.811) | @@@@ [2297.811 ; 2361.853) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2361.853 ; 2427.527) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2427.527 ; 2541.515) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2541.515 ; 2611.642) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2611.642 ; 2679.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [2679.898 ; 2736.014) | @@ [2736.014 ; 2802.072) | [2802.072 ; 2867.746) | @ ``` #### System.Xml.Linq.Perf_XName.NonEmptyNameSpaceToString ```log [ 716.638 ; 737.689) | @@ [ 737.689 ; 761.820) | @@@@@@@@@@@@@@@@ [ 761.820 ; 795.209) | @@@@@@@@@@@@ [ 795.209 ; 811.538) | @ [ 811.538 ; 835.670) | [ 835.670 ; 857.955) | [ 857.955 ; 881.722) | @@@@ [ 881.722 ; 906.020) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 906.020 ; 930.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 930.151 ; 955.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 955.530 ; 987.281) | @@@@@@@@@@@@@@@@@@@@@@@ [ 987.281 ; 1011.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1011.412 ; 1036.382) | @@@@@@@@@@@@@@@@@@@@@@ [1036.382 ; 1060.514) | @@@@@@@@ [1060.514 ; 1104.941) | @@@ [1104.941 ; 1129.072) | @ ``` #### System.Xml.Linq.Perf_XName.CreateElementWithNamespace ```log [1925.256 ; 1981.354) | @ [1981.354 ; 2054.176) | @@@@@@@@@@@@@@@@@@@ [2054.176 ; 2119.588) | @@@@@@@@@@@ [2119.588 ; 2185.000) | [2185.000 ; 2250.412) | [2250.412 ; 2315.824) | [2315.824 ; 2381.236) | [2381.236 ; 2434.182) | [2434.182 ; 2487.344) | @@@@@@@@@@@@ [2487.344 ; 2553.775) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2553.775 ; 2619.187) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2619.187 ; 2687.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2687.342 ; 2788.814) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2788.814 ; 2855.047) | @@@@@@@@@@@@@@@ [2855.047 ; 2926.512) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_FromStream<CollectionsOfPrimitives> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [XmlSerializer_]() | 28.56 ms | 21.44 ms | 0.75 | | | [DataContractSerializer_]() | 72.08 ms | 57.00 ms | 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 'MicroBenchmarks.Serializers.Xml_FromStream<CollectionsOfPrimitives>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_FromStream.XmlSerializer_ ```log [20941824.215 ; 21871990.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21871990.873 ; 22570040.890) | @@ [22570040.890 ; 23500207.547) | [23500207.547 ; 24430374.205) | [24430374.205 ; 25360540.863) | [25360540.863 ; 26290707.521) | [26290707.521 ; 27220874.179) | [27220874.179 ; 28144120.386) | @ [28144120.386 ; 29074287.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29074287.044 ; 29999753.578) | @@@@@@@@@@@@@@@@@ [29999753.578 ; 31358617.546) | @@@@@@@@@@@@@@@@@@@@@ [31358617.546 ; 32288784.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32288784.204 ; 33380324.454) | @@ ``` #### MicroBenchmarks.Serializers.Xml_FromStream.DataContractSerializer_ ```log [53777173.703 ; 55482629.922) | @@@@@@@@@@@@@@@@@@ [55482629.922 ; 57376101.944) | @@@@@@@@@@@@@ [57376101.944 ; 59081558.163) | [59081558.163 ; 60787014.382) | [60787014.382 ; 62492470.600) | [62492470.600 ; 64197926.819) | [64197926.819 ; 65903383.037) | [65903383.037 ; 67608839.256) | [67608839.256 ; 70374111.738) | @@@@@@@@@ [70374111.738 ; 72073262.962) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72073262.962 ; 73778719.181) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [73778719.181 ; 75373938.349) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.Array1 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 41.19 ms | 26.30 ms | 0.64 | | | ![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.Array1*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.Array1.Test ```log [25456266.359 ; 26810616.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26810616.175 ; 27367364.791) | [27367364.791 ; 28721714.606) | @ [28721714.606 ; 30076064.421) | [30076064.421 ; 31430414.237) | [31430414.237 ; 32784764.052) | [32784764.052 ; 34139113.867) | [34139113.867 ; 35186725.107) | [35186725.107 ; 36541074.922) | @@@@@@@@ [36541074.922 ; 38501375.278) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38501375.278 ; 39853426.305) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39853426.305 ; 40889225.459) | @ [40889225.459 ; 42243575.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42243575.274 ; 43436741.580) | @@@ [43436741.580 ; 45559541.726) | [45559541.726 ; 46913891.541) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_ToStream<ClassImplementingIXmlSerialiable> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractSerializer_]() | 22.59 μs | 17.60 μs | 0.78 | | | [XmlSerializer_]() | 42.38 μs | 34.55 μs | 0.82 | | | ![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 'MicroBenchmarks.Serializers.Xml_ToStream<ClassImplementingIXmlSerialiable>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_ToStream.DataContractSerializer_ ```log [16282.375 ; 16740.476) | @@@@@@ [16740.476 ; 17260.357) | @@@@@@@@@@@@@@@@@@ [17260.357 ; 17705.096) | @@@@@@ [17705.096 ; 18092.021) | @ [18092.021 ; 18611.903) | [18611.903 ; 19131.784) | [19131.784 ; 19651.666) | [19651.666 ; 20171.548) | [20171.548 ; 21017.432) | [21017.432 ; 21577.323) | @@@@@@@@@ [21577.323 ; 22508.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22508.478 ; 23026.122) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23026.122 ; 23535.692) | @@@@ ``` #### MicroBenchmarks.Serializers.Xml_ToStream.XmlSerializer_ ```log [33353.195 ; 34293.589) | @@@@@@@@@@@@@@@@@@@ [34293.589 ; 35144.628) | @@@@@@@@@@@@ [35144.628 ; 36085.022) | [36085.022 ; 37025.417) | [37025.417 ; 37965.811) | [37965.811 ; 38906.206) | [38906.206 ; 39846.601) | [39846.601 ; 40786.995) | [40786.995 ; 42429.997) | @@@@@@@@ [42429.997 ; 44155.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44155.343 ; 45095.737) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45095.737 ; 46081.548) | @@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.ContainsTrueComparer<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ImmutableHashSet]() | 605.59 μs | 516.30 μs | 0.85 | | | [HashSet]() | 420.05 μs | 346.66 μs | 0.83 | | | ![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.ContainsTrueComparer<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsTrueComparer.ImmutableHashSet(Size: 512) ```log [480736.748 ; 497922.397) | @@@@@@@@@@@@@@@@@@@ [497922.397 ; 516674.695) | @@@@@@@@@@@@ [516674.695 ; 527072.703) | [527072.703 ; 537470.712) | [537470.712 ; 554985.722) | [554985.722 ; 576923.293) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [576923.293 ; 595474.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [595474.100 ; 618498.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [618498.022 ; 634207.123) | @@@@@@ [634207.123 ; 651314.640) | @@@@@@ [651314.640 ; 674870.520) | @ [674870.520 ; 692515.267) | @ ``` #### System.Collections.ContainsTrueComparer.HashSet(Size: 512) ```log [331748.900 ; 346765.741) | @@@@@@@@@@@@@@@@@@@@@ [346765.741 ; 358509.659) | @@@@@@@@ [358509.659 ; 366784.375) | @ [366784.375 ; 375059.091) | [375059.091 ; 383333.806) | [383333.806 ; 393781.109) | @ [393781.109 ; 409468.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [409468.136 ; 422113.834) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [422113.834 ; 439021.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [439021.768 ; 454633.959) | @@@@@@ [454633.959 ; 469795.240) | @@@ [469795.240 ; 486829.120) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SerializeObjectProperty]() | 44.14 μs | 33.96 μs | 0.77 | | | [SerializeToStream]() | 42.11 μs | 32.57 μs | 0.77 | | | [SerializeToString]() | 35.59 μs | 26.65 μs | 0.75 | | | [SerializeToUtf8Bytes]() | 32.71 μs | 24.51 μs | 0.75 | | | ![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.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty ```log [31562.237 ; 32228.277) | @@ [32228.277 ; 33273.683) | @@@@@@@@@@@@@@@@@@@@@@@@ [33273.683 ; 34251.165) | @@@@@ [34251.165 ; 35296.571) | [35296.571 ; 36341.977) | [36341.977 ; 37387.383) | [37387.383 ; 38432.789) | [38432.789 ; 39478.195) | [39478.195 ; 40608.008) | [40608.008 ; 41653.414) | @@@@@@@@@@ [41653.414 ; 42958.122) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42958.122 ; 44003.528) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44003.528 ; 45823.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream ```log [30551.970 ; 31419.169) | @@@@@ [31419.169 ; 32397.604) | @@@@@@@@@@@@@@@@@@@@@@@@@ [32397.604 ; 33057.468) | @ [33057.468 ; 34035.902) | [34035.902 ; 35014.337) | [35014.337 ; 35992.772) | [35992.772 ; 36971.206) | [36971.206 ; 37949.641) | [37949.641 ; 38956.453) | [38956.453 ; 39934.888) | @@@@@@@ [39934.888 ; 41137.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41137.822 ; 42116.257) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42116.257 ; 43795.262) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToString ```log [25081.424 ; 26102.722) | @@@@@@@@ [26102.722 ; 27020.221) | @@@@@@@@@@@@@@@@@@@@@@@ [27020.221 ; 27937.719) | [27937.719 ; 28855.218) | [28855.218 ; 29772.717) | [29772.717 ; 30690.216) | [30690.216 ; 31607.715) | [31607.715 ; 32609.450) | [32609.450 ; 33525.501) | @ [33525.501 ; 34456.107) | @@@@@@@@@ [34456.107 ; 35322.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35322.768 ; 36240.267) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36240.267 ; 37093.443) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37093.443 ; 37966.505) | @@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes ```log [22833.769 ; 23620.910) | @@@ [23620.910 ; 24458.137) | @@@@@@@@@@@@@@@@@@@@@@@@@ [24458.137 ; 25089.840) | @@@ [25089.840 ; 25927.067) | [25927.067 ; 26764.294) | [26764.294 ; 27601.521) | [27601.521 ; 28438.748) | [28438.748 ; 29275.975) | [29275.975 ; 30543.328) | @ [30543.328 ; 31412.935) | @@@@@@@@@ [31412.935 ; 32255.638) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32255.638 ; 33092.865) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33092.865 ; 34365.878) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.XposMatrix Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 602.77 μs | 270.10 μs | 0.45 | | | ![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.XposMatrix*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.XposMatrix.Test ```log [265957.383 ; 295599.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295599.245 ; 330364.393) | @ [330364.393 ; 360006.254) | [360006.254 ; 389648.116) | [389648.116 ; 419289.977) | [419289.977 ; 448931.838) | [448931.838 ; 464389.093) | [464389.093 ; 494030.954) | @@@@@@@@@@@@ [494030.954 ; 509453.982) | [509453.982 ; 539095.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [539095.843 ; 550626.938) | [550626.938 ; 580268.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [580268.800 ; 600917.309) | @ [600917.309 ; 630559.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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_Uri Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ParseAbsoluteUri]() | 31.27 μs | 23.91 μs | 0.76 | | | [DnsSafeHost]() | 21.12 μs | 15.65 μs | 0.74 | | | ![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_Uri*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Uri.ParseAbsoluteUri ```log [22532.895 ; 23107.736) | @@@@ [23107.736 ; 23862.516) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [23862.516 ; 25044.408) | @ [25044.408 ; 25799.187) | [25799.187 ; 26553.967) | [26553.967 ; 27308.746) | [27308.746 ; 28063.525) | [28063.525 ; 29214.078) | [29214.078 ; 29968.858) | @@@@@@@@@@ [29968.858 ; 30952.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30952.951 ; 31707.730) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31707.730 ; 32519.501) | @@@@@@@@@@@@@ ``` #### System.Tests.Perf_Uri.DnsSafeHost ```log [15467.846 ; 15985.532) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15985.532 ; 16367.877) | @@@ [16367.877 ; 16885.564) | [16885.564 ; 17403.250) | [17403.250 ; 17920.936) | [17920.936 ; 18438.622) | [18438.622 ; 18956.308) | [18956.308 ; 19724.848) | @ [19724.848 ; 20242.534) | @@@@@@@@@@@ [20242.534 ; 20873.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20873.178 ; 21390.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21390.864 ; 21856.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Threading.Tests.Perf_Thread Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CurrentThread]() | 24.66 ns | 11.84 ns | 0.48 | | | ![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.Tests.Perf_Thread*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Tests.Perf_Thread.CurrentThread ```log [-0.307 ; 0.307) | @ [ 0.307 ; 0.922) | [ 0.922 ; 1.536) | [ 1.536 ; 2.151) | [ 2.151 ; 2.765) | [ 2.765 ; 3.380) | [ 3.380 ; 3.994) | [ 3.994 ; 4.609) | [ 4.609 ; 4.895) | [ 4.895 ; 5.509) | @ [ 5.509 ; 6.124) | [ 6.124 ; 6.738) | [ 6.738 ; 7.352) | [ 7.352 ; 7.967) | [ 7.967 ; 8.581) | [ 8.581 ; 8.986) | [ 8.986 ; 9.600) | @@ [ 9.600 ; 10.214) | [10.214 ; 10.466) | [10.466 ; 10.958) | @@@@ [10.958 ; 11.601) | @@@@@@@@@@@@@@@@@ [11.601 ; 12.244) | @@@@@@@@@@@@@@@@@@@@@@@@@ [12.244 ; 12.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12.909 ; 13.524) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13.524 ; 14.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14.149 ; 14.917) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14.917 ; 15.298) | @@@@@@ [15.298 ; 15.913) | @@@@@@@@@@@@@@@ [15.913 ; 16.823) | @@@@@@@@@@@@@ [16.823 ; 17.354) | @@ [17.354 ; 17.968) | @ [17.968 ; 18.661) | [18.661 ; 19.275) | @@ [19.275 ; 19.890) | [19.890 ; 20.504) | [20.504 ; 21.119) | [21.119 ; 21.733) | [21.733 ; 22.348) | [22.348 ; 22.962) | [22.962 ; 23.576) | [23.576 ; 24.357) | [24.357 ; 24.972) | @ [24.972 ; 25.586) | [25.586 ; 26.201) | [26.201 ; 27.087) | [27.087 ; 27.702) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in BenchmarksGame.NBody_3 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [RunBench]() | 9.48 secs | 5.71 secs | 0.60 | | | ![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 'BenchmarksGame.NBody_3*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.NBody_3.RunBench ```log [ 5505330106.795 ; 5864276293.472) | @@@@@@@@@@@@@@@@@@@@@ [ 5864276293.472 ; 6094464973.293) | @ [ 6094464973.293 ; 6453411159.969) | @@@@@@@@@ [ 6453411159.969 ; 6812357346.646) | [ 6812357346.646 ; 7171303533.322) | [ 7171303533.322 ; 7530249719.998) | [ 7530249719.998 ; 7889195906.675) | [ 7889195906.675 ; 8248142093.351) | [ 8248142093.351 ; 8607088280.028) | [ 8607088280.028 ; 8898787190.028) | [ 8898787190.028 ; 9274327245.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9274327245.067 ; 9633273431.743) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9633273431.743 ; 9996183112.038) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9996183112.038 ; 10358419995.514) | @@@@@@@@@ [10358419995.514 ; 10799322212.381) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryWriteThenTryRead](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests.TryWriteThenTryRead.html>) 529.83 ns 487.63 ns 0.92

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.Threading.Channels.Tests.SpscUnboundedChannelPerfTests*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests.TryWriteThenTryRead ```log [448.159 ; 458.547) | @@ [458.547 ; 471.739) | @@@@@@@@@@@@@@@@@@ [471.739 ; 485.501) | @@@@@@@@ [485.501 ; 502.359) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [502.359 ; 515.550) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [515.550 ; 532.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [532.406 ; 545.948) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [545.948 ; 559.411) | @@@@@@@@@@@@@ [559.411 ; 574.306) | @@ [574.306 ; 587.497) | @@ [587.497 ; 600.689) | [600.689 ; 613.880) | [613.880 ; 627.072) | [627.072 ; 650.029) | @@@@@@@@ [650.029 ; 671.399) | @@@@@@@ [671.399 ; 691.335) | @@ [691.335 ; 711.074) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.IndexerSet<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [List]() | 21.66 μs | 17.15 μs | 0.79 | | | [IList]() | 47.46 μs | 41.77 μs | 0.88 | | | [Dictionary]() | 155.22 μs | 129.42 μs | 0.83 | | | [Span]() | 8.31 μs | 7.16 μs | 0.86 | | | [ConcurrentDictionary]() | 313.74 μs | 274.46 μs | 0.87 | | | [Array]() | 9.80 μs | 6.87 μs | 0.70 | | | [SortedList]() | 688.30 μs | 576.25 μs | 0.84 | | | ![graph]() ![graph]() ![graph]() ![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.IndexerSet<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IndexerSet.List(Size: 512) ```log [16438.121 ; 16931.693) | @@@@@@@@@@@@@@@@@@@@@@@ [16931.693 ; 17519.314) | @@@@@@@ [17519.314 ; 17973.716) | [17973.716 ; 18467.288) | @ [18467.288 ; 18960.861) | [18960.861 ; 19645.033) | @@@@@@@@@@@@ [19645.033 ; 20377.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20377.479 ; 20871.051) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20871.051 ; 21781.257) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21781.257 ; 22276.988) | @@@@@@@@@@ [22276.988 ; 23002.632) | @ [23002.632 ; 23540.519) | @@ [23540.519 ; 24034.091) | @@@ [24034.091 ; 24527.664) | [24527.664 ; 25021.236) | [25021.236 ; 25514.808) | [25514.808 ; 26008.381) | [26008.381 ; 26501.953) | [26501.953 ; 26995.525) | [26995.525 ; 27489.098) | [27489.098 ; 28747.975) | @@ ``` #### System.Collections.IndexerSet.IList(Size: 512) ```log [39449.704 ; 40889.093) | @@@@@@@@@@@@@@@@@@@@@@@ [40889.093 ; 42094.276) | @@@@@@ [42094.276 ; 43414.921) | @ [43414.921 ; 45184.263) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45184.263 ; 46109.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46109.564 ; 47922.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47922.935 ; 49655.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49655.585 ; 51453.470) | @@@@@@@@ [51453.470 ; 54199.766) | @@@@@@@@@@@ ``` #### System.Collections.IndexerSet.Dictionary(Size: 512) ```log [120073.763 ; 123638.482) | @ [123638.482 ; 126774.545) | @@@@@@@@ [126774.545 ; 129879.925) | @@@@@@@@@@@@@@@@@@@ [129879.925 ; 135407.228) | @@ [135407.228 ; 138512.609) | @ [138512.609 ; 141617.990) | [141617.990 ; 146346.325) | @@@@@@@@@ [146346.325 ; 149399.717) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [149399.717 ; 152505.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [152505.098 ; 156790.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156790.126 ; 160308.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160308.626 ; 166675.113) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [166675.113 ; 172430.712) | @@@@@@ ``` #### System.Collections.IndexerSet.Span(Size: 512) ```log [6746.573 ; 6916.046) | @@@@@@@@@@@@@@@@@@@@@@ [6916.046 ; 7069.321) | @ [7069.321 ; 7228.927) | @@@@@@@ [7228.927 ; 7498.652) | @ [7498.652 ; 7801.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7801.971 ; 8012.645) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8012.645 ; 8327.638) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8327.638 ; 8562.370) | @@@@@@@@ [8562.370 ; 8830.640) | @@@@@@@@@@ [8830.640 ; 9107.632) | @ [9107.632 ; 9375.455) | [9375.455 ; 9794.169) | @ ``` #### System.Collections.IndexerSet.ConcurrentDictionary(Size: 512) ```log [260798.576 ; 268354.932) | @@@ [268354.932 ; 280263.157) | @@@@@@@@@@@@@ [280263.157 ; 288653.667) | @@@@@@@@@@@@@@@@@@@@@ [288653.667 ; 296516.326) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [296516.326 ; 304545.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [304545.021 ; 314304.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [314304.115 ; 323475.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [323475.918 ; 331538.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [331538.850 ; 341787.289) | @@@@@@@@@@ [341787.289 ; 349815.984) | @@ [349815.984 ; 357844.679) | [357844.679 ; 365873.375) | [365873.375 ; 373807.322) | @ [373807.322 ; 382904.544) | @@@@ [382904.544 ; 390933.239) | @@@@@@@@@ [390933.239 ; 407734.376) | @@@@@ ``` #### System.Collections.IndexerSet.Array(Size: 512) ```log [ 6590.165 ; 6869.903) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6869.903 ; 7192.392) | @@@ [ 7192.392 ; 7608.793) | @ [ 7608.793 ; 8000.233) | @ [ 8000.233 ; 8279.970) | [ 8279.970 ; 8559.708) | [ 8559.708 ; 8739.372) | [ 8739.372 ; 9019.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9019.110 ; 9303.103) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9303.103 ; 9660.746) | @@ [ 9660.746 ; 9940.483) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9940.483 ; 10243.151) | @@@@@@@@ [10243.151 ; 10510.649) | @@ [10510.649 ; 10976.538) | @ [10976.538 ; 11256.276) | @ ``` #### System.Collections.IndexerSet.SortedList(Size: 512) ```log [528378.061 ; 539179.918) | @ [539179.918 ; 552745.536) | @@@@@@@@@ [552745.536 ; 566457.815) | @@@@@@@@@@@@@@@@ [566457.815 ; 587465.863) | @@@ [587465.863 ; 601178.142) | @@ [601178.142 ; 614890.421) | [614890.421 ; 628602.700) | [628602.700 ; 642314.979) | [642314.979 ; 655773.114) | @@ [655773.114 ; 669396.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [669396.731 ; 689175.855) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [689175.855 ; 717249.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [717249.570 ; 746124.403) | @@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Threading.Tasks.ValueTaskPerfTest Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CreateAndAwait_FromCompletedTask]() | 706.88 ns | 596.23 ns | 0.84 | | | [Copy_PassAsArgumentAndReturn_FromValueTaskSource]() | 245.36 ns | 212.75 ns | 0.87 | | | [Await_FromCompletedValueTaskSource]() | 1.06 μs | 985.42 ns | 0.93 | | | [Copy_PassAsArgumentAndReturn_FromTask]() | 202.46 ns | 173.73 ns | 0.86 | | | [Await_FromCompletedTask]() | 775.30 ns | 692.05 ns | 0.89 | | | [CreateAndAwait_FromCompletedValueTaskSource]() | 759.39 ns | 688.90 ns | 0.91 | | | [CreateAndAwait_FromDelayedTCS]() | 4.69 μs | 4.23 μs | 0.90 | | | [CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait]() | 959.48 ns | 837.68 ns | 0.87 | | | [Copy_PassAsArgumentAndReturn_FromResult]() | 171.85 ns | 145.62 ns | 0.85 | | | [CreateAndAwait_FromResult]() | 561.86 ns | 508.32 ns | 0.90 | | | [CreateAndAwait_FromCompletedTask_ConfigureAwait]() | 842.74 ns | 725.99 ns | 0.86 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Threading.Tasks.ValueTaskPerfTest*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask ```log [568.823 ; 591.841) | @@@@@@@@@@@@@@@@@@@ [591.841 ; 604.989) | @@@@@@ [604.989 ; 620.893) | @@@@ [620.893 ; 642.622) | @@@@@@@@@@@@@@@@ [642.622 ; 658.588) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [658.588 ; 685.824) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [685.824 ; 700.914) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [700.914 ; 729.902) | @@@@@@@@@@@@@@@@@@@@@ [729.902 ; 747.692) | @@@@@@@@@@@@@ [747.692 ; 778.157) | @@@@@@@@ [778.157 ; 795.790) | @@ [795.790 ; 821.125) | @ ``` #### System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromValueTaskSource ```log [196.399 ; 200.393) | @ [200.393 ; 205.293) | @@@ [205.293 ; 210.392) | @@@@@@@@@@@@@@@@@@@@@@ [210.392 ; 218.636) | @@@@ [218.636 ; 224.470) | [224.470 ; 231.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [231.907 ; 238.617) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [238.617 ; 248.105) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [248.105 ; 257.145) | @@@@@@@@@@@@@@@@@@@@@@ [257.145 ; 262.494) | @@@@@ [262.494 ; 271.791) | @@ [271.791 ; 279.233) | @@ [279.233 ; 284.932) | @@ ``` #### System.Threading.Tasks.ValueTaskPerfTest.Await_FromCompletedValueTaskSource ```log [ 930.111 ; 968.783) | @@@@@@@@@@@@@@ [ 968.783 ; 990.739) | @@@@@@@@@@ [ 990.739 ; 1014.286) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1014.286 ; 1056.063) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1056.063 ; 1079.527) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1079.527 ; 1112.653) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1112.653 ; 1159.963) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1159.963 ; 1198.840) | @@ [1198.840 ; 1228.040) | @@@@@@@@@@ [1228.040 ; 1275.537) | @@@@@@ [1275.537 ; 1301.574) | @@ ``` #### System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromTask ```log [168.221 ; 173.315) | @@@@@@@@@@@@@@@@@@ [173.315 ; 180.317) | @@@@@@@@ [180.317 ; 186.043) | @@@ [186.043 ; 192.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.902 ; 200.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [200.475 ; 205.096) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [205.096 ; 210.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [210.951 ; 218.891) | @@@@@@@@@@@@@@ [218.891 ; 226.936) | @@@@@ ``` #### System.Threading.Tasks.ValueTaskPerfTest.Await_FromCompletedTask ```log [662.376 ; 684.784) | @@@@@@@@@@@@@@@@@@@@@@ [684.784 ; 703.174) | @@@@@@@@@@@@@@@@@@@@ [703.174 ; 726.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [726.704 ; 744.746) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [744.746 ; 760.950) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [760.950 ; 791.125) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [791.125 ; 820.595) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [820.595 ; 839.151) | @@@@@@@@ [839.151 ; 874.427) | @@@@@@ ``` #### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource ```log [667.535 ; 681.194) | @@@@@@@@@@@@@@@@@@@ [681.194 ; 695.670) | @@@@@@@ [695.670 ; 720.799) | @@@@@@@@@@@@ [720.799 ; 743.528) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [743.528 ; 773.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [773.185 ; 802.310) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [802.310 ; 831.509) | @@@@@@@@@@@@@@@@@@@@@@ [831.509 ; 854.190) | @@@@@@@@ [854.190 ; 876.372) | @@@@@ [876.372 ; 906.297) | @@@@ ``` #### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromDelayedTCS ```log [3923.415 ; 4034.229) | @@@@@ [4034.229 ; 4137.187) | @@@@@@@@@@@@@@@@@@ [4137.187 ; 4246.171) | @@@@@@@ [4246.171 ; 4339.088) | @ [4339.088 ; 4460.078) | @@@@@ [4460.078 ; 4563.688) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4563.688 ; 4666.645) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4666.645 ; 4798.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4798.608 ; 4903.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4903.674 ; 5049.550) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5049.550 ; 5248.693) | @@@@@@@@@@@ [5248.693 ; 5430.468) | @@@@ [5430.468 ; 5657.218) | @@@@@@@@@@@ [5657.218 ; 5840.471) | @@@@ ``` #### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait ```log [ 803.861 ; 834.076) | @@@@@@@@@@@@@@@@@@@ [ 834.076 ; 866.979) | @@@@@@@@@@@@@@@@@@@@@@@ [ 866.979 ; 903.743) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 903.743 ; 941.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 941.454 ; 968.345) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 968.345 ; 998.832) | @@@@@@@@ [ 998.832 ; 1036.013) | @@@@@@@@@@@@ [1036.013 ; 1084.414) | @ ``` #### System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromResult ```log [141.127 ; 145.787) | @@@@@@@@@@@@@@@@@@@ [145.787 ; 150.515) | @@@@@@@@ [150.515 ; 156.458) | @@@@@@ [156.458 ; 160.163) | @@@@@@@@@@@ [160.163 ; 166.312) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [166.312 ; 173.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173.045 ; 176.700) | @@@@@@@@@@@@@@@@@@@@ [176.700 ; 181.182) | @@@@@@ [181.182 ; 188.386) | @@@@@@@ ``` #### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromResult ```log [490.962 ; 504.809) | @@@@@@@@@@@@@@@@@ [504.809 ; 517.659) | @@@@@@@@@@ [517.659 ; 529.094) | @@@@@@@@@@@@@@@@@@ [529.094 ; 540.391) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [540.391 ; 559.420) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [559.420 ; 582.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [582.455 ; 595.259) | @@@@@@@ [595.259 ; 619.549) | @@@@@@@@@@@@@@@@@@@@ [619.549 ; 642.552) | @@@@@@@@@@ [642.552 ; 663.690) | @@@@@@@@ [663.690 ; 687.237) | @@@ ``` #### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask_ConfigureAwait ```log [698.120 ; 721.291) | @@@@@@@@@ [721.291 ; 741.916) | @@@@@@@@@@@@@@@@ [741.916 ; 770.295) | @@@@ [770.295 ; 788.564) | @@@@@@@@@@@@@@@@@@@@@@@@ [788.564 ; 806.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [806.873 ; 838.482) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [838.482 ; 868.422) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [868.422 ; 886.779) | @@@@@@@@@@@@ [886.779 ; 910.985) | @@@@@@@@@@@@@@@ [910.985 ; 940.240) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_Decimal Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Divide]() | 1.33 μs | 912.97 ns | 0.69 | | | [Add]() | 154.23 ns | 115.39 ns | 0.75 | | | [Subtract]() | 151.44 ns | 113.34 ns | 0.75 | | | [Multiply]() | 138.98 ns | 120.11 ns | 0.86 | | | [Parse]() | 2.24 μs | 1.72 μs | 0.77 | | | [ToString]() | 2.62 μs | 1.96 μs | 0.75 | | | [Round]() | 199.00 ns | 159.84 ns | 0.80 | | | [TryParse]() | 2.18 μs | 1.59 μs | 0.73 | | | [Floor]() | 180.71 ns | 145.68 ns | 0.81 | | | [Mod]() | 240.18 ns | 185.47 ns | 0.77 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Tests.Perf_Decimal*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Decimal.Divide ```log [ 862.668 ; 902.502) | @@@@@@@@@@@@@@@@@@@@ [ 902.502 ; 936.083) | @@@@@@@@@ [ 936.083 ; 977.247) | @@ [ 977.247 ; 1017.081) | [1017.081 ; 1056.916) | [1056.916 ; 1096.750) | [1096.750 ; 1136.585) | [1136.585 ; 1176.419) | [1176.419 ; 1205.071) | [1205.071 ; 1239.932) | @@@@@@@@@@@@@@@@@@@@ [1239.932 ; 1279.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1279.767 ; 1333.830) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1333.830 ; 1373.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1373.995 ; 1414.429) | @@@@@@@@ ``` #### System.Tests.Perf_Decimal.Add ```log [113.663 ; 117.496) | @@@@@@ [117.496 ; 120.941) | @@@@@@@@@@@@@@@@@@@@@@ [120.941 ; 124.257) | @@@ [124.257 ; 127.702) | [127.702 ; 131.148) | [131.148 ; 135.085) | [135.085 ; 140.667) | @@@@@@@@@@@@@@@ [140.667 ; 144.112) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [144.112 ; 147.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [147.587 ; 151.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [151.563 ; 155.008) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [155.008 ; 158.639) | @@@@@@@@@@@@@@@@@@@@@@@@@ [158.639 ; 161.896) | @@@@ [161.896 ; 165.673) | @ [165.673 ; 172.165) | @@@@@@ ``` #### System.Tests.Perf_Decimal.Subtract ```log [111.547 ; 114.760) | @@@@ [114.760 ; 118.346) | @@@@@@@@@@@@@@@@@@@@@ [118.346 ; 122.244) | @@@@@ [122.244 ; 125.830) | [125.830 ; 129.416) | [129.416 ; 132.484) | [132.484 ; 135.642) | @@@@ [135.642 ; 139.188) | @@@@@@@@@@@@@@@@ [139.188 ; 142.774) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [142.774 ; 147.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [147.397 ; 151.074) | @@@@@@@@@@@@@@@@@@@@@@@ [151.074 ; 154.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154.660 ; 158.738) | @@@@@@@@@@@@@@@@@@@@ [158.738 ; 165.576) | @@@@@@@@@@@@@ ``` #### System.Tests.Perf_Decimal.Multiply ```log [113.271 ; 117.032) | @@@@@@@@@@@ [117.032 ; 121.176) | @@@@@@@@@@@@@@@@@@@@ [121.176 ; 124.730) | [124.730 ; 129.292) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [129.292 ; 134.357) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [134.357 ; 138.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138.043 ; 143.395) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [143.395 ; 146.799) | @@@@@@@@@@@@ [146.799 ; 154.026) | @ ``` #### System.Tests.Perf_Decimal.Parse(value: "123456.789") ```log [1578.543 ; 1612.656) | @ [1612.656 ; 1666.327) | @@@@@@@@@@@@@ [1666.327 ; 1753.252) | @@@@@@@@@@@@@@@@ [1753.252 ; 1806.924) | [1806.924 ; 1860.595) | [1860.595 ; 1914.266) | [1914.266 ; 1967.937) | [1967.937 ; 2053.337) | @@@@@ [2053.337 ; 2105.143) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2105.143 ; 2158.814) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2158.814 ; 2240.453) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2240.453 ; 2294.124) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2294.124 ; 2343.006) | @@@@@@@@@@@@@@@@@@@@@@@@ [2343.006 ; 2412.977) | @@ [2412.977 ; 2466.649) | @ ``` #### System.Tests.Perf_Decimal.ToString(value: 123456.789) ```log [1893.832 ; 1963.003) | @@@@@@@@ [1963.003 ; 2044.632) | @@@@@@@@@@@@@@@@@@ [2044.632 ; 2125.080) | @@@@ [2125.080 ; 2197.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2197.270 ; 2269.103) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2269.103 ; 2339.324) | @@@@@@@@@@@@@@@@@@@@@@@@ [2339.324 ; 2422.658) | @@@@@ [2422.658 ; 2494.490) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2494.490 ; 2568.135) | @@@@@@@@@@@@@@@@@@@ [2568.135 ; 2654.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2654.983 ; 2715.864) | @@@@@@@@@@@@@@@@@@ [2715.864 ; 2784.375) | @@@ [2784.375 ; 2866.829) | @ ``` #### System.Tests.Perf_Decimal.Round ```log [153.474 ; 158.842) | @@@@@@@@@@@@@@@@@@@@@@@@@ [158.842 ; 162.510) | @@@@@ [162.510 ; 167.877) | [167.877 ; 173.245) | [173.245 ; 177.891) | [177.891 ; 184.294) | @@@@@@@@@@@ [184.294 ; 189.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [189.662 ; 194.378) | @@@@@@@@@@@@@ [194.378 ; 199.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [199.692 ; 205.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [205.059 ; 210.451) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [210.451 ; 216.528) | @@@@@@@@@ [216.528 ; 221.896) | @@@@@@@@@@@@@@@@@@@ [221.896 ; 231.157) | @@@@@@@@ [231.157 ; 236.545) | @@ ``` #### System.Tests.Perf_Decimal.TryParse(value: "123456.789") ```log [1500.148 ; 1554.668) | @@@@@@@@@@ [1554.668 ; 1638.516) | @@@@@@@@@@@@@@@@@@ [1638.516 ; 1679.477) | @@@ [1679.477 ; 1733.997) | [1733.997 ; 1788.517) | [1788.517 ; 1843.037) | [1843.037 ; 1897.557) | [1897.557 ; 1970.164) | @@@@@@ [1970.164 ; 2027.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2027.260 ; 2081.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2081.780 ; 2153.150) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2153.150 ; 2207.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2207.670 ; 2293.042) | @@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Decimal.Floor ```log [140.485 ; 144.032) | @@@@@@@@@@@@@@@@@@@@@ [144.032 ; 147.394) | @@@@@ [147.394 ; 150.439) | @ [150.439 ; 153.986) | @ [153.986 ; 157.289) | [157.289 ; 160.968) | @@@@@@@@@@ [160.968 ; 164.595) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [164.595 ; 168.142) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [168.142 ; 171.792) | @@@@@@@@@@@@@@@@@@@@@@ [171.792 ; 175.613) | @@@@@@@@@@@@@@@@@@@ [175.613 ; 179.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179.930 ; 187.189) | @@@@@@@@@@@@@@@@@@@@@@@@ [187.189 ; 192.376) | @@@ [192.376 ; 196.560) | @@ [196.560 ; 203.840) | @ ``` #### System.Tests.Perf_Decimal.Mod ```log [173.088 ; 176.838) | @ [176.838 ; 181.428) | @@@@@@@@ [181.428 ; 187.017) | @@@@@@@@@@@@@@@@@ [187.017 ; 190.931) | [190.931 ; 195.520) | @@@@ [195.520 ; 202.266) | @ [202.266 ; 208.174) | [208.174 ; 212.810) | @@@@@@@@@@@@@@@@@@ [212.810 ; 217.399) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217.399 ; 222.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [222.012 ; 230.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230.907 ; 238.296) | @@@@@@@@@@@@@@@@@@@@@@@@ [238.296 ; 247.701) | @@@@@@@@@@@@@@ [247.701 ; 259.277) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Microsoft.Extensions.Logging.ScopesOverheadBenchmark Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [NotFiltered_InsideScope]() | 1.39 μs | 1.27 μs | 0.91 | | | [FilteredByLevel_InsideScope]() | 997.26 ns | 890.92 ns | 0.89 | | | ![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 'Microsoft.Extensions.Logging.ScopesOverheadBenchmark*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True) ```log [1192.439 ; 1237.655) | @@@@@@@@@@@@@@@@@@@@@@ [1237.655 ; 1272.444) | @@@@@@ [1272.444 ; 1321.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1321.383 ; 1349.655) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1349.655 ; 1400.239) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1400.239 ; 1457.831) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1457.831 ; 1489.422) | @@@@@ ``` #### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True) ```log [ 857.250 ; 889.229) | @@@@@@@@@@@@@@@@@@ [ 889.229 ; 924.609) | @@@@@@@@@@@@ [ 924.609 ; 957.552) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 957.552 ; 988.235) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 988.235 ; 1025.614) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1025.614 ; 1056.010) | @@@@@@@@@@@@@@@@@@@@@ [1056.010 ; 1096.707) | @@@@@@@@@@@@@@@ [1096.707 ; 1148.217) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_ToString<Location> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 40.18 μs | 32.38 μs | 0.81 | | | ![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 'MicroBenchmarks.Serializers.Json_ToString<Location>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToString.JsonNet_ ```log [29771.943 ; 30766.563) | @@@@ [30766.563 ; 31653.836) | @@@@@@@@@@@@@@@@@@@@@@ [31653.836 ; 32509.460) | @@@@@ [32509.460 ; 33396.733) | [33396.733 ; 34284.006) | [34284.006 ; 35171.278) | [35171.278 ; 36058.551) | [36058.551 ; 36945.824) | [36945.824 ; 37823.150) | @ [37823.150 ; 38851.347) | @@@@@@@@ [38851.347 ; 39757.132) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39757.132 ; 40644.405) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40644.405 ; 41492.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41492.223 ; 42384.226) | @@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Buffers.Text.Tests.Base64Tests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Base64Encode](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Base64Tests.Base64Encode(NumberOfBytes%3a%201000).html>) 47.42 μs 28.92 μs 0.61
[Base64EncodeDestinationTooSmall](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Base64Tests.Base64EncodeDestinationTooSmall(NumberOfBytes%3a%201000).html>) 47.34 μs 28.91 μs 0.61
[Base64Decode](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Base64Tests.Base64Decode(NumberOfBytes%3a%201000).html>) 463.85 ns 367.28 ns 0.79
[ConvertTryFromBase64Chars](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars(NumberOfBytes%3a%201000).html>) 59.64 μs 29.27 μs 0.49
[ConvertToBase64CharArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes%3a%201000).html>) 55.14 μs 34.05 μs 0.62
[Base64DecodeDetinationTooSmall](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Base64Tests.Base64DecodeDetinationTooSmall(NumberOfBytes%3a%201000).html>) 449.27 ns 361.84 ns 0.81

graph graph graph 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.Buffers.Text.Tests.Base64Tests*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Text.Tests.Base64Tests.Base64Encode(NumberOfBytes: 1000) ```log [26919.616 ; 29078.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [29078.033 ; 30126.948) | @ [30126.948 ; 32285.365) | @@@ [32285.365 ; 34443.782) | [34443.782 ; 36602.199) | [36602.199 ; 38760.616) | [38760.616 ; 40569.748) | [40569.748 ; 42728.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42728.165 ; 45087.983) | @@@@@@@@@@@@@@@@ [45087.983 ; 47143.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [47143.592 ; 49302.009) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49302.009 ; 52001.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52001.066 ; 54172.032) | @@@@@@@@@@@@@@@@@@ [54172.032 ; 56278.363) | @@@@@@@@@@ ``` #### System.Buffers.Text.Tests.Base64Tests.Base64EncodeDestinationTooSmall(NumberOfBytes: 1000) ```log [26904.661 ; 28985.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [28985.597 ; 31422.148) | [31422.148 ; 33503.085) | @@@@ [33503.085 ; 35584.021) | [35584.021 ; 37664.958) | [37664.958 ; 39479.380) | [39479.380 ; 41201.970) | @@@@ [41201.970 ; 43282.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43282.907 ; 44656.267) | @@@@@ [44656.267 ; 46737.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [46737.204 ; 49347.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49347.756 ; 51700.825) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51700.825 ; 53781.761) | @@@@@@@@@@ [53781.761 ; 55799.891) | @@ ``` #### System.Buffers.Text.Tests.Base64Tests.Base64Decode(NumberOfBytes: 1000) ```log [324.862 ; 335.065) | @@@ [335.065 ; 345.680) | @@@@@@@@@@@@@@@@@@@@@ [345.680 ; 358.356) | @@@@@ [358.356 ; 368.971) | @@ [368.971 ; 379.585) | [379.585 ; 390.199) | [390.199 ; 397.730) | [397.730 ; 409.601) | @@@@@@@@@@@ [409.601 ; 418.117) | @@@@@@@@@@@@@@@@@@@@@@@@ [418.117 ; 428.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [428.732 ; 440.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [440.172 ; 456.200) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [456.200 ; 467.161) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [467.161 ; 481.180) | @@@@@@ [481.180 ; 491.795) | @@@ ``` #### System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars(NumberOfBytes: 1000) ```log [28110.794 ; 30915.483) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30915.483 ; 33474.469) | @ [33474.469 ; 36279.158) | [36279.158 ; 39083.846) | [39083.846 ; 41888.535) | [41888.535 ; 44693.224) | [44693.224 ; 47497.912) | [47497.912 ; 49396.075) | [49396.075 ; 51434.547) | @@@@@ [51434.547 ; 54239.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54239.236 ; 57662.862) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57662.862 ; 61639.395) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61639.395 ; 64456.102) | @@@@@@@@@@@@@@@@@ [64456.102 ; 66390.841) | @ ``` #### System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes: 1000) ```log [31453.972 ; 32770.743) | @@@@@@@@@ [32770.743 ; 34484.520) | @@@@@@@@@@@@@@@@@@@@ [34484.520 ; 35749.507) | @@ [35749.507 ; 37463.284) | [37463.284 ; 39177.061) | [39177.061 ; 40890.839) | [40890.839 ; 43129.132) | [43129.132 ; 44842.910) | @@@@@@@@@@ [44842.910 ; 47131.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47131.392 ; 49185.693) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49185.693 ; 50899.471) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50899.471 ; 53565.467) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53565.467 ; 56369.173) | @@@@@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Text.Tests.Base64Tests.Base64DecodeDetinationTooSmall(NumberOfBytes: 1000) ```log [326.963 ; 333.655) | @@ [333.655 ; 343.958) | @@@@@@@@@@@@@@@@@@ [343.958 ; 351.669) | @@@ [351.669 ; 361.973) | @@@@@@@ [361.973 ; 372.276) | [372.276 ; 383.877) | [383.877 ; 396.234) | @ [396.234 ; 406.904) | @@@@ [406.904 ; 417.044) | @@@@@@@@ [417.044 ; 427.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [427.347 ; 437.663) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [437.663 ; 455.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [455.606 ; 467.669) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [467.669 ; 477.719) | @@@@ [477.719 ; 489.889) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CopyTo<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ReadOnlyMemory]() | 1.90 μs | 1.78 μs | 0.94 | | | ![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.CopyTo<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CopyTo.ReadOnlyMemory(Size: 2048) ```log [1747.552 ; 1783.759) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1783.759 ; 1832.970) | @@ [1832.970 ; 1889.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1889.354 ; 1964.152) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_Int32 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ParseSpan]() | 314.75 ns | 256.31 ns | 0.81 | | | [TryFormat]() | 248.60 ns | 215.73 ns | 0.87 | | | [ParseHex]() | 855.60 ns | 733.41 ns | 0.86 | | | [ParseSpan]() | 697.58 ns | 547.79 ns | 0.79 | | | [TryParseSpan]() | 624.17 ns | 460.71 ns | 0.74 | | | [ToStringHex]() | 871.29 ns | 678.63 ns | 0.78 | | | [Parse]() | 657.11 ns | 490.51 ns | 0.75 | | | [ToStringHex]() | 872.92 ns | 677.54 ns | 0.78 | | | [TryParse]() | 398.76 ns | 318.54 ns | 0.80 | | | [ParseSpan]() | 477.22 ns | 400.11 ns | 0.84 | | | [Parse]() | 660.80 ns | 499.02 ns | 0.76 | | | [ParseHex]() | 842.98 ns | 725.21 ns | 0.86 | | | [TryParseSpan]() | 241.25 ns | 191.10 ns | 0.79 | | | [ToString]() | 1.06 μs | 826.85 ns | 0.78 | | | [TryFormat]() | 523.62 ns | 422.91 ns | 0.81 | | | [TryParse]() | 631.42 ns | 473.14 ns | 0.75 | | | [Parse]() | 438.61 ns | 354.29 ns | 0.81 | | | [ToStringHex]() | 685.17 ns | 576.38 ns | 0.84 | | | [ParseSpan]() | 723.56 ns | 529.80 ns | 0.73 | | | [TryParseSpan]() | 399.69 ns | 315.12 ns | 0.79 | | | [ToStringHex]() | 550.42 ns | 500.82 ns | 0.91 | | | [ParseHex]() | 575.30 ns | 505.69 ns | 0.88 | | | [TryParse]() | 245.12 ns | 184.09 ns | 0.75 | | | [TryFormat]() | 853.42 ns | 665.90 ns | 0.78 | | | [TryParse]() | 609.41 ns | 456.40 ns | 0.75 | | | [TryFormat]() | 1.08 μs | 836.04 ns | 0.78 | | | [Parse]() | 280.90 ns | 228.38 ns | 0.81 | | | [ParseHex]() | 368.79 ns | 318.08 ns | 0.86 | | | [TryParseSpan]() | 634.56 ns | 484.80 ns | 0.76 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Tests.Perf_Int32*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Int32.ParseSpan(value: "4") ```log [247.651 ; 256.066) | @@@@@@@@@@ [256.066 ; 262.040) | @@@@@@@@@@@@@@ [262.040 ; 270.140) | @@@@@ [270.140 ; 278.604) | @ [278.604 ; 285.197) | @@ [285.197 ; 291.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [291.043 ; 297.016) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [297.016 ; 307.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [307.997 ; 320.483) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [320.483 ; 332.140) | @@@@@@@@@@@@@@@@@@@@@@@ [332.140 ; 339.621) | @ [339.621 ; 348.911) | @@@@ [348.911 ; 362.366) | @@ ``` #### System.Tests.Perf_Int32.TryFormat(value: 4) ```log [197.083 ; 203.114) | @@@@@@@@@@@ [203.114 ; 209.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [209.234 ; 218.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [218.108 ; 227.505) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [227.505 ; 235.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [235.939 ; 241.810) | @@@@@@@@ [241.810 ; 247.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247.930 ; 258.694) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [258.694 ; 269.620) | @@@@@ ``` #### System.Tests.Perf_Int32.ParseHex(value: "80000000") ```log [ 699.194 ; 721.909) | @@@@@@@@@@@ [ 721.909 ; 747.216) | @@@@@@@@@@@@@@@@@@@@ [ 747.216 ; 772.288) | @@@@@@@ [ 772.288 ; 802.006) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 802.006 ; 819.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 819.764 ; 851.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 851.520 ; 877.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 877.619 ; 908.724) | @@@ [ 908.724 ; 935.474) | [ 935.474 ; 962.223) | [ 962.223 ; 988.973) | [ 988.973 ; 1015.722) | [1015.722 ; 1042.472) | [1042.472 ; 1069.221) | [1069.221 ; 1103.678) | @ ``` #### System.Tests.Perf_Int32.ParseSpan(value: "-2147483648") ```log [501.126 ; 517.991) | @@@@@@@@@@@@@@ [517.991 ; 534.235) | @ [534.235 ; 551.100) | @@@@@@@@@@@@@@ [551.100 ; 565.333) | @@ [565.333 ; 582.198) | [582.198 ; 599.063) | [599.063 ; 615.928) | [615.928 ; 641.925) | @@@@ [641.925 ; 659.375) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [659.375 ; 676.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [676.240 ; 691.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [691.098 ; 707.963) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [707.963 ; 728.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [728.806 ; 752.993) | @@@@@@@@@ ``` #### System.Tests.Perf_Int32.TryParseSpan(value: "2147483647") ```log [423.113 ; 438.919) | @@@@@@@@@@@@@ [438.919 ; 454.694) | @@ [454.694 ; 470.500) | @@@@@@@@@@@@@ [470.500 ; 486.240) | @@@ [486.240 ; 502.046) | [502.046 ; 517.852) | [517.852 ; 533.658) | [533.658 ; 558.613) | @@ [558.613 ; 576.179) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [576.179 ; 591.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [591.985 ; 606.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [606.536 ; 622.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [622.342 ; 637.448) | @@@@@@@@@@@@@@@@@@@@ [637.448 ; 656.397) | @@ [656.397 ; 675.065) | @@@ ``` #### System.Tests.Perf_Int32.ToStringHex(value: 2147483647) ```log [654.750 ; 671.813) | @@@@@@@@ [671.813 ; 700.476) | @@@@@@@@@@@@@@@@@@ [700.476 ; 721.633) | @@@@@ [721.633 ; 738.697) | [738.697 ; 755.761) | [755.761 ; 786.933) | @@@@@@@@@ [786.933 ; 805.154) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [805.154 ; 822.218) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [822.218 ; 840.338) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [840.338 ; 866.128) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [866.128 ; 901.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [901.798 ; 954.072) | @@@@ ``` #### System.Tests.Perf_Int32.Parse(value: "2147483647") ```log [452.491 ; 477.879) | @@@@@@@@@@@@@@@@ [477.879 ; 503.362) | @@@@@@@@@@@ [503.362 ; 523.699) | @@@@ [523.699 ; 540.102) | [540.102 ; 556.505) | [556.505 ; 572.908) | [572.908 ; 598.035) | @@@@@ [598.035 ; 615.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [615.767 ; 632.170) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [632.170 ; 645.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [645.060 ; 661.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [661.463 ; 677.359) | @@@@@@@@@@@@@@@@@@@@@@ [677.359 ; 692.151) | @@@@@@ [692.151 ; 708.554) | [708.554 ; 725.400) | [725.400 ; 741.804) | @ ``` #### System.Tests.Perf_Int32.ToStringHex(value: -2147483648) ```log [650.838 ; 668.173) | @@@@@@@@@@@@ [668.173 ; 691.786) | @@@@@@@@@@@@@@@ [691.786 ; 718.537) | @@@ [718.537 ; 747.831) | @ [747.831 ; 768.120) | [768.120 ; 796.584) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [796.584 ; 813.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [813.919 ; 833.094) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [833.094 ; 850.429) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [850.429 ; 867.936) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [867.936 ; 886.813) | @@@@@@@@@@@@@@ [886.813 ; 908.867) | @@@@@@@@@@@@ ``` #### System.Tests.Perf_Int32.TryParse(value: "12345") ```log [287.104 ; 296.274) | @@@@@@@@@@ [296.274 ; 303.737) | @@@ [303.737 ; 312.907) | @@@@@@@@@@@@@@ [312.907 ; 322.448) | @@@ [322.448 ; 331.617) | [331.617 ; 340.787) | [340.787 ; 351.840) | @ [351.840 ; 367.428) | @@@@@ [367.428 ; 377.095) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [377.095 ; 386.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [386.264 ; 402.253) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [402.253 ; 411.654) | @@@@@@@@@@@@@@@@@@@@@@@ [411.654 ; 421.264) | @@@@@@@@@@@@ [421.264 ; 430.993) | [430.993 ; 440.163) | @@ ``` #### System.Tests.Perf_Int32.ParseSpan(value: "12345") ```log [357.706 ; 367.212) | @@@@@@@@@@ [367.212 ; 375.693) | @ [375.693 ; 385.200) | @@@@@@@@@@@@@@ [385.200 ; 398.069) | @@@@ [398.069 ; 407.869) | @ [407.869 ; 417.376) | @ [417.376 ; 426.882) | [426.882 ; 438.814) | @@@@@@@@@@@@ [438.814 ; 448.506) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [448.506 ; 458.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [458.012 ; 476.031) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [476.031 ; 488.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [488.207 ; 507.576) | @@@@@@@@@@@@@@@@ [507.576 ; 523.473) | @ ``` #### System.Tests.Perf_Int32.Parse(value: "-2147483648") ```log [469.050 ; 485.495) | @@@@@@@@@@@@ [485.495 ; 496.968) | @@ [496.968 ; 517.915) | @@@@@@@@@@@ [517.915 ; 534.361) | @@@@@@ [534.361 ; 550.806) | [550.806 ; 567.252) | [567.252 ; 583.698) | [583.698 ; 611.570) | @@ [611.570 ; 630.273) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [630.273 ; 646.719) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [646.719 ; 660.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [660.724 ; 677.170) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [677.170 ; 693.425) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [693.425 ; 711.230) | @@@@@@ [711.230 ; 731.525) | @ ``` #### System.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF") ```log [698.569 ; 725.386) | @@@@@@@@@@@@@@@@@@@@@@@@ [725.386 ; 754.721) | @@@@@@ [754.721 ; 781.094) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [781.094 ; 811.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [811.046 ; 832.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [832.213 ; 864.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [864.158 ; 882.797) | @@@@@ [882.797 ; 908.416) | @ ``` #### System.Tests.Perf_Int32.TryParseSpan(value: "4") ```log [180.014 ; 185.984) | @@@@@@@@ [185.984 ; 191.301) | @@@@@@@@@@@@@ [191.301 ; 198.175) | @@@@ [198.175 ; 203.493) | @@@@@@ [203.493 ; 208.810) | [208.810 ; 214.127) | [214.127 ; 221.261) | @@@@@@@@@@@@ [221.261 ; 226.578) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [226.578 ; 231.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [231.982 ; 241.722) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [241.722 ; 247.497) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247.497 ; 254.464) | @@@@@@@@@@@@@@@@@@ [254.464 ; 260.211) | @@@@@@ [260.211 ; 268.313) | @@ [268.313 ; 273.630) | [273.630 ; 278.947) | [278.947 ; 290.198) | @ ``` #### System.Tests.Perf_Int32.ToString(value: -2147483648) ```log [ 677.570 ; 714.210) | @@@ [ 714.210 ; 765.845) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 765.845 ; 817.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 817.140 ; 866.560) | @@@@@@@@@@@@@@@@@@ [ 866.560 ; 918.195) | [ 918.195 ; 981.311) | [ 981.311 ; 1037.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1037.390 ; 1089.025) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1089.025 ; 1125.855) | @@@@ [1125.855 ; 1148.703) | [1148.703 ; 1200.338) | @ ``` #### System.Tests.Perf_Int32.TryFormat(value: 12345) ```log [345.110 ; 359.096) | @@@ [359.096 ; 384.096) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [384.096 ; 407.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [407.316 ; 432.315) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [432.315 ; 453.974) | @@@@ [453.974 ; 464.832) | [464.832 ; 490.785) | @ [490.785 ; 515.404) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [515.404 ; 540.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [540.403 ; 565.036) | @@@@@@@@@@@@ ``` #### System.Tests.Perf_Int32.TryParse(value: "-2147483648") ```log [ 429.195 ; 451.268) | @@@@@@@@@@@@@@@@@ [ 451.268 ; 461.637) | @ [ 461.637 ; 483.710) | @@@@@@@@@@@@ [ 483.710 ; 509.442) | @ [ 509.442 ; 531.515) | [ 531.515 ; 553.587) | [ 553.587 ; 584.824) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 584.824 ; 606.897) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 606.897 ; 634.446) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 634.446 ; 656.730) | @@@@@@@@@@@@@@@@@@@@@ [ 656.730 ; 674.144) | @ [ 674.144 ; 696.216) | [ 696.216 ; 718.289) | [ 718.289 ; 740.362) | [ 740.362 ; 762.435) | [ 762.435 ; 784.507) | [ 784.507 ; 806.580) | [ 806.580 ; 828.653) | [ 828.653 ; 850.725) | [ 850.725 ; 872.798) | [ 872.798 ; 894.871) | [ 894.871 ; 916.943) | [ 916.943 ; 939.016) | [ 939.016 ; 961.089) | [ 961.089 ; 983.162) | [ 983.162 ; 1005.234) | [1005.234 ; 1027.307) | [1027.307 ; 1049.380) | [1049.380 ; 1071.452) | [1071.452 ; 1093.525) | [1093.525 ; 1115.598) | [1115.598 ; 1137.670) | [1137.670 ; 1159.743) | [1159.743 ; 1181.816) | [1181.816 ; 1203.888) | [1203.888 ; 1225.961) | [1225.961 ; 1248.034) | [1248.034 ; 1270.106) | [1270.106 ; 1292.179) | [1292.179 ; 1314.252) | [1314.252 ; 1336.324) | [1336.324 ; 1358.397) | [1358.397 ; 1380.470) | [1380.470 ; 1426.664) | @ ``` #### System.Tests.Perf_Int32.Parse(value: "12345") ```log [327.510 ; 336.900) | @@@@@@@@@@ [336.900 ; 345.334) | @ [345.334 ; 354.724) | @@@@@@@@@@@@@ [354.724 ; 364.476) | @@@@@@ [364.476 ; 372.580) | @ [372.580 ; 381.969) | [381.969 ; 391.359) | [391.359 ; 400.200) | [400.200 ; 408.789) | @@@@@@@@@@@@@@@@@@@@@ [408.789 ; 418.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [418.287 ; 427.677) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [427.677 ; 440.717) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [440.717 ; 450.262) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [450.262 ; 468.495) | @@@@@@@@@@@@@@@@@@@@@@ [468.495 ; 480.172) | @@@ ``` #### System.Tests.Perf_Int32.ToStringHex(value: 12345) ```log [540.598 ; 554.125) | @@ [554.125 ; 566.543) | @@@@@@@@@@@@@@@ [566.543 ; 580.286) | @@@@@@@@@@ [580.286 ; 596.455) | @@@ [596.455 ; 615.207) | @ [615.207 ; 639.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [639.390 ; 666.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [666.248 ; 690.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [690.769 ; 706.730) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [706.730 ; 745.688) | @@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Int32.ParseSpan(value: "2147483647") ```log [484.014 ; 508.919) | @@@@@@@@@@@@@ [508.919 ; 528.349) | @@@@ [528.349 ; 544.195) | @@@@@@@@@@@ [544.195 ; 564.631) | @@@ [564.631 ; 580.477) | [580.477 ; 596.324) | [596.324 ; 612.170) | [612.170 ; 628.599) | @@@ [628.599 ; 646.349) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [646.349 ; 662.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [662.195 ; 678.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [678.972 ; 694.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [694.819 ; 711.099) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [711.099 ; 730.784) | @@@ [730.784 ; 750.534) | @ ``` #### System.Tests.Perf_Int32.TryParseSpan(value: "12345") ```log [288.873 ; 298.133) | @@@@@@@@ [298.133 ; 313.226) | @@@@@@@@@@@@@@@@@ [313.226 ; 322.664) | @@ [322.664 ; 333.866) | @ [333.866 ; 345.068) | @@@ [345.068 ; 354.328) | [354.328 ; 364.124) | [364.124 ; 379.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [379.294 ; 388.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [388.554 ; 397.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [397.542 ; 406.802) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [406.802 ; 420.313) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [420.313 ; 434.878) | @@ [434.878 ; 444.138) | @@@ [444.138 ; 453.398) | [453.398 ; 462.658) | [462.658 ; 486.821) | @ ``` #### System.Tests.Perf_Int32.ToStringHex(value: 4) ```log [452.874 ; 462.680) | @@@@@@@@@@@@@@ [462.680 ; 478.328) | @@@@@@@@@@@ [478.328 ; 491.476) | @@ [491.476 ; 501.952) | @@@@ [501.952 ; 522.131) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [522.131 ; 534.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [534.850 ; 546.555) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [546.555 ; 561.699) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [561.699 ; 583.743) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [583.743 ; 605.695) | @@@@@@@ [605.695 ; 634.371) | @@ ``` #### System.Tests.Perf_Int32.ParseHex(value: "3039") ```log [484.499 ; 496.653) | @@@@@@ [496.653 ; 508.432) | @@@@@@@@@@@@@@@@@@@ [508.432 ; 527.302) | @@@@@@@@@@@ [527.302 ; 546.609) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [546.609 ; 568.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [568.061 ; 581.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [581.643 ; 601.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [601.019 ; 613.567) | @@@@@@ [613.567 ; 632.666) | @@ [632.666 ; 651.789) | @@ ``` #### System.Tests.Perf_Int32.TryParse(value: "4") ```log [176.127 ; 181.440) | @@@@@@@@@@ [181.440 ; 186.934) | @@@@@@@@@@@@@ [186.934 ; 193.716) | @@@@@ [193.716 ; 197.976) | [197.976 ; 203.470) | @@@ [203.470 ; 208.964) | [208.964 ; 218.737) | @@@@@@@@@@@@@@@ [218.737 ; 224.231) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [224.231 ; 229.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [229.806 ; 239.519) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [239.519 ; 247.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247.986 ; 254.881) | @@@@@@@@@@@@@@@@@@@@ [254.881 ; 262.044) | @@@ ``` #### System.Tests.Perf_Int32.TryFormat(value: 2147483647) ```log [526.881 ; 576.065) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [576.065 ; 629.924) | @@@@@@@@@@@@@@@@@@@@@ [629.924 ; 685.872) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [685.872 ; 741.877) | @@@@ [741.877 ; 789.834) | [789.834 ; 833.082) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [833.082 ; 882.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [882.266 ; 937.609) | @@@@ ``` #### System.Tests.Perf_Int32.TryParse(value: "2147483647") ```log [421.389 ; 437.079) | @@@@@@@@@ [437.079 ; 458.406) | @@@@@@@@@@@@@@@ [458.406 ; 481.620) | @@@@@@@ [481.620 ; 497.311) | [497.311 ; 513.001) | [513.001 ; 528.692) | [528.692 ; 544.383) | [544.383 ; 562.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [562.879 ; 578.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [578.570 ; 596.129) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [596.129 ; 619.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [619.841 ; 634.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [634.680 ; 648.474) | @@@@@@@ [648.474 ; 664.806) | [664.806 ; 680.539) | @@ ``` #### System.Tests.Perf_Int32.TryFormat(value: -2147483648) ```log [ 709.696 ; 743.278) | @@ [ 743.278 ; 794.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 794.392 ; 845.872) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 845.872 ; 896.729) | @@@@@@@@@ [ 896.729 ; 947.842) | [ 947.842 ; 998.956) | [ 998.956 ; 1057.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1057.850 ; 1108.964) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1108.964 ; 1154.356) | @@@@@ [1154.356 ; 1204.161) | @@ ``` #### System.Tests.Perf_Int32.Parse(value: "4") ```log [215.545 ; 221.419) | @@@@@@@@ [221.419 ; 229.747) | @@@@@@@@@@@@@@@@@ [229.747 ; 239.333) | @@@@ [239.333 ; 247.410) | @ [247.410 ; 253.283) | [253.283 ; 260.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [260.566 ; 266.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266.439 ; 272.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272.960 ; 281.112) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.112 ; 287.698) | @@@@@@@@@@@@@@@@@@@@@@@@ [287.698 ; 294.400) | @@@@@@@@@@@@@@@@@@@@@@@ [294.400 ; 304.061) | @@@@@@@@@@@@@ [304.061 ; 316.004) | @ [316.004 ; 327.751) | [327.751 ; 337.764) | @ ``` #### System.Tests.Perf_Int32.ParseHex(value: "4") ```log [307.888 ; 314.587) | @@@@@@@@@ [314.587 ; 324.147) | @@@@@@@@@@@@@@ [324.147 ; 336.156) | @@@@@@@ [336.156 ; 348.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [348.676 ; 356.770) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [356.770 ; 365.128) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [365.128 ; 379.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [379.178 ; 399.715) | @@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648") ```log [431.421 ; 447.437) | @@@@@@@@@@@ [447.437 ; 466.695) | @@@@@ [466.695 ; 482.711) | @@@@@@@@@@@@@@ [482.711 ; 492.808) | @ [492.808 ; 508.824) | [508.824 ; 524.840) | [524.840 ; 540.855) | [540.855 ; 556.871) | [556.871 ; 580.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [580.646 ; 601.831) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [601.831 ; 618.811) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [618.811 ; 634.827) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [634.827 ; 662.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Numerics.Tests.Perf_VectorConvert

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Widen_float](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Widen_float.html>) 936.20 μs 822.83 μs 0.88
[Narrow_ulong](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Narrow_ulong.html>) 620.51 μs 550.44 μs 0.89
[Convert_float_int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Convert_float_int.html>) 512.41 μs 464.54 μs 0.91
[Convert_float_uint](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Convert_float_uint.html>) 525.60 μs 490.88 μs 0.93
[Widen_int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Widen_int.html>) 918.19 μs 797.43 μs 0.87
[Narrow_double](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Narrow_double.html>) 624.79 μs 544.41 μs 0.87
[Widen_short](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Widen_short.html>) 1.20 ms 1.09 ms 0.91
[Widen_sbyte](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Widen_sbyte.html>) 1.81 ms 1.54 ms 0.85
[Convert_double_long](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Convert_double_long.html>) 401.64 μs 346.17 μs 0.86
[Narrow_ushort](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort.html>) 1.48 ms 1.28 ms 0.87
[Widen_byte](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Widen_byte.html>) 1.79 ms 1.66 ms 0.92
[Widen_uint](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Widen_uint.html>) 920.41 μs 796.57 μs 0.87
[Convert_double_ulong](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Convert_double_ulong.html>) 403.11 μs 351.43 μs 0.87
[Convert_int_float](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Convert_int_float.html>) 525.71 μs 475.13 μs 0.90
[Convert_ulong_double](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Convert_ulong_double.html>) 385.13 μs 343.30 μs 0.89
[Narrow_uint](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Narrow_uint.html>) 943.10 μs 812.05 μs 0.86
[Narrow_short](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Narrow_short.html>) 1.48 ms 1.29 ms 0.88
[Narrow_int](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Narrow_int.html>) 916.58 μs 812.15 μs 0.89
[Narrow_long](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Narrow_long.html>) 631.57 μs 562.08 μs 0.89
[Convert_long_double](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Convert_long_double.html>) 384.44 μs 340.97 μs 0.89
[Widen_ushort](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_VectorConvert.Widen_ushort.html>) 1.20 ms 1.05 ms 0.88

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Numerics.Tests.Perf_VectorConvert*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorConvert.Widen_float ```log [782383.078 ; 813570.518) | @@@@@@@@@@@@@@@@@@@@@@ [813570.518 ; 838180.272) | @@@@@@@@ [838180.272 ; 855438.623) | [855438.623 ; 880015.011) | @@@@@@@@@@@@@@@@@@@@@ [880015.011 ; 915676.399) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [915676.399 ; 934469.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [934469.081 ; 963800.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [963800.810 ; 985398.561) | @@@ [985398.561 ; 1031862.141) | @ ``` #### System.Numerics.Tests.Perf_VectorConvert.Narrow_ulong ```log [526269.631 ; 543191.287) | @@@@@@@ [543191.287 ; 562128.700) | @@@@@@@@@@@@@@@@@@@@@@@@ [562128.700 ; 579134.574) | [579134.574 ; 592791.278) | [592791.278 ; 612741.443) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [612741.443 ; 635929.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [635929.213 ; 658325.007) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [658325.007 ; 684287.399) | @@@@ [684287.399 ; 705229.729) | @ ``` #### System.Numerics.Tests.Perf_VectorConvert.Convert_float_int ```log [450743.025 ; 468007.611) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [468007.611 ; 481440.082) | [481440.082 ; 498697.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [498697.628 ; 515808.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [515808.504 ; 533504.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [533504.296 ; 550057.757) | @@@@@@@@@@@@@@@ [550057.757 ; 571213.041) | @@@@@ [571213.041 ; 587587.372) | @@ ``` #### System.Numerics.Tests.Perf_VectorConvert.Convert_float_uint ```log [456648.270 ; 470044.902) | @@@@@@@@@@@@@@@@@@@@@@@@ [470044.902 ; 483877.389) | @@@@@ [483877.389 ; 494411.446) | @ [494411.446 ; 512834.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [512834.472 ; 529994.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [529994.765 ; 547578.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [547578.929 ; 563766.144) | @@@@@@@@@@ [563766.144 ; 588356.604) | @ ``` #### System.Numerics.Tests.Perf_VectorConvert.Widen_int ```log [777816.843 ; 800727.000) | @@@@@@@@@@@@@@ [800727.000 ; 827597.008) | @@@@@@@@@@@@@@ [827597.008 ; 844898.579) | @@@ [844898.579 ; 863301.106) | [863301.106 ; 896156.313) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [896156.313 ; 927422.076) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [927422.076 ; 962307.453) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [962307.453 ; 996947.312) | @ ``` #### System.Numerics.Tests.Perf_VectorConvert.Narrow_double ```log [528085.835 ; 541578.672) | @@@@@@@@@@@@@@ [541578.672 ; 562293.960) | @@@@@@@@@@@@@@@ [562293.960 ; 574819.406) | @ [574819.406 ; 587055.414) | @ [587055.414 ; 603780.323) | @@@@@@@@@@@@ [603780.323 ; 626695.736) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [626695.736 ; 649471.978) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [649471.978 ; 676353.101) | @@@@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_VectorConvert.Widen_short ```log [1024548.292 ; 1061409.451) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1061409.451 ; 1083822.025) | @@ [1083822.025 ; 1123737.312) | @ [1123737.312 ; 1167186.812) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1167186.812 ; 1191203.512) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1191203.512 ; 1236255.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1236255.087 ; 1278433.246) | @@@@@@@@@@@@@@ [1278433.246 ; 1304525.594) | @@ ``` #### System.Numerics.Tests.Perf_VectorConvert.Widen_sbyte ```log [1476765.946 ; 1526478.802) | @@@@@@@@@@@@@@@@@@@@@ [1526478.802 ; 1569196.848) | @@@@@@@ [1569196.848 ; 1628901.741) | @ [1628901.741 ; 1690036.013) | @@@@@@@@@@@@@ [1690036.013 ; 1742672.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1742672.789 ; 1810688.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1810688.204 ; 1878598.896) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1878598.896 ; 1941437.274) | @@ [1941437.274 ; 1997445.165) | [1997445.165 ; 2048023.608) | @ ``` #### System.Numerics.Tests.Perf_VectorConvert.Convert_double_long ```log [329319.277 ; 339880.372) | @@@@@@@@@@@@@@@@@@@ [339880.372 ; 347039.630) | @@@@@@@@ [347039.630 ; 356970.890) | @@@@ [356970.890 ; 369260.529) | [369260.529 ; 382868.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [382868.060 ; 396811.190) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [396811.190 ; 410234.413) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [410234.413 ; 431267.296) | @@@@@@@@@ ``` #### System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort ```log [1225061.028 ; 1264091.683) | @@@@@@@@@@@@@@@@@@@@@ [1264091.683 ; 1312077.668) | @@@@@@@@@ [1312077.668 ; 1358128.433) | [1358128.433 ; 1397010.340) | @@@@@@ [1397010.340 ; 1428149.813) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1428149.813 ; 1458063.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1458063.347 ; 1516761.598) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1516761.598 ; 1579230.113) | @@@@@@@@@@@@@@@@@@@@ [1579230.113 ; 1625280.877) | [1625280.877 ; 1671331.641) | [1671331.641 ; 1726968.049) | @ ``` #### System.Numerics.Tests.Perf_VectorConvert.Widen_byte ```log [1475946.150 ; 1527224.183) | @@@@@@@@@@@@@@@@@@@@@@@ [1527224.183 ; 1561940.022) | @@@@@@@ [1561940.022 ; 1618743.076) | [1618743.076 ; 1663785.956) | @@ [1663785.956 ; 1723176.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1723176.992 ; 1778390.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1778390.658 ; 1847447.712) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1847447.712 ; 1917283.941) | @@@@@@@@@@ [1917283.941 ; 2008365.869) | @ ``` #### System.Numerics.Tests.Perf_VectorConvert.Widen_uint ```log [775069.694 ; 798407.212) | @@@@@@@@@@@@@@ [798407.212 ; 829076.386) | @@@@@@@@@@@@@@@ [829076.386 ; 856402.142) | @@ [856402.142 ; 877226.674) | @@@@@@@ [877226.674 ; 910374.480) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [910374.480 ; 946621.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [946621.386 ; 969176.630) | @@@@@@ [969176.630 ; 1003257.989) | @@@@@ ``` #### System.Numerics.Tests.Perf_VectorConvert.Convert_double_ulong ```log [338356.219 ; 346175.501) | @@@@@@@@@@@@@@ [346175.501 ; 353743.773) | @@@@@@@@@@@@ [353743.773 ; 367273.374) | @@@@@ [367273.374 ; 379495.379) | @@@@@@@@ [379495.379 ; 388645.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [388645.970 ; 403584.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [403584.385 ; 415655.035) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [415655.035 ; 429627.657) | @@@@@@@@ [429627.657 ; 446626.720) | @@ ``` #### System.Numerics.Tests.Perf_VectorConvert.Convert_int_float ```log [440478.234 ; 453733.012) | @@@@@@@@@@@@@@@@@@@@ [453733.012 ; 465388.584) | @@@@@@@ [465388.584 ; 478108.634) | @@ [478108.634 ; 496447.418) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [496447.418 ; 515415.273) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [515415.273 ; 526913.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [526913.646 ; 543334.211) | @@@@@@@@@@@@@ [543334.211 ; 559116.643) | [559116.643 ; 576918.869) | @ [576918.869 ; 594608.930) | @ ``` #### System.Numerics.Tests.Perf_VectorConvert.Convert_ulong_double ```log [327533.622 ; 338974.727) | @@@@@@@@@@@@@@@@@@@ [338974.727 ; 346165.875) | @@@@@@@@ [346165.875 ; 359977.652) | @@@@ [359977.652 ; 367882.965) | [367882.965 ; 380100.531) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [380100.531 ; 394417.878) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [394417.878 ; 410209.142) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [410209.142 ; 422379.041) | @@@@@@ [422379.041 ; 431110.977) | @@@ ``` #### System.Numerics.Tests.Perf_VectorConvert.Narrow_uint ```log [ 787094.704 ; 817859.040) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 817859.040 ; 849447.975) | @@@@ [ 849447.975 ; 880609.353) | @@@@@@@@@@ [ 880609.353 ; 908185.770) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 908185.770 ; 942531.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 942531.518 ; 979937.382) | @@@@@@@@@@@@@@@@@@@ [ 979937.382 ; 1010364.696) | @@@@ [1010364.696 ; 1055115.898) | @ ``` #### System.Numerics.Tests.Perf_VectorConvert.Narrow_short ```log [1239843.317 ; 1273049.803) | @@@@@@@@@@@@@@@@@@@ [1273049.803 ; 1310498.358) | @@@@@@ [1310498.358 ; 1352522.161) | @@ [1352522.161 ; 1400826.701) | @@@@@@@@@@@@@@ [1400826.701 ; 1457894.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1457894.798 ; 1490381.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1490381.675 ; 1548263.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1548263.597 ; 1607382.175) | @@@@@@@@ [1607382.175 ; 1657211.568) | @ [1657211.568 ; 1702377.702) | [1702377.702 ; 1753954.228) | @ ``` #### System.Numerics.Tests.Perf_VectorConvert.Narrow_int ```log [ 789676.822 ; 819683.128) | @@@@@@@@@@@@@@@@@@@@@@@ [ 819683.128 ; 847649.933) | @@@@@@ [ 847649.933 ; 874077.506) | @@@@@@@@@@@@ [ 874077.506 ; 905421.279) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 905421.279 ; 925439.331) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 925439.331 ; 955496.104) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 955496.104 ; 975524.970) | @@@@@@ [ 975524.970 ; 1006507.641) | @@ [1006507.641 ; 1057828.890) | @@ ``` #### System.Numerics.Tests.Perf_VectorConvert.Narrow_long ```log [523812.372 ; 539679.237) | @@@@@@@@@@ [539679.237 ; 553406.924) | @@@@@@@@@@@@@ [553406.924 ; 570824.796) | @@@@@@@@ [570824.796 ; 590540.637) | [590540.637 ; 610363.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [610363.586 ; 633569.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [633569.557 ; 650545.701) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [650545.701 ; 664133.096) | @@@@@@@@@@ [664133.096 ; 692813.556) | @@@@ ``` #### System.Numerics.Tests.Perf_VectorConvert.Convert_long_double ```log [329956.626 ; 343201.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [343201.692 ; 352519.321) | @@@ [352519.321 ; 366041.791) | @@ [366041.791 ; 378276.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [378276.565 ; 392897.351) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [392897.351 ; 407127.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [407127.843 ; 417306.342) | @@@@@ [417306.342 ; 430249.073) | @@@@@ [430249.073 ; 443125.768) | @ [443125.768 ; 458185.288) | @@ ``` #### System.Numerics.Tests.Perf_VectorConvert.Widen_ushort ```log [1012505.020 ; 1049234.855) | @@@@@@@@@@@@@@@@@@@@@@@ [1049234.855 ; 1080907.929) | @@@@@@@ [1080907.929 ; 1114430.940) | @ [1114430.940 ; 1147329.163) | @@@@@@@@@@@@@@@@@@@@@@@ [1147329.163 ; 1192284.712) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1192284.712 ; 1221812.269) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1221812.269 ; 1268918.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1268918.689 ; 1303244.980) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_UInt16 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryParse]() | 273.95 ns | 228.65 ns | 0.83 | | | [TryParse]() | 449.34 ns | 378.97 ns | 0.84 | | | [Parse]() | 458.94 ns | 357.60 ns | 0.78 | | | [Parse]() | 451.83 ns | 357.07 ns | 0.79 | | | [TryParse]() | 453.58 ns | 369.82 ns | 0.82 | | | ![graph]() ![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.Tests.Perf_UInt16*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt16.TryParse(value: "0") ```log [213.709 ; 219.110) | @@@@@@ [219.110 ; 226.814) | @@@@@@@@@@@@@ [226.814 ; 233.420) | @@@@@@ [233.420 ; 243.472) | @@@@@ [243.472 ; 249.854) | @@ [249.854 ; 256.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256.854 ; 267.534) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [267.534 ; 273.372) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [273.372 ; 284.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [284.557 ; 295.524) | @@@@@@@@@@@@@@@@@@@@@@@ [295.524 ; 303.251) | @@@@ ``` #### System.Tests.Perf_UInt16.TryParse(value: "12345") ```log [335.208 ; 346.357) | @@@@@@@ [346.357 ; 356.578) | @@@@ [356.578 ; 365.923) | @@@@@@@@@@@@@@@ [365.923 ; 373.452) | @@ [373.452 ; 383.640) | @ [383.640 ; 393.508) | @ [393.508 ; 409.932) | @ [409.932 ; 427.315) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [427.315 ; 436.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [436.660 ; 446.125) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [446.125 ; 457.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [457.753 ; 468.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [468.697 ; 485.367) | @@@@@@@@@@@@ ``` #### System.Tests.Perf_UInt16.Parse(value: "12345") ```log [327.835 ; 334.743) | @ [334.743 ; 348.526) | @@@@@@@@@@@@@@ [348.526 ; 358.199) | @@@@@@@@@@@@@@ [358.199 ; 365.431) | @@ [365.431 ; 375.103) | [375.103 ; 384.775) | [384.775 ; 394.448) | [394.448 ; 408.710) | @@@@@@@ [408.710 ; 419.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [419.982 ; 429.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [429.654 ; 440.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [440.619 ; 450.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [450.291 ; 460.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [460.139 ; 470.474) | @@@@@@@@ [470.474 ; 482.407) | @@ [482.407 ; 492.079) | [492.079 ; 514.892) | @ ``` #### System.Tests.Perf_UInt16.Parse(value: "65535") ```log [331.261 ; 340.905) | @@@@@@@ [340.905 ; 350.793) | @@ [350.793 ; 360.437) | @@@@@@@@@@@@@@@@@@ [360.437 ; 371.067) | @@@@ [371.067 ; 380.711) | [380.711 ; 390.355) | [390.355 ; 401.510) | [401.510 ; 418.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [418.980 ; 428.625) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [428.625 ; 438.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [438.484 ; 450.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [450.491 ; 463.876) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [463.876 ; 473.690) | @@@@ [473.690 ; 483.334) | [483.334 ; 492.776) | [492.776 ; 502.731) | @ [502.731 ; 522.020) | [522.020 ; 541.308) | [541.308 ; 556.836) | @ ``` #### System.Tests.Perf_UInt16.TryParse(value: "65535") ```log [337.124 ; 346.941) | @@@@@@@@@@ [346.941 ; 354.383) | @@ [354.383 ; 364.199) | @@@@@@@@@@@@ [364.199 ; 378.453) | @@@@@@ [378.453 ; 395.398) | @ [395.398 ; 405.214) | [405.214 ; 417.091) | @@@@@@@@@@ [417.091 ; 426.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [426.178 ; 435.994) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [435.994 ; 447.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [447.674 ; 457.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [457.491 ; 467.128) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [467.128 ; 477.206) | @@@@@@@@@@@@@@@@@ [477.206 ; 487.321) | @@ [487.321 ; 506.983) | @@ [506.983 ; 519.910) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CreateFromFile]() | 85.30 μs | 78.91 μs | 0.92 | | | [CreateNew]() | 78.46 μs | 71.81 μs | 0.92 | | | [CreateNew]() | 71.60 μs | 64.35 μs | 0.90 | | | [CreateNew]() | 67.92 μs | 62.17 μs | 0.92 | | | ![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.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile(capacity: 10000) ```log [77244.873 ; 79379.537) | @@@@@@@@@@@@@@@@@@@@@@@@ [79379.537 ; 81835.501) | @@@@@@@ [81835.501 ; 83988.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83988.967 ; 86909.718) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [86909.718 ; 89954.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 1000000) ```log [70291.231 ; 72835.596) | @@@@@@@@@@@@@@@@@@@@@@@ [72835.596 ; 75788.253) | @@@@@@@@ [75788.253 ; 77762.231) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77762.231 ; 80760.576) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [80760.576 ; 82606.745) | @@ [82606.745 ; 86053.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [86053.271 ; 91100.920) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 100000) ```log [62309.715 ; 64710.210) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64710.210 ; 66478.115) | @@@ [66478.115 ; 68231.508) | @ [68231.508 ; 70671.360) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70671.360 ; 72147.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72147.704 ; 74545.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [74545.809 ; 76919.000) | @@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 10000) ```log [60760.315 ; 62418.606) | @@@@@@@@@@@@@@@@@@@@@@@@@ [62418.606 ; 64162.221) | @@@@@@ [64162.221 ; 65827.236) | [65827.236 ; 67635.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [67635.711 ; 70184.774) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70184.774 ; 72038.099) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72038.099 ; 74426.841) | @@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.IterateFor<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ImmutableArray]() | 8.39 μs | 6.88 μs | 0.82 | | | [ReadOnlySpan]() | 7.59 μs | 6.51 μs | 0.86 | | | [List]() | 16.53 μs | 13.34 μs | 0.81 | | | [IList]() | 41.87 μs | 36.85 μs | 0.88 | | | [ImmutableList]() | 220.34 μs | 198.38 μs | 0.90 | | | [Array]() | 7.54 μs | 4.00 μs | 0.53 | | | [ImmutableSortedSet]() | 221.58 μs | 192.39 μs | 0.87 | | | ![graph]() ![graph]() ![graph]() ![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.IterateFor<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateFor.ImmutableArray(Size: 512) ```log [6446.293 ; 6602.598) | @@@@@@@@@@@@ [6602.598 ; 6888.381) | @@@@@@@@@@@@@@@@@ [6888.381 ; 7140.829) | @@ [7140.829 ; 7297.134) | [7297.134 ; 7569.487) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7569.487 ; 7786.247) | @@@@@@@@@@@@@@@@@@@@@@@ [7786.247 ; 8066.778) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8066.778 ; 8233.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8233.670 ; 8528.859) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8528.859 ; 8863.986) | @@ [8863.986 ; 9176.597) | [9176.597 ; 9581.499) | @ ``` #### System.Collections.IterateFor.ReadOnlySpan(Size: 512) ```log [6071.796 ; 6207.544) | @@@@@@@@@@@@@@ [6207.544 ; 6343.291) | [6343.291 ; 6568.564) | @@@@@@@@@@@@@@@@@ [6568.564 ; 6704.312) | [6704.312 ; 6872.146) | [6872.146 ; 7033.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7033.662 ; 7242.833) | @@@@@@ [7242.833 ; 7505.038) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7505.038 ; 7763.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7763.068 ; 7985.285) | @ [7985.285 ; 8251.238) | @@ [8251.238 ; 8585.662) | @@@@@ ``` #### System.Collections.IterateFor.List(Size: 512) ```log [12760.000 ; 13099.496) | @@@@@@@@@@@@@@@@@@@@@@@@@ [13099.496 ; 13583.599) | @@@@ [13583.599 ; 13923.095) | [13923.095 ; 14323.895) | [14323.895 ; 14934.479) | @@@@@@@@@@ [14934.479 ; 15309.014) | @ [15309.014 ; 15882.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15882.619 ; 16249.522) | @@@@@@@@@@@@@@@@@@@@@@@@ [16249.522 ; 16725.440) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16725.440 ; 17322.365) | @@@@@@ [17322.365 ; 17752.870) | @ [17752.870 ; 18459.691) | @@ [18459.691 ; 19138.682) | [19138.682 ; 19817.673) | [19817.673 ; 20418.798) | @ ``` #### System.Collections.IterateFor.IList(Size: 512) ```log [33887.021 ; 34764.935) | @@@ [34764.935 ; 35557.872) | @@@@@@@@@ [35557.872 ; 36539.769) | @@@@@@@@@@@@@@@ [36539.769 ; 38142.401) | @@ [38142.401 ; 39704.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39704.468 ; 41351.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41351.271 ; 42647.451) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42647.451 ; 44363.815) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44363.815 ; 45544.673) | @@@@@@@ [45544.673 ; 47129.526) | @@@ [47129.526 ; 49002.298) | @@@@ [49002.298 ; 50436.703) | @@ ``` #### System.Collections.IterateFor.ImmutableList(Size: 512) ```log [184747.354 ; 191829.983) | @@@@@@@@ [191829.983 ; 199894.365) | @@@@@@@@@@@@@@@@@@@@@@@ [199894.365 ; 205794.425) | @@@@@@@ [205794.425 ; 213138.905) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [213138.905 ; 221573.269) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221573.269 ; 229388.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [229388.535 ; 237868.564) | @@@@ [237868.564 ; 243091.124) | @@ [243091.124 ; 255883.459) | @@ ``` #### System.Collections.IterateFor.Array(Size: 512) ```log [ 3992.578 ; 4295.004) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 4295.004 ; 4490.125) | @@@@@@ [ 4490.125 ; 4792.551) | [ 4792.551 ; 5094.977) | [ 5094.977 ; 5397.403) | [ 5397.403 ; 5699.828) | [ 5699.828 ; 6002.254) | [ 6002.254 ; 6304.680) | [ 6304.680 ; 6489.752) | [ 6489.752 ; 6792.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6792.178 ; 7102.976) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 7102.976 ; 7254.587) | [ 7254.587 ; 7557.013) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7557.013 ; 7873.425) | @ [ 7873.425 ; 8206.490) | @ [ 8206.490 ; 8508.916) | @ [ 8508.916 ; 8811.341) | [ 8811.341 ; 9113.767) | [ 9113.767 ; 9341.273) | [ 9341.273 ; 9643.699) | @ [ 9643.699 ; 9946.124) | [ 9946.124 ; 10293.206) | [10293.206 ; 10751.432) | @ [10751.432 ; 11053.858) | @ ``` #### System.Collections.IterateFor.ImmutableSortedSet(Size: 512) ```log [183550.046 ; 187430.864) | @@@@@@@ [187430.864 ; 194500.054) | @@@@@@@@@@@@@@ [194500.054 ; 200026.015) | @@@@@@@@ [200026.015 ; 205295.622) | @@@@@@ [205295.622 ; 211240.371) | @@@@@@@@@@@@ [211240.371 ; 219238.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [219238.661 ; 227712.795) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [227712.795 ; 233675.420) | @@@@@@@ [233675.420 ; 241447.741) | @@@@@ [241447.741 ; 248481.359) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ServiceProvider]() | 8.73 μs | 7.82 μs | 0.90 | | | [CreateInstance]() | 24.57 μs | 21.27 μs | 0.87 | | | [Factory]() | 1.87 μs | 1.71 μs | 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 'Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.ServiceProvider ```log [7387.268 ; 7546.100) | @@@@ [7546.100 ; 7844.368) | @@@@@@@@@@@@@@@@@@@@@ [7844.368 ; 8132.090) | @@@@@@@@@@@@@@ [8132.090 ; 8438.314) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8438.314 ; 8758.055) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8758.055 ; 9112.862) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9112.862 ; 9344.453) | @@@@@@@@@@@@@ [9344.453 ; 9639.238) | @@@@@ ``` #### Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance ```log [20791.470 ; 21217.265) | @ [21217.265 ; 21994.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21994.134 ; 22521.202) | [22521.202 ; 22976.175) | @ [22976.175 ; 23670.628) | @ [23670.628 ; 24530.480) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24530.480 ; 25469.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25469.661 ; 26549.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory ```log [1621.597 ; 1678.035) | @@@ [1678.035 ; 1743.133) | @@@@@@@@@@@@@@@@@@@ [1743.133 ; 1810.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1810.893 ; 1881.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1881.215 ; 1955.393) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1955.393 ; 2029.655) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2029.655 ; 2071.611) | @@@ [2071.611 ; 2115.965) | @@@@ [2115.965 ; 2195.946) | @@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.RegularExpressions.Tests.Perf_Regex_Common

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Uri_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 13.42 μs 10.22 μs 0.76
[MatchWord](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchWord(Options%3a%20IgnoreCase%2c%20Compiled).html>) 50.71 μs 42.03 μs 0.83
[Uri_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options%3a%20None).html>) 11.06 μs 8.67 μs 0.78
[MatchesSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options%3a%20None).html>) 4.76 ms 3.74 ms 0.79
[Uri_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 12.64 μs 9.69 μs 0.77
[Ctor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options%3a%20None).html>) 210.78 μs 176.03 μs 0.84
[MatchesWord](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options%3a%20IgnoreCase%2c%20Compiled).html>) 128.87 μs 104.46 μs 0.81
[Date_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options%3a%20None).html>) 6.71 μs 5.08 μs 0.76
[MatchesWords](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(Options%3a%20IgnoreCase%2c%20Compiled).html>) 1.87 ms 1.56 ms 0.84
[Email_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options%3a%20None).html>) 21.94 μs 16.80 μs 0.77
[MatchesWord](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options%3a%20Compiled).html>) 61.00 μs 38.27 μs 0.63
[Date_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options%3a%20None).html>) 13.25 μs 10.39 μs 0.78
[CtorInvoke](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options%3a%20None).html>) 211.87 μs 174.84 μs 0.83
[Ctor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options%3a%20IgnoreCase%2c%20Compiled).html>) 243.15 μs 195.76 μs 0.81
[MatchWord](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchWord(Options%3a%20None).html>) 43.25 μs 34.50 μs 0.80
[Date_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 15.24 μs 12.19 μs 0.80
[MatchesWords](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(Options%3a%20None).html>) 1.56 ms 1.28 ms 0.82
[ReplaceWords](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options%3a%20IgnoreCase%2c%20Compiled).html>) 1.95 ms 1.67 ms 0.86
[CtorInvoke](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options%3a%20IgnoreCase%2c%20Compiled).html>) 245.68 μs 196.82 μs 0.80
[SplitWords](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options%3a%20IgnoreCase%2c%20Compiled).html>) 1.90 ms 1.55 ms 0.82
[MatchesBoundary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options%3a%20IgnoreCase%2c%20Compiled).html>) 4.35 ms 3.59 ms 0.83
[Date_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 8.09 μs 6.49 μs 0.80
[Date_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options%3a%20Compiled).html>) 6.72 μs 5.21 μs 0.77
[SplitWords](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options%3a%20Compiled).html>) 1.56 ms 1.25 ms 0.80
[Email_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options%3a%20Compiled).html>) 14.21 μs 11.44 μs 0.81
[SplitWords](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options%3a%20None).html>) 1.65 ms 1.27 ms 0.77
[IP_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options%3a%20Compiled).html>) 26.32 μs 20.44 μs 0.78
[Ctor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options%3a%20Compiled).html>) 209.64 μs 172.25 μs 0.82
[IP_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 29.41 μs 23.81 μs 0.81
[ReplaceWords](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options%3a%20None).html>) 1.64 ms 1.26 ms 0.77
[IP_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options%3a%20Compiled).html>) 26.53 μs 19.85 μs 0.75
[MatchesWords](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(Options%3a%20Compiled).html>) 1.57 ms 1.25 ms 0.80
[IP_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 29.91 μs 23.09 μs 0.77
[Uri_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options%3a%20Compiled).html>) 11.04 μs 8.33 μs 0.75
[Uri_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options%3a%20Compiled).html>) 11.45 μs 8.98 μs 0.78
[IP_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options%3a%20None).html>) 26.05 μs 20.37 μs 0.78
[Date_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options%3a%20Compiled).html>) 13.50 μs 10.32 μs 0.76
[ReplaceWords](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options%3a%20Compiled).html>) 1.65 ms 1.25 ms 0.76
[MatchesWord](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options%3a%20None).html>) 60.84 μs 38.23 μs 0.63
[MatchesBoundary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options%3a%20None).html>) 4.11 ms 3.31 ms 0.81
[MatchesSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options%3a%20Compiled).html>) 4.77 ms 3.86 ms 0.81
[Uri_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options%3a%20None).html>) 11.02 μs 8.33 μs 0.76
[IP_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options%3a%20None).html>) 27.04 μs 20.43 μs 0.76
[Email_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 15.60 μs 12.96 μs 0.83
[MatchesSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options%3a%20IgnoreCase%2c%20Compiled).html>) 5.55 ms 4.42 ms 0.80
[MatchesBoundary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options%3a%20Compiled).html>) 4.02 ms 3.22 ms 0.80
[Email_IsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options%3a%20None).html>) 14.05 μs 11.53 μs 0.82
[Email_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options%3a%20Compiled).html>) 21.76 μs 20.04 μs 0.92
[CtorInvoke](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options%3a%20Compiled).html>) 213.78 μs 174.88 μs 0.82
[MatchWord](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchWord(Options%3a%20Compiled).html>) 44.04 μs 34.46 μs 0.78
[Email_IsNotMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 23.96 μs 18.90 μs 0.79

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Text.RegularExpressions.Tests.Perf_Regex_Common*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options: IgnoreCase, Compiled) ```log [ 9712.189 ; 10210.904) | @@@@@@@@@@ [10210.904 ; 10490.654) | @@@@@@@@@@@@@@@ [10490.654 ; 10772.334) | @@@@@@ [10772.334 ; 11052.084) | [11052.084 ; 11331.835) | [11331.835 ; 11611.585) | [11611.585 ; 11891.335) | [11891.335 ; 12139.165) | [12139.165 ; 12565.321) | @@@@@@@ [12565.321 ; 12849.813) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12849.813 ; 13129.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13129.563 ; 13421.773) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13421.773 ; 13710.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13710.324 ; 13997.544) | @@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchWord(Options: IgnoreCase, Compiled) ```log [39128.332 ; 40913.975) | @@@@@@@@@@@@@ [40913.975 ; 41836.656) | @@@@@@@@@@@@@@@ [41836.656 ; 43399.578) | @@ [43399.578 ; 44322.259) | @ [44322.259 ; 45244.939) | [45244.939 ; 46524.473) | @ [46524.473 ; 47567.126) | @@@@@@ [47567.126 ; 49468.602) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49468.602 ; 51160.104) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51160.104 ; 52935.555) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options: None) ```log [ 8215.015 ; 8451.720) | @@@@@ [ 8451.720 ; 8708.850) | @@@@@@@@@@@@@@@ [ 8708.850 ; 8970.039) | @@@@@@@@@ [ 8970.039 ; 9286.173) | @@ [ 9286.173 ; 9543.302) | [ 9543.302 ; 9800.432) | [ 9800.432 ; 10057.561) | [10057.561 ; 10452.235) | [10452.235 ; 10746.152) | @@@@@@@@@@@@@@ [10746.152 ; 10997.218) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10997.218 ; 11254.348) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11254.348 ; 11511.356) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11511.356 ; 11991.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options: None) ```log [3594457.227 ; 3691359.023) | @@@@@@@@@ [3691359.023 ; 3810896.732) | @@@@@@@@@@@@@@@@ [3810896.732 ; 3911367.120) | @@@@@ [3911367.120 ; 4008268.915) | [4008268.915 ; 4105170.710) | [4105170.710 ; 4202072.506) | [4202072.506 ; 4346125.667) | @ [4346125.667 ; 4437008.476) | @@@@@@@@@ [4437008.476 ; 4536238.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4536238.164 ; 4633139.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4633139.960 ; 4733894.936) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4733894.936 ; 4830796.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4830796.731 ; 5000591.122) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5000591.122 ; 5266013.396) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options: IgnoreCase, Compiled) ```log [ 9158.229 ; 9430.402) | @@@@@@@@@@ [ 9430.402 ; 9723.799) | @@@@@@@@@@@@@@@@@@ [ 9723.799 ; 9971.744) | @@@ [ 9971.744 ; 10265.141) | [10265.141 ; 10558.538) | [10558.538 ; 10851.935) | [10851.935 ; 11145.332) | [11145.332 ; 11556.535) | [11556.535 ; 11849.932) | @@@@@@@@@@@@ [11849.932 ; 12285.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12285.445 ; 12578.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12578.842 ; 12876.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12876.077 ; 13349.004) | @@@@@@@ [13349.004 ; 13745.773) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options: None) ```log [165034.557 ; 169494.187) | @@@@@@@ [169494.187 ; 173385.218) | @@@@@@@@@@@@@@@@@@@ [173385.218 ; 180640.068) | @@@@@ [180640.068 ; 184531.099) | [184531.099 ; 188422.129) | [188422.129 ; 192313.160) | [192313.160 ; 197825.054) | [197825.054 ; 204482.504) | @@@@@@@@@@@@@ [204482.504 ; 216345.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options: IgnoreCase, Compiled) ```log [ 97383.177 ; 101558.515) | @@@@@@@@@@@@@@@@@@@ [101558.515 ; 104557.717) | @@@@@@@@@@ [104557.717 ; 107227.601) | @@ [107227.601 ; 109718.952) | [109718.952 ; 112210.302) | [112210.302 ; 115937.057) | @@@@@@@@@@@ [115937.057 ; 118953.087) | @@@@@@@@@@@@@@@@@@@@ [118953.087 ; 121444.437) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121444.437 ; 124002.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [124002.842 ; 127773.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [127773.287 ; 132594.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [132594.498 ; 136488.687) | @@@@ [136488.687 ; 140029.645) | @@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options: None) ```log [4863.459 ; 5025.797) | @@@@@@@@ [5025.797 ; 5180.622) | @@@@@@@@@@@@@@@@@@ [5180.622 ; 5326.179) | @@@@@ [5326.179 ; 5481.004) | [5481.004 ; 5635.829) | [5635.829 ; 5790.654) | [5790.654 ; 5945.479) | [5945.479 ; 6170.869) | @@@ [6170.869 ; 6321.021) | @@@@@@@ [6321.021 ; 6470.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6470.492 ; 6625.317) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6625.317 ; 6780.050) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6780.050 ; 6939.371) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6939.371 ; 7097.303) | @@@@ [7097.303 ; 7252.128) | [7252.128 ; 7538.996) | [7538.996 ; 7693.821) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(Options: IgnoreCase, Compiled) ```log [1457794.423 ; 1491899.518) | @@@@@@@@@@ [1491899.518 ; 1542604.779) | @@@@@@@@@@@@@@@@ [1542604.779 ; 1577354.214) | @@@@@ [1577354.214 ; 1611459.309) | [1611459.309 ; 1645564.404) | [1645564.404 ; 1679669.499) | [1679669.499 ; 1717653.478) | @@ [1717653.478 ; 1756229.275) | @@@@@@@@ [1756229.275 ; 1823314.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1823314.657 ; 1860984.812) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1860984.812 ; 1933607.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1933607.233 ; 2005806.192) | @@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options: None) ```log [16261.243 ; 16709.756) | @@@@@@ [16709.756 ; 17143.437) | @@@@@@@@@@@@@@ [17143.437 ; 17566.903) | @@@@@ [17566.903 ; 17962.680) | @@@@ [17962.680 ; 18342.072) | @ [18342.072 ; 18794.963) | @ [18794.963 ; 19228.644) | [19228.644 ; 19967.033) | @ [19967.033 ; 20463.244) | @@@@@@@@@@ [20463.244 ; 20895.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20895.585 ; 21329.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21329.266 ; 21802.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21802.195 ; 22894.293) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options: Compiled) ```log [35051.070 ; 37140.542) | @@@@@@@@@@@ [37140.542 ; 39704.952) | @@@@@@@@@@@@@@@@@@@@ [39704.952 ; 41794.424) | [41794.424 ; 43883.896) | [43883.896 ; 45973.368) | [45973.368 ; 48062.840) | [48062.840 ; 50152.312) | [50152.312 ; 51943.791) | [51943.791 ; 53354.146) | @@@ [53354.146 ; 55440.080) | @@@@@@@@@@@@@@@@@@@@@ [55440.080 ; 57529.552) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57529.552 ; 59547.083) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59547.083 ; 61636.555) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61636.555 ; 63309.730) | @@@@@@@ [63309.730 ; 65484.688) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options: None) ```log [ 9942.334 ; 10434.780) | @@@@@@@@@ [10434.780 ; 10703.343) | @@@@@@@@@@@@@@ [10703.343 ; 11089.511) | @@@@@@@ [11089.511 ; 11358.073) | @ [11358.073 ; 11626.636) | [11626.636 ; 11895.198) | [11895.198 ; 12327.284) | @ [12327.284 ; 12594.265) | @@@@@@@ [12594.265 ; 12865.761) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12865.761 ; 13134.323) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13134.323 ; 13405.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13405.844 ; 13684.664) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13684.664 ; 14316.249) | @@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: None) ```log [166774.311 ; 170803.055) | @@@@@@@@@@@@@@@@@@@ [170803.055 ; 175399.451) | @@@@@@@@@@@ [175399.451 ; 179428.196) | [179428.196 ; 183456.940) | [183456.940 ; 187485.684) | [187485.684 ; 191514.428) | [191514.428 ; 195543.173) | [195543.173 ; 200606.846) | @ [200606.846 ; 205941.406) | @@@@@@ [205941.406 ; 213925.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [213925.586 ; 221935.927) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221935.927 ; 226594.848) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options: IgnoreCase, Compiled) ```log [188267.275 ; 195963.935) | @@@@@@@@@@@@@@@@@@@@@@@@ [195963.935 ; 200003.886) | @@@@@@@ [200003.886 ; 204997.973) | [204997.973 ; 209992.060) | [209992.060 ; 214986.146) | [214986.146 ; 219980.233) | [219980.233 ; 224974.319) | [224974.319 ; 229968.406) | [229968.406 ; 236132.859) | @@@@@@@@@@@@@ [236132.859 ; 242477.957) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [242477.957 ; 247472.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247472.043 ; 256257.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256257.601 ; 266245.774) | [266245.774 ; 278507.147) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchWord(Options: None) ```log [32760.786 ; 33765.968) | @@@@@@@@@@ [33765.968 ; 34618.161) | @@@@@@@@@@@@@@@ [34618.161 ; 35499.194) | @@@@@@ [35499.194 ; 36351.387) | [36351.387 ; 37203.580) | [37203.580 ; 38055.773) | [38055.773 ; 38907.966) | [38907.966 ; 39655.698) | [39655.698 ; 40507.891) | @@@@@@@@ [40507.891 ; 41421.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41421.275 ; 43012.815) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43012.815 ; 44693.339) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44693.339 ; 46179.609) | @ [46179.609 ; 47879.361) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options: IgnoreCase, Compiled) ```log [11687.726 ; 12004.785) | @@@@@@@@@@@ [12004.785 ; 12492.785) | @@@@@@@@@@@@@@@@@ [12492.785 ; 12818.361) | @@@ [12818.361 ; 13135.420) | [13135.420 ; 13452.479) | [13452.479 ; 13769.538) | [13769.538 ; 14120.126) | [14120.126 ; 14693.246) | @@@@@@@@ [14693.246 ; 14995.900) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14995.900 ; 15312.959) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15312.959 ; 15957.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15957.215 ; 16611.291) | @@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(Options: None) ```log [1185829.945 ; 1215700.709) | @@@@@@@ [1215700.709 ; 1254396.120) | @@@@@@@@@@@@@@@@@@@@@@@ [1254396.120 ; 1291000.127) | @ [1291000.127 ; 1320870.892) | [1320870.892 ; 1350741.656) | [1350741.656 ; 1380612.421) | [1380612.421 ; 1428832.822) | @@@@@@ [1428832.822 ; 1468577.466) | @@@@@@@@@@@@@ [1468577.466 ; 1530112.180) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1530112.180 ; 1592355.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1592355.753 ; 1629611.605) | @@@@ [1629611.605 ; 1677918.356) | @ [1677918.356 ; 1739764.086) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options: IgnoreCase, Compiled) ```log [1483738.835 ; 1522240.389) | @@@@@ [1522240.389 ; 1558954.383) | @@@@@@@@@@@@@@@@@@@ [1558954.383 ; 1593690.330) | @@@@@@ [1593690.330 ; 1630404.325) | [1630404.325 ; 1690687.831) | @ [1690687.831 ; 1727401.826) | [1727401.826 ; 1766083.826) | [1766083.826 ; 1802797.820) | @@@@@@@ [1802797.820 ; 1852792.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1852792.951 ; 1928141.168) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1928141.168 ; 2022401.268) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: IgnoreCase, Compiled) ```log [192404.703 ; 197272.943) | @@@@@@@@@@@@@@@@@@ [197272.943 ; 205545.134) | @@@@@@@@@@@@@ [205545.134 ; 210413.374) | [210413.374 ; 215281.614) | [215281.614 ; 220149.854) | [220149.854 ; 225018.094) | [225018.094 ; 233561.491) | [233561.491 ; 238429.731) | @@@@@@@@@@@ [238429.731 ; 243951.450) | @@@@@@@@@@@@@@@@@@@@@ [243951.450 ; 253638.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options: IgnoreCase, Compiled) ```log [1470551.856 ; 1509799.470) | @@@@@@@@@@ [1509799.470 ; 1544817.916) | @@@@@@@@@@@@@@@ [1544817.916 ; 1579386.212) | @@@@ [1579386.212 ; 1614404.658) | @@ [1614404.658 ; 1649423.103) | [1649423.103 ; 1684441.549) | [1684441.549 ; 1719459.995) | [1719459.995 ; 1764002.067) | @@@@@@@ [1764002.067 ; 1836250.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1836250.607 ; 1884514.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1884514.697 ; 1954468.301) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1954468.301 ; 2024314.972) | @ [2024314.972 ; 2094351.864) | [2094351.864 ; 2141577.452) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options: IgnoreCase, Compiled) ```log [3374623.415 ; 3519752.298) | @@@@@@@@@@@@@@@@ [3519752.298 ; 3608357.385) | @@@@@@@@@@@ [3608357.385 ; 3737668.459) | @@@@ [3737668.459 ; 3821303.296) | [3821303.296 ; 3904938.134) | [3904938.134 ; 3986600.848) | [3986600.848 ; 4121733.996) | @@@@@@@@@ [4121733.996 ; 4292584.897) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4292584.897 ; 4382060.921) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4382060.921 ; 4484973.277) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4484973.277 ; 4631471.781) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [4631471.781 ; 4726548.674) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options: IgnoreCase, Compiled) ```log [6038.222 ; 6179.164) | @@@ [6179.164 ; 6341.141) | @@@@@@@@@@@@@@@@@@@ [6341.141 ; 6519.260) | @@@@@@@ [6519.260 ; 6673.528) | @@ [6673.528 ; 6835.505) | [6835.505 ; 6997.482) | [6997.482 ; 7159.459) | [7159.459 ; 7320.629) | [7320.629 ; 7619.187) | @@@@@@@@@@@@@@@@ [7619.187 ; 7783.807) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7783.807 ; 7945.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7945.784 ; 8111.364) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8111.364 ; 8282.593) | @@@@@@@@@@@@@@@@@@@@@@ [8282.593 ; 8576.201) | @@@@@ [8576.201 ; 8832.308) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options: Compiled) ```log [4821.417 ; 4942.263) | @@ [4942.263 ; 5101.046) | @@@@@@@@@@ [5101.046 ; 5253.427) | @@@@@@@@@@@@@@@@@@ [5253.427 ; 5460.812) | @ [5460.812 ; 5613.193) | [5613.193 ; 5765.573) | [5765.573 ; 5917.954) | [5917.954 ; 6171.678) | @@ [6171.678 ; 6345.516) | @@@@@@@@@@@@ [6345.516 ; 6497.176) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6497.176 ; 6649.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6649.557 ; 6805.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6805.306 ; 6947.453) | @@@@@@@@@@@@@@@@@@@@@@ [6947.453 ; 7090.344) | @@ [7090.344 ; 7242.725) | @ [7242.725 ; 7418.088) | [7418.088 ; 7570.469) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options: Compiled) ```log [1183206.293 ; 1215103.461) | @@@@@@@@@@ [1215103.461 ; 1256160.604) | @@@@@@@@@@@@@@@@@@@ [1256160.604 ; 1287181.745) | @@ [1287181.745 ; 1319078.912) | [1319078.912 ; 1350976.080) | [1350976.080 ; 1382873.247) | [1382873.247 ; 1424823.454) | [1424823.454 ; 1460299.183) | @@@@@ [1460299.183 ; 1491750.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1491750.280 ; 1554694.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1554694.219 ; 1586591.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1586591.386 ; 1650120.323) | @@@@@@@@@@@@@@@ [1650120.323 ; 1715999.454) | @@@ [1715999.454 ; 1756214.611) | @@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options: Compiled) ```log [10636.190 ; 10926.415) | @@@@@@@@@@ [10926.415 ; 11400.991) | @@@@@@@@@@@@@@@@@ [11400.991 ; 11671.039) | @@@@ [11671.039 ; 11961.265) | [11961.265 ; 12251.490) | [12251.490 ; 12541.715) | [12541.715 ; 13027.529) | @@@ [13027.529 ; 13315.201) | @@@@@@@@@@@ [13315.201 ; 13609.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13609.046 ; 13899.272) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13899.272 ; 14204.300) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14204.300 ; 15030.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options: None) ```log [1178531.893 ; 1211524.066) | @@@@@@@ [1211524.066 ; 1241953.266) | @@@@@@@@@@@@@@@ [1241953.266 ; 1291351.942) | @@@@@@@@ [1291351.942 ; 1320274.324) | @ [1320274.324 ; 1350703.524) | [1350703.524 ; 1381132.724) | [1381132.724 ; 1427354.339) | @ [1427354.339 ; 1486893.125) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1486893.125 ; 1544821.828) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1544821.828 ; 1607411.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1607411.046 ; 1665675.017) | @@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options: Compiled) ```log [19417.895 ; 20046.994) | @@@@@@@@@ [20046.994 ; 20617.613) | @@@@@@@@@@@@@@@@@ [20617.613 ; 21199.652) | @@@@ [21199.652 ; 21790.402) | @ [21790.402 ; 22361.021) | [22361.021 ; 22931.641) | [22931.641 ; 23502.260) | [23502.260 ; 24072.879) | [24072.879 ; 24952.410) | @@@@@@@ [24952.410 ; 25604.849) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25604.849 ; 26175.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26175.468 ; 26751.212) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26751.212 ; 27324.873) | @@@@@@@@@@@@@@@@@@@ [27324.873 ; 27944.999) | @@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options: Compiled) ```log [166537.252 ; 170555.880) | @@@@@@@@@@@@@@@@ [170555.880 ; 177153.029) | @@@@@@@@@@@@@@@ [177153.029 ; 181171.657) | [181171.657 ; 185190.286) | [185190.286 ; 189208.914) | [189208.914 ; 193227.542) | [193227.542 ; 199052.262) | [199052.262 ; 204994.906) | @@@@@@@@@@@@ [204994.906 ; 212760.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [212760.809 ; 221310.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options: IgnoreCase, Compiled) ```log [22005.043 ; 22641.717) | @@ [22641.717 ; 23237.722) | @@@@@@@@@@@@@@@@@ [23237.722 ; 23862.494) | @@@@@@@@ [23862.494 ; 24431.855) | @@@ [24431.855 ; 24947.298) | @ [24947.298 ; 25543.303) | [25543.303 ; 26139.308) | [26139.308 ; 26735.313) | [26735.313 ; 27458.227) | @ [27458.227 ; 28054.232) | @@@@@@@@@@ [28054.232 ; 28823.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28823.908 ; 29419.913) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29419.913 ; 30614.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options: None) ```log [1196343.244 ; 1221440.727) | @ [1221440.727 ; 1251929.668) | @@@@@@@@ [1251929.668 ; 1283929.306) | @@@@@@@@@@@@@@@@@@@ [1283929.306 ; 1310648.278) | @ [1310648.278 ; 1342647.916) | @@ [1342647.916 ; 1374647.555) | [1374647.555 ; 1406647.193) | [1406647.193 ; 1461580.105) | [1461580.105 ; 1498676.817) | @@@@@@@@@@ [1498676.817 ; 1558660.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1558660.274 ; 1619025.824) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1619025.824 ; 1707842.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options: Compiled) ```log [19333.443 ; 19923.552) | @@@@@@@@@@@ [19923.552 ; 20735.535) | @@@@@@@@@@@@@@@@@@@@ [20735.535 ; 21325.644) | [21325.644 ; 21915.754) | [21915.754 ; 22505.864) | [22505.864 ; 23095.973) | [23095.973 ; 23686.083) | [23686.083 ; 24308.899) | [24308.899 ; 24899.008) | @@@@@@@@@ [24899.008 ; 25668.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25668.454 ; 26258.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26258.564 ; 26850.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26850.044 ; 27803.965) | @@@@@@@@@@@@@@ [27803.965 ; 28394.075) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(Options: Compiled) ```log [1181705.312 ; 1211947.608) | @@@@@@@@@ [1211947.608 ; 1250941.501) | @@@@@@@@@@@@@@@@ [1250941.501 ; 1289220.518) | @@@@@ [1289220.518 ; 1319462.815) | @ [1319462.815 ; 1349705.111) | [1349705.111 ; 1379947.408) | [1379947.408 ; 1410993.029) | [1410993.029 ; 1446079.825) | @@@@@@@@ [1446079.825 ; 1504920.201) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1504920.201 ; 1556940.823) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1556940.823 ; 1619116.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1619116.151 ; 1704251.336) | @@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options: IgnoreCase, Compiled) ```log [22244.713 ; 22774.554) | @@@@@@@ [22774.554 ; 23379.654) | @@@@@@@@@@@@@@@@@@@ [23379.654 ; 24047.624) | @@@@@ [24047.624 ; 24652.724) | [24652.724 ; 25257.823) | [25257.823 ; 25862.923) | [25862.923 ; 26468.022) | [26468.022 ; 26974.216) | [26974.216 ; 27570.438) | @@ [27570.438 ; 28704.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28704.541 ; 29309.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29309.641 ; 29937.863) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29937.863 ; 31139.817) | @@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options: Compiled) ```log [ 7866.117 ; 8139.819) | @@@@@@@@@@@@ [ 8139.819 ; 8415.589) | @@@@@@@@@@@@@@@@@ [ 8415.589 ; 8718.105) | @@ [ 8718.105 ; 8993.874) | [ 8993.874 ; 9269.644) | [ 9269.644 ; 9545.413) | [ 9545.413 ; 9821.183) | [ 9821.183 ; 10096.952) | [10096.952 ; 10523.247) | @@@@@@ [10523.247 ; 10850.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10850.110 ; 11125.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11125.879 ; 11615.903) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options: Compiled) ```log [ 8305.206 ; 8564.239) | @@@@@@@@@@ [ 8564.239 ; 8822.307) | @@@@@@@@@@@@@@ [ 8822.307 ; 9171.812) | @@@@@@@ [ 9171.812 ; 9429.881) | [ 9429.881 ; 9687.949) | [ 9687.949 ; 9946.017) | [ 9946.017 ; 10194.843) | [10194.843 ; 10454.346) | @ [10454.346 ; 10711.098) | @@@@@@@@@@@ [10711.098 ; 10960.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10960.985 ; 11219.053) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11219.053 ; 11481.163) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11481.163 ; 11809.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11809.397 ; 12067.465) | @@@@ [12067.465 ; 12325.533) | [12325.533 ; 12807.971) | @@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options: None) ```log [19086.465 ; 20010.222) | @@@@@@@@@@@@@@@@@@ [20010.222 ; 20731.732) | @@@@@@@@@@@@ [20731.732 ; 21436.040) | @ [21436.040 ; 22033.580) | [22033.580 ; 22631.121) | [22631.121 ; 23228.661) | [23228.661 ; 23676.624) | [23676.624 ; 24370.488) | @ [24370.488 ; 25050.269) | @@@@@@@@@@ [25050.269 ; 25645.666) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25645.666 ; 26243.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26243.207 ; 26845.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26845.224 ; 27671.611) | @@@@@@@@@@@@@@ [27671.611 ; 28269.152) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options: Compiled) ```log [ 9852.392 ; 10157.249) | @ [10157.249 ; 10487.305) | @@@@@@@@@@@@@ [10487.305 ; 10757.401) | @@@@@@@@@@@@@@@ [10757.401 ; 11214.299) | @@ [11214.299 ; 11484.395) | [11484.395 ; 11754.490) | [11754.490 ; 12233.621) | @ [12233.621 ; 12551.584) | @@@@@@ [12551.584 ; 12822.567) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12822.567 ; 13092.663) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13092.663 ; 13386.118) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13386.118 ; 13927.718) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options: Compiled) ```log [1209606.584 ; 1242118.964) | @@@@@@@@@@@ [1242118.964 ; 1284443.209) | @@@@@@@@@@@@@@@@@@@ [1284443.209 ; 1320103.661) | @ [1320103.661 ; 1352616.041) | [1352616.041 ; 1385128.421) | [1385128.421 ; 1417640.801) | [1417640.801 ; 1450153.182) | [1450153.182 ; 1491849.562) | @@@@@@ [1491849.562 ; 1526323.113) | @@@@@@@@@@@@@@@@@@@@@ [1526323.113 ; 1558835.493) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1558835.493 ; 1620591.874) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1620591.874 ; 1682649.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1682649.854 ; 1730877.439) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options: None) ```log [34406.044 ; 35914.475) | @ [35914.475 ; 38035.887) | @@@@@@@@@@@@@@@@@@@@@ [38035.887 ; 39503.024) | @@@@@@@@@ [39503.024 ; 41624.437) | [41624.437 ; 43745.849) | [43745.849 ; 45867.262) | [45867.262 ; 47988.674) | [47988.674 ; 50110.087) | [50110.087 ; 51795.946) | [51795.946 ; 53224.582) | @@ [53224.582 ; 55340.844) | @@@@@@@@@@@@@@@@@@@@@@@@ [55340.844 ; 57462.257) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57462.257 ; 59624.598) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59624.598 ; 61746.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61746.011 ; 63830.146) | @@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options: None) ```log [3107443.434 ; 3183823.649) | @@@@@@@@@@@@@@ [3183823.649 ; 3295645.941) | @@@@@@@@@@@@@@@ [3295645.941 ; 3376695.375) | @@ [3376695.375 ; 3453075.591) | [3453075.591 ; 3529455.806) | [3529455.806 ; 3605836.021) | [3605836.021 ; 3705447.808) | @ [3705447.808 ; 3785332.121) | @@@@@@@@@@@@@ [3785332.121 ; 3940565.125) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3940565.125 ; 4044552.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4044552.366 ; 4127977.310) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4127977.310 ; 4251799.161) | @@ [4251799.161 ; 4496333.857) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options: Compiled) ```log [3608959.897 ; 3707405.698) | @@@@@@@@@@@@@ [3707405.698 ; 3807103.735) | @@@@@@@@@@ [3807103.735 ; 3913412.891) | @@@@@@@ [3913412.891 ; 4005326.207) | [4005326.207 ; 4103772.008) | @ [4103772.008 ; 4202217.809) | [4202217.809 ; 4318878.665) | [4318878.665 ; 4411236.998) | @@@@@@@ [4411236.998 ; 4508690.602) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4508690.602 ; 4607136.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4607136.403 ; 4706408.169) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4706408.169 ; 4843536.964) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4843536.964 ; 5041720.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [5041720.629 ; 5183245.751) | @@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options: None) ```log [ 7685.538 ; 7915.268) | @@ [ 7915.268 ; 8196.894) | @@@@@@@@@@@@@@@@@@@ [ 8196.894 ; 8461.799) | @@@@@@@@@ [ 8461.799 ; 8743.424) | [ 8743.424 ; 9025.049) | [ 9025.049 ; 9306.674) | [ 9306.674 ; 9588.299) | [ 9588.299 ; 9869.924) | [ 9869.924 ; 10151.549) | [10151.549 ; 10336.492) | [10336.492 ; 10619.502) | @@@@@@ [10619.502 ; 10859.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10859.475 ; 11141.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11141.100 ; 11406.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11406.784 ; 11707.734) | @@@@@ [11707.734 ; 11989.360) | @ [11989.360 ; 12403.204) | [12403.204 ; 12684.829) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options: None) ```log [19311.604 ; 19868.200) | @@@@ [19868.200 ; 20437.517) | @@@@@@@@@@@@@@@@@ [20437.517 ; 21212.606) | @@@@@@@@@@ [21212.606 ; 21781.923) | [21781.923 ; 22351.239) | [22351.239 ; 22920.556) | [22920.556 ; 23489.872) | [23489.872 ; 24049.234) | [24049.234 ; 24637.088) | @@@@ [24637.088 ; 25219.995) | @@@@@@@@@@@@@@@@ [25219.995 ; 25782.853) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25782.853 ; 26352.169) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26352.169 ; 26915.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26915.873 ; 27586.567) | @@@@@@@@ [27586.567 ; 28155.884) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options: IgnoreCase, Compiled) ```log [12142.105 ; 12442.144) | @@@@@@@@@@ [12442.144 ; 12895.767) | @@@@@@@@@@@@@@@@@ [12895.767 ; 13189.055) | @@@@ [13189.055 ; 13489.095) | [13489.095 ; 13789.134) | [13789.134 ; 14089.173) | [14089.173 ; 14521.626) | @ [14521.626 ; 14868.569) | @@@@@ [14868.569 ; 15461.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15461.733 ; 16101.180) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16101.180 ; 16714.399) | @@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options: IgnoreCase, Compiled) ```log [4268034.133 ; 4437546.995) | @@@@@@@@@ [4437546.995 ; 4560750.844) | @@@@@@@@@@@@@@@@@ [4560750.844 ; 4671537.933) | @@@ [4671537.933 ; 4827010.215) | @ [4827010.215 ; 4970713.640) | @ [4970713.640 ; 5188374.808) | @@@@@@@@@ [5188374.808 ; 5381882.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5381882.644 ; 5523111.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5523111.979 ; 5746532.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5746532.792 ; 5881699.931) | @ [5881699.931 ; 6204715.121) | @ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options: Compiled) ```log [3079658.087 ; 3151320.587) | @@@@@ [3151320.587 ; 3225755.244) | @@@@@@@@@@@@@ [3225755.244 ; 3327407.803) | @@@@@@@@@@@@ [3327407.803 ; 3397048.501) | [3397048.501 ; 3471483.158) | @ [3471483.158 ; 3545917.815) | [3545917.815 ; 3620352.472) | [3620352.472 ; 3702763.760) | @@ [3702763.760 ; 3853134.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3853134.460 ; 3942597.920) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3942597.920 ; 4098717.037) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4098717.037 ; 4182334.516) | @@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options: None) ```log [10430.285 ; 10700.750) | @ [10700.750 ; 11016.962) | @@@@@@@@@@@ [11016.962 ; 11309.348) | @@@@@@@@@@@@@@ [11309.348 ; 11607.449) | @@ [11607.449 ; 12079.530) | @@@ [12079.530 ; 12371.916) | [12371.916 ; 12664.303) | [12664.303 ; 13101.227) | @@ [13101.227 ; 13656.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13656.197 ; 13948.584) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13948.584 ; 14314.133) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14314.133 ; 14641.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14641.478 ; 15361.547) | @@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options: Compiled) ```log [16048.213 ; 16465.225) | @ [16465.225 ; 16958.510) | @@@@@@@@@@ [16958.510 ; 17391.068) | @@@@@@@@@@@@@@@@ [17391.068 ; 17817.381) | @@@ [17817.381 ; 18249.939) | [18249.939 ; 18682.497) | [18682.497 ; 19115.054) | [19115.054 ; 19547.612) | [19547.612 ; 20179.004) | @@@ [20179.004 ; 20612.855) | @@@@@@@@@@@@ [20612.855 ; 21049.855) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21049.855 ; 21482.413) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21482.413 ; 22379.278) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: Compiled) ```log [165802.907 ; 172323.596) | @@@@@@@@@@@@@@@@@ [172323.596 ; 179441.675) | @@@@@@@@@@@@@@ [179441.675 ; 183436.847) | [183436.847 ; 187432.018) | [187432.018 ; 191427.189) | [191427.189 ; 195422.360) | [195422.360 ; 200530.944) | [200530.944 ; 207213.629) | @@@@@@@@@ [207213.629 ; 215282.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215282.060 ; 223042.773) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchWord(Options: Compiled) ```log [32346.496 ; 33104.357) | @@@ [33104.357 ; 33965.975) | @@@@@@@@@@@@@@@ [33965.975 ; 34825.315) | @@@@@@@@ [34825.315 ; 35583.179) | @@@ [35583.179 ; 36451.705) | [36451.705 ; 37313.324) | @@ [37313.324 ; 38174.942) | [38174.942 ; 39403.627) | [39403.627 ; 40395.696) | @@@@@@@ [40395.696 ; 42058.365) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42058.365 ; 43339.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43339.270 ; 45752.277) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options: IgnoreCase, Compiled) ```log [18148.315 ; 18606.620) | @@@@@@@@ [18606.620 ; 19306.464) | @@@@@@@@@@@@@@@@@@@ [19306.464 ; 20113.135) | @@@ [20113.135 ; 20571.440) | @ [20571.440 ; 21029.745) | [21029.745 ; 21642.841) | @ [21642.841 ; 22101.146) | @@@@@@@ [22101.146 ; 22942.325) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22942.325 ; 23872.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23872.680 ; 24808.025) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in Benchstone.BenchF.Secant

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Test](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchF.Secant.Test.html>) 1.86 secs 1.13 secs 0.61

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 'Benchstone.BenchF.Secant*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Secant.Test ```log [1082664160.281 ; 1149072515.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1149072515.971 ; 1213633049.173) | @@@ [1213633049.173 ; 1298469822.488) | [1298469822.488 ; 1364878178.178) | @ [1364878178.178 ; 1431286533.868) | [1431286533.868 ; 1497694889.557) | [1497694889.557 ; 1564103245.247) | [1564103245.247 ; 1630511600.937) | [1630511600.937 ; 1665475998.343) | [1665475998.343 ; 1735718206.771) | @@@@@@@@@@@@@@@@@@@@@@ [1735718206.771 ; 1802126562.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1802126562.460 ; 1879288048.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1879288048.724 ; 1937766010.295) | @@@@@@@ [1937766010.295 ; 2001546177.712) | @ [2001546177.712 ; 2063840762.665) | [2063840762.665 ; 2130249118.354) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in XmlDocumentTests.XmlNodeListTests.Perf_XmlNodeList Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [GetCount]() | 279.00 ns | 243.01 ns | 0.87 | | | ![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 'XmlDocumentTests.XmlNodeListTests.Perf_XmlNodeList*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### XmlDocumentTests.XmlNodeListTests.Perf_XmlNodeList.GetCount ```log [233.663 ; 238.868) | @@@@@@@@@@@@@@@@@@ [238.868 ; 245.019) | @@@@@@@@@@@@ [245.019 ; 252.339) | @@@@@@@@@@@ [252.339 ; 257.718) | @@@@@@ [257.718 ; 263.634) | @@@@@@@@@@@@@@@@@@@ [263.634 ; 274.431) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274.431 ; 285.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [285.419 ; 292.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [292.575 ; 304.108) | @@@@@@@@@@@@ [304.108 ; 311.321) | @@ [311.321 ; 317.987) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_ToStream<XmlElement> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [XmlSerializer_]() | 38.71 μs | 31.63 μs | 0.82 | | | [DataContractSerializer_]() | 11.85 μs | 9.36 μs | 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 'MicroBenchmarks.Serializers.Xml_ToStream<XmlElement>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_ToStream.XmlSerializer_ ```log [29744.833 ; 30516.801) | @@@@@@ [30516.801 ; 31383.648) | @@@@@@@@@@@@@@@@@@@@@@@ [31383.648 ; 32235.566) | @@ [32235.566 ; 33102.412) | [33102.412 ; 33969.259) | [33969.259 ; 34836.105) | [34836.105 ; 35702.951) | [35702.951 ; 36569.798) | [36569.798 ; 37492.980) | [37492.980 ; 38948.279) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38948.279 ; 40008.416) | @@@@@@@@@@@@@@@@@@@@@@@ [40008.416 ; 40875.263) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40875.263 ; 42212.558) | @@@@@@@@@@@@@@@@@@@@@@@ ``` #### MicroBenchmarks.Serializers.Xml_ToStream.DataContractSerializer_ ```log [ 8880.294 ; 9119.234) | @@@@@@@@@@@ [ 9119.234 ; 9462.877) | @@@@@@@@@@@@@@@@@@ [ 9462.877 ; 9718.486) | @@ [ 9718.486 ; 9974.095) | [ 9974.095 ; 10229.704) | [10229.704 ; 10485.313) | [10485.313 ; 10740.923) | [10740.923 ; 10938.451) | [10938.451 ; 11194.061) | @@@@@@@@@@@@ [11194.061 ; 11620.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11620.287 ; 11875.896) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11875.896 ; 12125.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12125.810 ; 12381.419) | [12381.419 ; 12957.270) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in BenchmarksGame.FannkuchRedux_2 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [RunBench]() | 2.61 secs | 1.22 secs | 0.47 | | | ![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 'BenchmarksGame.FannkuchRedux_2*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.FannkuchRedux_2.RunBench(n: 10, expectedSum: 73196) ```log [1160293042.365 ; 1278042786.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1278042786.073 ; 1362475199.717) | [1362475199.717 ; 1480224943.426) | @ [1480224943.426 ; 1597974687.134) | [1597974687.134 ; 1715724430.842) | [1715724430.842 ; 1833474174.550) | [1833474174.550 ; 1951223918.258) | [1951223918.258 ; 2090040828.146) | [2090040828.146 ; 2213339202.382) | @@@@@@@@@@@ [2213339202.382 ; 2331088946.090) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2331088946.090 ; 2422151405.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2422151405.021 ; 2510720259.097) | @ [2510720259.097 ; 2628470002.805) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2628470002.805 ; 2758968138.388) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in BenchmarksGame.BinaryTrees_2 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [RunBench]() | 2.01 secs | 1.78 secs | 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 'BenchmarksGame.BinaryTrees_2*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.BinaryTrees_2.RunBench ```log [1689149519.495 ; 1757907984.454) | @@@@@@@@@@@@@@@@@@@@@@@@ [1757907984.454 ; 1801809153.460) | @@@@@@@ [1801809153.460 ; 1847590717.535) | [1847590717.535 ; 1913890679.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1913890679.401 ; 1959738813.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1959738813.141 ; 2033460505.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2033460505.700 ; 2126999703.717) | @@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.Romber Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 1.98 secs | 1.16 secs | 0.59 | | | ![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.Romber*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Romber.Test ```log [1120943403.070 ; 1205076703.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1205076703.098 ; 1277457030.502) | @ [1277457030.502 ; 1349837357.905) | [1349837357.905 ; 1422217685.309) | [1422217685.309 ; 1494598012.712) | [1494598012.712 ; 1566978340.116) | [1566978340.116 ; 1639358667.519) | [1639358667.519 ; 1680112569.498) | [1680112569.498 ; 1785479703.032) | @@@@@@@@@@@@@@ [1785479703.032 ; 1857860030.435) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1857860030.435 ; 1942482861.896) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1942482861.896 ; 2014863189.299) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2014863189.299 ; 2068865364.002) | @@@@ [2068865364.002 ; 2128553625.394) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.IterateForEachNonGeneric<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ArrayList]() | 59.37 μs | 54.69 μ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.IterateForEachNonGeneric<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEachNonGeneric.ArrayList(Size: 512) ```log [53079.471 ; 54693.929) | @@@@@@@@@@@@@ [54693.929 ; 55970.508) | @ [55970.508 ; 57139.824) | @@@@@@@@@@@@@@@@@@@@@@@@@ [57139.824 ; 58938.447) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58938.447 ; 61176.261) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61176.261 ; 63653.103) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [63653.103 ; 65096.137) | @@@@@@@@@@@@@ [65096.137 ; 66461.577) | @@ [66461.577 ; 69001.182) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.MathBenchmarks.MathTests Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DivRemInt32]() | 27.22 ns | 14.63 ns | 0.54 | | | [DivRemInt64]() | 31.96 ns | 19.85 ns | 0.62 | | | ![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.MathBenchmarks.MathTests*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.MathBenchmarks.MathTests.DivRemInt32 ```log [12.905 ; 14.094) | @@@@ [14.094 ; 15.226) | @@@@@@@@@@@@@@@@@@@@@@@ [15.226 ; 16.284) | @@ [16.284 ; 17.417) | [17.417 ; 18.549) | [18.549 ; 19.065) | [19.065 ; 20.198) | @@ [20.198 ; 20.624) | [20.624 ; 21.757) | @@@@ [21.757 ; 22.189) | [22.189 ; 22.946) | @@@@@@@@ [22.946 ; 24.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24.081 ; 25.214) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25.214 ; 26.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26.674 ; 27.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27.806 ; 28.690) | @@@@ [28.690 ; 29.756) | [29.756 ; 30.888) | @@@ [30.888 ; 31.809) | @ ``` #### System.MathBenchmarks.MathTests.DivRemInt64 ```log [ 6.134 ; 7.649) | @ [ 7.649 ; 9.164) | [ 9.164 ; 10.679) | [10.679 ; 12.194) | [12.194 ; 13.709) | [13.709 ; 15.224) | [15.224 ; 16.611) | [16.611 ; 18.126) | @ [18.126 ; 19.459) | [19.459 ; 20.974) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20.974 ; 22.489) | [22.489 ; 23.986) | [23.986 ; 25.160) | @ [25.160 ; 26.675) | @@@@@ [26.675 ; 28.467) | @@@@@@@@@@@@@ [28.467 ; 29.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29.982 ; 30.873) | @@@@@@@@@@@@@@@@@@@@@@@@@ [30.873 ; 32.388) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32.388 ; 33.929) | @@@@@@@@@@@@@@@@@@@@ [33.929 ; 35.879) | @@@@@@ [35.879 ; 37.080) | @ [37.080 ; 38.834) | @ [38.834 ; 40.349) | @@@ [40.349 ; 41.169) | [41.169 ; 42.684) | @ [42.684 ; 44.199) | [44.199 ; 45.130) | [45.130 ; 46.645) | @@ [46.645 ; 48.794) | @@@ [48.794 ; 50.020) | [50.020 ; 51.535) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Reflection.Activator<EmptyStruct> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CreateInstanceNames]() | 43.10 μs | 33.50 μs | 0.78 | | | ![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.Reflection.Activator<EmptyStruct>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Reflection.Activator.CreateInstanceNames ```log [33233.567 ; 34863.790) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34863.790 ; 36494.013) | [36494.013 ; 38124.235) | [38124.235 ; 39754.458) | [39754.458 ; 40874.004) | [40874.004 ; 41738.351) | @ [41738.351 ; 43368.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43368.574 ; 44459.171) | @@@@ [44459.171 ; 46771.591) | @ [46771.591 ; 48404.258) | @@@@@@@@@@@ [48404.258 ; 50034.481) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50034.481 ; 51776.082) | @@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.Puzzle Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 7.07 secs | 5.30 secs | 0.75 | | | ![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.Puzzle*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.Puzzle.Test ```log [4857986419.538 ; 5042440288.231) | @@@@@@@@@@@@@ [5042440288.231 ; 5160756032.387) | @@ [5160756032.387 ; 5345209901.080) | @@@@@@@@@@@@@@@@ [5345209901.080 ; 5529663769.773) | [5529663769.773 ; 5714117638.465) | [5714117638.465 ; 5898571507.158) | [5898571507.158 ; 6083025375.851) | [6083025375.851 ; 6329458432.354) | [6329458432.354 ; 6513912301.046) | @@@@@@@@@@ [6513912301.046 ; 6773056210.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6773056210.613 ; 7058462565.127) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7058462565.127 ; 7243457648.568) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7243457648.568 ; 7427911517.261) | [7427911517.261 ; 7582773065.787) | [7582773065.787 ; 7767226934.480) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in SIMD.ConsoleMandel Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ScalarDoubleSinglethreadRaw]() | 11.36 secs | 5.47 secs | 0.48 | | | [ScalarFloatSinglethreadRaw]() | 11.49 secs | 5.51 secs | 0.48 | | | ![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 'SIMD.ConsoleMandel*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### SIMD.ConsoleMandel.ScalarDoubleSinglethreadRaw ```log [ 5230350043.337 ; 5813203156.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 5813203156.530 ; 6302693090.063) | @ [ 6302693090.063 ; 6885546203.257) | [ 6885546203.257 ; 7468399316.450) | [ 7468399316.450 ; 8051252429.644) | [ 8051252429.644 ; 8634105542.837) | [ 8634105542.837 ; 9216958656.031) | [ 9216958656.031 ; 9799811769.224) | [ 9799811769.224 ; 10400151038.610) | [10400151038.610 ; 10947644003.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10947644003.034 ; 11530497116.228) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11530497116.228 ; 12097155356.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12097155356.397 ; 12680008469.590) | [12680008469.590 ; 13183565243.270) | [13183565243.270 ; 13982457395.889) | @ [13982457395.889 ; 14565310509.082) | @@ ``` #### SIMD.ConsoleMandel.ScalarFloatSinglethreadRaw ```log [ 5096917489.237 ; 5694850936.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 5694850936.307 ; 6292784383.377) | [ 6292784383.377 ; 6890717830.447) | [ 6890717830.447 ; 7488651277.517) | [ 7488651277.517 ; 8086584724.588) | [ 8086584724.588 ; 8684518171.658) | [ 8684518171.658 ; 9282451618.728) | [ 9282451618.728 ; 9955468455.179) | [ 9955468455.179 ; 10553401902.249) | @@@@@@@@ [10553401902.249 ; 10763771838.270) | [10763771838.270 ; 11427375843.265) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11427375843.265 ; 12025309290.335) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12025309290.335 ; 12412914891.926) | [12412914891.926 ; 13063263251.272) | @ [13063263251.272 ; 13661196698.342) | @@@ [13661196698.342 ; 14259130145.412) | [14259130145.412 ; 14581403276.465) | [14581403276.465 ; 15179336723.535) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.Trap Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 900.01 ms | 643.87 ms | 0.72 | | | ![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.Trap*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Trap.Test ```log [626931071.457 ; 649628313.005) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [649628313.005 ; 672325554.553) | [672325554.553 ; 695022796.101) | [695022796.101 ; 717720037.649) | [717720037.649 ; 740417279.198) | [740417279.198 ; 763114520.746) | [763114520.746 ; 785811762.294) | [785811762.294 ; 810442279.159) | [810442279.159 ; 849189458.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [849189458.681 ; 879808057.900) | @@@@@@@@@@@@@@@@@@@@ [879808057.900 ; 902505299.448) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [902505299.448 ; 927681120.741) | @@@@@@@ [927681120.741 ; 949486645.826) | @ [949486645.826 ; 972183887.374) | @@@ [972183887.374 ; 994331620.917) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in BenchmarksGame.FannkuchRedux_5 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [RunBench]() | 2.95 secs | 1.50 secs | 0.51 | | | ![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 'BenchmarksGame.FannkuchRedux_5*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.FannkuchRedux_5.RunBench(n: 10, expectedSum: 38) ```log [1413575380.619 ; 1544139142.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1544139142.881 ; 1674702905.144) | [1674702905.144 ; 1805266667.406) | [1805266667.406 ; 1935830429.669) | [1935830429.669 ; 2066394191.932) | [2066394191.932 ; 2196957954.194) | [2196957954.194 ; 2327521716.457) | [2327521716.457 ; 2456095901.806) | [2456095901.806 ; 2581164149.687) | @@@@@@@@@@ [2581164149.687 ; 2711727911.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2711727911.949 ; 2844681740.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2844681740.796 ; 3026377389.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3026377389.153 ; 3116044080.865) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in Benchstone.BenchI.Fib

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Test](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.Fib.Test.html>) 1.71 ms 1.47 ms 0.86

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 'Benchstone.BenchI.Fib*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.Fib.Test ```log [1399006.357 ; 1431297.620) | @@@@@@@@@@@@@@@@@@@@@@@ [1431297.620 ; 1478159.125) | @@@@@@@ [1478159.125 ; 1514251.556) | @ [1514251.556 ; 1546542.819) | [1546542.819 ; 1578834.082) | [1578834.082 ; 1611125.345) | [1611125.345 ; 1661835.545) | @@@@@@@@@@@@@@@@@@@@ [1661835.545 ; 1728138.977) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1728138.977 ; 1785747.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1785747.383 ; 1822178.727) | @@@@@@@@@ [1822178.727 ; 1863091.771) | @@@@@@@@@@@@@@ [1863091.771 ; 1964073.506) | @@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<Dictionary<String, String>> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromUtf8Bytes]() | 781.63 μs | 494.70 μs | 0.63 | | | [DeserializeFromStream]() | 908.72 μs | 594.95 μs | 0.65 | | | [DeserializeFromString]() | 961.88 μs | 588.59 μs | 0.61 | | | ![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.Text.Json.Serialization.Tests.ReadJson<Dictionary<String, String>>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromUtf8Bytes ```log [462788.425 ; 491735.264) | @@@@@@@@@@@@@@@@@@@@@@@@@ [491735.264 ; 517945.012) | @@@@@@ [517945.012 ; 546891.850) | [546891.850 ; 575838.689) | [575838.689 ; 604785.527) | [604785.527 ; 633732.365) | [633732.365 ; 662679.203) | [662679.203 ; 691626.042) | [691626.042 ; 710306.782) | [710306.782 ; 733347.247) | @@@@@ [733347.247 ; 762230.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [762230.530 ; 791177.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [791177.368 ; 819264.328) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [819264.328 ; 839740.085) | @@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromStream ```log [542894.747 ; 575322.742) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [575322.742 ; 604978.118) | @@@@@ [604978.118 ; 637406.113) | [637406.113 ; 669834.108) | [669834.108 ; 702262.103) | [702262.103 ; 734690.098) | [734690.098 ; 767118.093) | [767118.093 ; 799546.088) | [799546.088 ; 822377.947) | [822377.947 ; 850876.136) | @@@@@@@ [850876.136 ; 882557.561) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [882557.561 ; 914985.556) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [914985.556 ; 944186.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromString ```log [547085.550 ; 579211.110) | @@@@@@@ [579211.110 ; 613942.433) | @@@@@@@@@@@@@@@@@@@@@@@ [613942.433 ; 634174.635) | @ [634174.635 ; 668905.958) | [668905.958 ; 703637.281) | [703637.281 ; 738368.603) | [738368.603 ; 773099.926) | [773099.926 ; 807831.249) | [807831.249 ; 842562.572) | [842562.572 ; 867512.496) | [867512.496 ; 892327.901) | @@@@ [892327.901 ; 928164.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [928164.215 ; 962895.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [962895.537 ; 995180.269) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_FromStream<Location> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [XmlSerializer_]() | 222.94 μs | 177.65 μs | 0.80 | | | [DataContractSerializer_]() | 205.78 μs | 156.04 μs | 0.76 | | | ![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 'MicroBenchmarks.Serializers.Xml_FromStream<Location>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_FromStream.XmlSerializer_ ```log [167486.395 ; 181691.874) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [181691.874 ; 195897.354) | [195897.354 ; 210102.833) | [210102.833 ; 217685.540) | [217685.540 ; 231891.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [231891.019 ; 248322.758) | [248322.758 ; 262528.237) | @ [262528.237 ; 277156.740) | [277156.740 ; 291362.220) | @@@@@@@@ [291362.220 ; 309015.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [309015.640 ; 320658.754) | @ ``` #### MicroBenchmarks.Serializers.Xml_FromStream.DataContractSerializer_ ```log [148962.577 ; 153953.077) | @@@@@@@@@@@@@@@@@ [153953.077 ; 159177.754) | @@@@@@@@@@@@@@ [159177.754 ; 164168.254) | [164168.254 ; 169158.754) | [169158.754 ; 174149.254) | [174149.254 ; 179139.754) | [179139.754 ; 184130.254) | [184130.254 ; 189120.754) | [189120.754 ; 195343.695) | @@@@@@@@@@@@ [195343.695 ; 202172.473) | @@@@@@@@@@@@ [202172.473 ; 207162.973) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [207162.973 ; 211768.158) | @@@@@@@@@@@@@@@@@@@@@@@@ [211768.158 ; 216767.759) | [216767.759 ; 222511.037) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_ToStream<LoginViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractSerializer_]() | 42.65 μs | 30.86 μs | 0.72 | | | [XmlSerializer_]() | 98.25 μs | 77.74 μs | 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 'MicroBenchmarks.Serializers.Xml_ToStream<LoginViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_ToStream.DataContractSerializer_ ```log [29778.007 ; 30855.903) | @@@@@@@@@@@ [30855.903 ; 31887.251) | @@@@@@@@@@@@@@@@@@ [31887.251 ; 33522.663) | @@ [33522.663 ; 34554.011) | [34554.011 ; 35585.359) | [35585.359 ; 36616.707) | [36616.707 ; 37648.055) | [37648.055 ; 38818.389) | [38818.389 ; 40586.031) | @@@@@@@@@@@@@@@@@@@@@@ [40586.031 ; 41617.379) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41617.379 ; 43108.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43108.403 ; 44101.389) | @@@@@@ [44101.389 ; 45132.737) | [45132.737 ; 46427.836) | [46427.836 ; 47459.184) | @ ``` #### MicroBenchmarks.Serializers.Xml_ToStream.XmlSerializer_ ```log [ 76081.785 ; 78139.633) | @@@@@@ [ 78139.633 ; 80109.723) | @@@@@@@@@@@@@@@@@@@@@@@ [ 80109.723 ; 81856.937) | @ [ 81856.937 ; 83827.028) | [ 83827.028 ; 85797.118) | [ 85797.118 ; 87767.209) | [ 87767.209 ; 89737.300) | [ 89737.300 ; 91707.391) | [ 91707.391 ; 95327.892) | @@@ [ 95327.892 ; 97375.169) | @@@@@@@@@@@@@@@@@@@@@@@ [ 97375.169 ; 101347.981) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101347.981 ; 104509.762) | @@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in PerfLabTests.BlockCopyPerf Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CallBlockCopy]() | 290.84 ns | 214.15 ns | 0.74 | | | [CallBlockCopy]() | 573.90 ns | 454.01 ns | 0.79 | | | [CallBlockCopy]() | 1.73 μs | 1.37 μs | 0.79 | | | ![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 'PerfLabTests.BlockCopyPerf*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### PerfLabTests.BlockCopyPerf.CallBlockCopy(numElements: 10) ```log [198.573 ; 205.260) | @@@@@ [205.260 ; 212.147) | @@@@@@@@@@@@@@@@@@ [212.147 ; 219.828) | @@@@@ [219.828 ; 226.662) | @ [226.662 ; 233.549) | @@ [233.549 ; 240.435) | [240.435 ; 245.133) | [245.133 ; 250.603) | @@@@@@@@@@@@ [250.603 ; 257.490) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [257.490 ; 264.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [264.252 ; 272.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272.237 ; 279.124) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [279.124 ; 286.088) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [286.088 ; 292.977) | @@@@@@@@@@@@@@@@ [292.977 ; 299.934) | @@@@@ [299.934 ; 310.850) | @ [310.850 ; 317.736) | [317.736 ; 325.809) | [325.809 ; 332.696) | @ ``` #### PerfLabTests.BlockCopyPerf.CallBlockCopy(numElements: 100) ```log [429.170 ; 441.556) | @@ [441.556 ; 454.119) | @@@@@@@@@@@@@@@@@@ [454.119 ; 466.912) | @@@@@@@@ [466.912 ; 482.874) | @@@ [482.874 ; 495.437) | [495.437 ; 508.000) | [508.000 ; 520.563) | [520.563 ; 531.230) | @@@@@@@@ [531.230 ; 543.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [543.793 ; 557.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [557.610 ; 574.846) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [574.846 ; 587.409) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [587.409 ; 600.539) | @@@@@@@@@@@@@@@@@@@ [600.539 ; 631.473) | @@@@@@@@@@@@@@ ``` #### PerfLabTests.BlockCopyPerf.CallBlockCopy(numElements: 1000) ```log [1333.573 ; 1370.370) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1370.370 ; 1408.217) | @@@@ [1408.217 ; 1445.014) | [1445.014 ; 1481.811) | [1481.811 ; 1518.608) | [1518.608 ; 1570.926) | @@@@@@@@@@@@@@@@ [1570.926 ; 1607.723) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1607.723 ; 1644.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1644.840 ; 1682.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1682.011 ; 1721.668) | @@@@@@@@@@@@@@@@ [1721.668 ; 1758.466) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1758.466 ; 1801.840) | @@@@@@@@@@@@@@ [1801.840 ; 1849.437) | @@@@@@@ [1849.437 ; 1922.730) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.TryAddDefaultSize<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentDictionary]() | 462.05 μs | 420.39 μs | 0.91 | | | [Dictionary]() | 168.57 μs | 120.71 μs | 0.72 | | | ![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.TryAddDefaultSize<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryAddDefaultSize.ConcurrentDictionary(Count: 512) ```log [377766.807 ; 387092.020) | @@@@@ [387092.020 ; 397215.376) | @@@@@@@@ [397215.376 ; 410192.894) | @@@@@@@@@@@@@ [410192.894 ; 419278.930) | @@ [419278.930 ; 430474.918) | @@@@ [430474.918 ; 440467.521) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [440467.521 ; 452604.612) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [452604.612 ; 462727.969) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [462727.969 ; 473923.029) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [473923.029 ; 484372.410) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [484372.410 ; 496051.731) | @@@@@@@@@ [496051.731 ; 512867.750) | @@@@ [512867.750 ; 526896.769) | @ [526896.769 ; 539486.246) | @@@@@@ [539486.246 ; 559290.580) | @@@@@@@@@@@ [559290.580 ; 576479.238) | @ ``` #### System.Collections.TryAddDefaultSize.Dictionary(Count: 512) ```log [114427.286 ; 119233.970) | @@@@@@@@@@@@@@@@@@@ [119233.970 ; 124044.802) | @@@@@@@@@@ [124044.802 ; 128851.487) | @@ [128851.487 ; 133658.171) | [133658.171 ; 138464.856) | [138464.856 ; 143271.540) | [143271.540 ; 148078.225) | [148078.225 ; 153647.873) | @@@@@@@@ [153647.873 ; 158254.318) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158254.318 ; 164122.095) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [164122.095 ; 169113.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169113.492 ; 173920.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173920.177 ; 178951.076) | @@@@@@@@@@ [178951.076 ; 184535.957) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.IterateForNonGeneric<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ArrayList]() | 43.03 μs | 28.45 μs | 0.66 | | | ![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.IterateForNonGeneric<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForNonGeneric.ArrayList(Size: 512) ```log [27263.925 ; 29189.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [29189.343 ; 30303.560) | @@@@@@@@@@@@ [30303.560 ; 32228.978) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32228.978 ; 33336.172) | @ [33336.172 ; 35328.992) | [35328.992 ; 37254.410) | @ [37254.410 ; 38471.665) | [38471.665 ; 39825.423) | @@@@@@@@@@@@@@@@@@@@@@ [39825.423 ; 41750.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41750.842 ; 43668.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43668.986 ; 45437.054) | @@@@@@@@@@ [45437.054 ; 47270.594) | @ [47270.594 ; 49366.841) | @ [49366.841 ; 51292.260) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Reflection.Activator<EmptyClass> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CreateInstanceNames]() | 55.75 μs | 45.48 μs | 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.Reflection.Activator<EmptyClass>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Reflection.Activator.CreateInstanceNames ```log [44754.449 ; 46439.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46439.018 ; 47434.996) | @ [47434.996 ; 49119.565) | [49119.565 ; 50804.134) | [50804.134 ; 52488.702) | [52488.702 ; 54605.601) | @@@@@@@@ [54605.601 ; 56290.170) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56290.170 ; 57469.569) | @@@@@@ [57469.569 ; 59243.516) | @@ [59243.516 ; 60926.909) | @@@@@@@@@@@@@@@@@@ [60926.909 ; 62611.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62611.478 ; 64286.407) | @@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in BenchmarksGame.SpectralNorm_1 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [RunBench]() | 24.11 ms | 17.59 ms | 0.73 | | | ![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 'BenchmarksGame.SpectralNorm_1*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.SpectralNorm_1.RunBench ```log [17218272.689 ; 17862274.268) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [17862274.268 ; 18516020.399) | @@@@ [18516020.399 ; 19160021.978) | [19160021.978 ; 19804023.557) | [19804023.557 ; 20241726.974) | [20241726.974 ; 20885728.553) | @@@@@@@@@@ [20885728.553 ; 21537161.991) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21537161.991 ; 22181163.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22181163.570 ; 22981001.591) | @@@@@@@@@@@@ [22981001.591 ; 23625003.170) | @@@@@@@@@@@@@@@@@@@@ [23625003.170 ; 24519721.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24519721.141 ; 25540439.639) | @ [25540439.639 ; 26184441.218) | [26184441.218 ; 26828442.797) | [26828442.797 ; 27472444.376) | [27472444.376 ; 28086088.103) | [28086088.103 ; 28872836.240) | @@ [28872836.240 ; 29516837.819) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_ToStream<CollectionsOfPrimitives> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [XmlSerializer_]() | 21.84 ms | 16.65 ms | 0.76 | | | [DataContractSerializer_]() | 22.36 ms | 17.34 ms | 0.78 | | | ![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 'MicroBenchmarks.Serializers.Xml_ToStream<CollectionsOfPrimitives>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_ToStream.XmlSerializer_ ```log [15604447.577 ; 16163060.795) | @@@@@@@@@@@@@@ [16163060.795 ; 16705472.500) | @@@@@@@@@@@@@@@@@ [16705472.500 ; 17247884.204) | [17247884.204 ; 17790295.909) | [17790295.909 ; 18332707.613) | [18332707.613 ; 18875119.318) | [18875119.318 ; 19417531.022) | [19417531.022 ; 19959942.727) | [19959942.727 ; 20311385.801) | [20311385.801 ; 20853797.505) | @@@@@@@@@@@@ [20853797.505 ; 21437646.536) | @@@@@@@@@@@@@@@@@@@@@ [21437646.536 ; 21980058.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21980058.240 ; 22526240.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22526240.613 ; 23097230.095) | @@ ``` #### MicroBenchmarks.Serializers.Xml_ToStream.DataContractSerializer_ ```log [15818410.204 ; 16304646.198) | @@@@@@ [16304646.198 ; 16850334.116) | @@@@@@@@@@@@@@@@@@@@@ [16850334.116 ; 17384565.353) | @@@@ [17384565.353 ; 17930253.270) | [17930253.270 ; 18475941.188) | [18475941.188 ; 19021629.105) | [19021629.105 ; 19567317.023) | [19567317.023 ; 20113004.940) | [20113004.940 ; 20708872.713) | @ [20708872.713 ; 21333099.922) | @@@@@@@@ [21333099.922 ; 21846219.267) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21846219.267 ; 22391907.184) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22391907.184 ; 22942787.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22942787.682 ; 23779963.925) | @@ [23779963.925 ; 24541643.945) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.IO.Tests.Perf_StreamWriter Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [WriteFormat]() | 5.10 μs | 3.41 μs | 0.67 | | | ![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.Perf_StreamWriter*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.Perf_StreamWriter.WriteFormat ```log [3079.926 ; 3190.828) | @ [3190.828 ; 3362.048) | @@@@@@@@@@@@@@@@@@@@@@@@@ [3362.048 ; 3521.279) | @@@@@ [3521.279 ; 3692.499) | [3692.499 ; 3863.719) | [3863.719 ; 4034.939) | [4034.939 ; 4206.159) | [4206.159 ; 4377.379) | [4377.379 ; 4548.599) | [4548.599 ; 4656.621) | [4656.621 ; 4810.582) | @@@@@@@@@@@@@@@@@@@@@@@ [4810.582 ; 4993.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4993.986 ; 5165.206) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5165.206 ; 5325.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5325.907 ; 5505.127) | @ [5505.127 ; 5732.673) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in SIMD.RayTracerBench Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Bench]() | 10.24 secs | 7.39 secs | 0.72 | | | ![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 'SIMD.RayTracerBench*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### SIMD.RayTracerBench.Bench ```log [ 6959872642.775 ; 7263553885.382) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7263553885.382 ; 7519350535.591) | @@@ [ 7519350535.591 ; 7823031778.198) | [ 7823031778.198 ; 8126713020.804) | [ 8126713020.804 ; 8430394263.411) | [ 8430394263.411 ; 8734075506.017) | [ 8734075506.017 ; 9037756748.624) | [ 9037756748.624 ; 9341437991.230) | [ 9341437991.230 ; 9645119233.837) | [ 9645119233.837 ; 10057688578.663) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10057688578.663 ; 10361369821.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10361369821.270 ; 10663513321.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10663513321.270 ; 10979264354.603) | @@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_FromStream<LoginViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractJsonSerializer_]() | 152.69 μs | 121.07 μs | 0.79 | | | [JsonNet_]() | 47.20 μs | 37.43 μs | 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 'MicroBenchmarks.Serializers.Json_FromStream<LoginViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromStream.DataContractJsonSerializer_ ```log [118759.194 ; 122041.967) | @@@@@@@@@@@@@@@@@@@@ [122041.967 ; 124988.582) | @@@@@@@@@@@ [124988.582 ; 128271.355) | [128271.355 ; 131554.128) | [131554.128 ; 134836.901) | [134836.901 ; 138119.674) | [138119.674 ; 141402.447) | [141402.447 ; 145261.668) | [145261.668 ; 148544.441) | @@@@@@@@@@ [148544.441 ; 153424.298) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153424.298 ; 156707.071) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156707.071 ; 162407.288) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### MicroBenchmarks.Serializers.Json_FromStream.JsonNet_ ```log [35796.712 ; 36797.747) | @@@@@@@ [36797.747 ; 37810.179) | @@@@@@@@@@@@@@@@@@@@@ [37810.179 ; 38793.257) | @@@ [38793.257 ; 39805.689) | [39805.689 ; 40818.120) | [40818.120 ; 41830.552) | [41830.552 ; 42842.984) | [42842.984 ; 43855.415) | [43855.415 ; 45590.589) | @@@@@@@@@@@@ [45590.589 ; 46903.163) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46903.163 ; 47915.595) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47915.595 ; 49002.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49002.634 ; 50015.066) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_FromString<Location> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 86.45 μs | 65.28 μs | 0.76 | | | ![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 'MicroBenchmarks.Serializers.Json_FromString<Location>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromString.JsonNet_ ```log [62706.268 ; 64281.949) | @@@@ [64281.949 ; 66465.186) | @@@@@@@@@@@@@@@@@@@@@@@@ [66465.186 ; 69022.647) | @@@ [69022.647 ; 71205.884) | [71205.884 ; 73389.120) | [73389.120 ; 75572.357) | [75572.357 ; 77755.593) | [77755.593 ; 79938.830) | [79938.830 ; 82454.214) | [82454.214 ; 84458.567) | @@@@@@@@@@ [84458.567 ; 86640.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [86640.682 ; 88823.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [88823.918 ; 90926.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [90926.373 ; 92899.052) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Microsoft.Extensions.Logging.Formatting Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TwoArguments]() | 4.53 μs | 3.54 μs | 0.78 | | | ![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 'Microsoft.Extensions.Logging.Formatting*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.Formatting.TwoArguments ```log [3030.408 ; 3132.432) | @@@@ [3132.432 ; 3260.201) | @@@@@@@@@@@@@@@@@ [3260.201 ; 3428.246) | @@@@@@@@@ [3428.246 ; 3606.100) | @ [3606.100 ; 3733.869) | [3733.869 ; 3861.638) | [3861.638 ; 3989.407) | [3989.407 ; 4085.146) | [4085.146 ; 4199.347) | @ [4199.347 ; 4290.653) | @@@@@@ [4290.653 ; 4422.668) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4422.668 ; 4550.437) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4550.437 ; 4681.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4681.893 ; 4806.345) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [4806.345 ; 4991.409) | [4991.409 ; 5119.178) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in GuardedDevirtualization.ThreeClassVirtual

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.33%20pD%3d0.33).html>) 37.25 ns 29.97 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.00%20pD%3d0.67).html>) 37.40 ns 29.96 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d1.00%20pD%3d0.00).html>) 37.25 ns 29.98 ns 0.81
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.00%20pD%3d0.33).html>) 37.43 ns 29.99 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.00%20pD%3d0.00).html>) 37.75 ns 30.17 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.33%20pD%3d0.67).html>) 37.76 ns 30.00 ns 0.79
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.00%20pD%3d1.00).html>) 37.36 ns 30.06 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.67%20pD%3d0.00).html>) 37.81 ns 30.00 ns 0.79
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.33%20pD%3d0.00).html>) 37.76 ns 30.06 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.67%20pD%3d0.33).html>) 37.39 ns 30.05 ns 0.80

graph graph graph graph graph graph graph 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 'GuardedDevirtualization.ThreeClassVirtual*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.33 pD=0.33) ```log [29.273 ; 30.066) | @@@@@@@@@@@@@@@@@@@@@@@@ [30.066 ; 31.005) | @@@@@ [31.005 ; 31.910) | @@ [31.910 ; 32.703) | [32.703 ; 33.461) | [33.461 ; 34.184) | @@@@@ [34.184 ; 34.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34.967 ; 35.760) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.760 ; 36.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.597 ; 37.964) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.964 ; 38.797) | @@@@@@@@@@@@@@@@@@@@@ [38.797 ; 39.648) | @@@@@@@ [39.648 ; 40.582) | [40.582 ; 42.038) | @@ [42.038 ; 43.680) | @@ [43.680 ; 46.039) | @ ``` #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.00 pD=0.67) ```log [29.291 ; 30.088) | @@@@@@@@@@@@@@@@@@@@@@@@@ [30.088 ; 31.230) | @@@@@ [31.230 ; 32.463) | @ [32.463 ; 33.259) | [33.259 ; 34.135) | @@@@@@ [34.135 ; 34.922) | @@@@@@@@@@@@@@@@@ [34.922 ; 35.719) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.719 ; 36.527) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.527 ; 38.024) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.024 ; 38.827) | @@@@@@@@@@@@@ [38.827 ; 39.672) | @@@@@ [39.672 ; 40.669) | @@ [40.669 ; 41.503) | @ [41.503 ; 43.138) | @@ [43.138 ; 44.374) | @ [44.374 ; 45.472) | @ ``` #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=1.00 pD=0.00) ```log [29.284 ; 30.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.640 ; 31.423) | @@ [31.423 ; 32.188) | [32.188 ; 32.971) | @ [32.971 ; 34.037) | @@@@@@ [34.037 ; 35.511) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.511 ; 36.336) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.336 ; 37.244) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.244 ; 38.027) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.027 ; 38.830) | @@@@@@@@@@@@@@@@@@@ [38.830 ; 39.976) | @@@@@@ [39.976 ; 41.567) | @@ [41.567 ; 42.577) | @@@ ``` #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.00 pD=0.33) ```log [29.262 ; 30.031) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.031 ; 31.167) | @ [31.167 ; 31.937) | @@ [31.937 ; 32.706) | [32.706 ; 34.060) | @@@ [34.060 ; 34.838) | @@@@@@@@@@@@@@@@ [34.838 ; 35.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.607 ; 36.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.366 ; 37.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.217 ; 37.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.986 ; 39.313) | @@@@@@@@@@@@@@@@@@@@ [39.313 ; 40.797) | @@@@@ [40.797 ; 42.439) | @ ``` #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.00 pD=0.00) ```log [28.843 ; 30.019) | @@@@@@@@@@@@@@@@@@@@@@@@@ [30.019 ; 30.817) | @@@ [30.817 ; 31.845) | @ [31.845 ; 32.600) | @ [32.600 ; 33.620) | @ [33.620 ; 34.515) | @@@@@@@ [34.515 ; 35.285) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.285 ; 36.040) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.040 ; 36.830) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.830 ; 37.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.970 ; 39.581) | @@@@@@@@@@@@@@@@@@@@@ [39.581 ; 40.487) | @ [40.487 ; 41.998) | [41.998 ; 43.418) | @ ``` #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.33 pD=0.67) ```log [29.223 ; 30.123) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.123 ; 31.139) | [31.139 ; 32.040) | @@ [32.040 ; 32.940) | [32.940 ; 33.999) | @@@@@ [33.999 ; 34.903) | @@@@@@@@@@@@@@@ [34.903 ; 35.804) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.804 ; 36.735) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.735 ; 38.160) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.160 ; 39.092) | @@@@@@@@@@@@ [39.092 ; 39.912) | @@ [39.912 ; 41.278) | @ [41.278 ; 42.179) | @@@ [42.179 ; 43.079) | [43.079 ; 43.980) | [43.980 ; 44.880) | [44.880 ; 45.781) | [45.781 ; 47.023) | [47.023 ; 48.873) | @ [48.873 ; 50.674) | [50.674 ; 52.475) | [52.475 ; 54.277) | [54.277 ; 56.078) | [56.078 ; 57.879) | [57.879 ; 59.392) | @ ``` #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.00 pD=1.00) ```log [28.709 ; 30.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.089 ; 30.808) | @@ [30.808 ; 31.654) | @ [31.654 ; 32.684) | @ [32.684 ; 33.550) | [33.550 ; 35.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.048 ; 35.894) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.894 ; 37.148) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.148 ; 38.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.680 ; 39.557) | @@@@ [39.557 ; 41.087) | @ [41.087 ; 42.162) | [42.162 ; 43.456) | @ [43.456 ; 45.180) | @ [45.180 ; 46.873) | [46.873 ; 47.859) | [47.859 ; 49.672) | @ [49.672 ; 52.066) | @ ``` #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.67 pD=0.00) ```log [29.279 ; 30.036) | @@@@@@@@@@@@@@@@@@@@@@@@ [30.036 ; 30.870) | @@@ [30.870 ; 31.626) | @ [31.626 ; 32.871) | @@@ [32.871 ; 34.280) | @@@@@@@@ [34.280 ; 35.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.100 ; 35.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.856 ; 37.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.306 ; 38.747) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.747 ; 39.751) | @@@@@ [39.751 ; 40.908) | @ [40.908 ; 42.969) | @@ ``` #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.33 pD=0.00) ```log [29.276 ; 30.082) | @@@@@@@@@@@@@@@@@@@@@@@@@ [30.082 ; 30.744) | @@@@ [30.744 ; 31.549) | [31.549 ; 32.294) | [32.294 ; 33.619) | @ [33.619 ; 34.492) | @@@@@@@@@@@@@ [34.492 ; 35.229) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.229 ; 36.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.034 ; 36.847) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.847 ; 37.975) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.975 ; 38.792) | @@@@@@@@@@@@ [38.792 ; 40.166) | @@@@@@ [40.166 ; 41.257) | @ [41.257 ; 42.381) | @@ [42.381 ; 43.682) | @ [43.682 ; 45.292) | [45.292 ; 46.903) | [46.903 ; 48.105) | @ ``` #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.67 pD=0.33) ```log [29.275 ; 30.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.463 ; 31.280) | @ [31.280 ; 32.078) | @@ [32.078 ; 32.876) | [32.876 ; 34.223) | @@@@@@@@ [34.223 ; 35.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.682 ; 36.483) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.483 ; 37.952) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.952 ; 38.768) | @@@@@@@@@@@@@@@@@@@@@@@@ [38.768 ; 39.817) | @@@@@@@ [39.817 ; 40.864) | @@@@@ [40.864 ; 41.774) | @ [41.774 ; 43.846) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.Span<Char> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Reverse]() | 8.24 μs | 4.03 μs | 0.49 | | | [IndexOfAnyTwoValues]() | 5.44 μs | 2.86 μs | 0.53 | | | [BinarySearch]() | 611.12 ns | 447.88 ns | 0.73 | | | [IndexOfAnyThreeValues]() | 8.30 μs | 3.61 μs | 0.43 | | | [ToArray]() | 1.41 μs | 1.07 μs | 0.76 | | | [IndexOfValue]() | 3.62 μs | 2.26 μs | 0.63 | | | [Fill]() | 7.39 μs | 4.38 μs | 0.59 | | | [GetPinnableReference]() | 35.18 ns | 30.93 ns | 0.88 | | | [SequenceEqual]() | 6.40 μs | 3.31 μs | 0.52 | | | [LastIndexOfAnyValues]() | 11.03 μs | 9.41 μs | 0.85 | | | [EndsWith]() | 3.38 μs | 1.80 μs | 0.53 | | | [SequenceCompareTo]() | 13.14 μs | 4.89 μs | 0.37 | | | [IndexOfAnyFourValues]() | 10.40 μs | 4.31 μs | 0.42 | | | [StartsWith]() | 3.39 μs | 1.82 μs | 0.54 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Memory.Span<Char>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Span.Reverse(Size: 512) ```log [3642.985 ; 4029.741) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [4029.741 ; 4393.898) | @@@@ [4393.898 ; 4801.401) | @ [4801.401 ; 5188.157) | [5188.157 ; 5574.912) | [5574.912 ; 5961.668) | [5961.668 ; 6348.423) | [6348.423 ; 6735.179) | [6735.179 ; 6889.459) | [6889.459 ; 7085.923) | @@ [7085.923 ; 7472.679) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7472.679 ; 7785.545) | @@@@@@@@@@@@@@@@@@@@@@@@@ [7785.545 ; 8089.522) | @@@@@@@@@@@@@@ [8089.522 ; 8531.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.Span.IndexOfAnyTwoValues(Size: 512) ```log [2775.474 ; 3005.751) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3005.751 ; 3236.028) | [3236.028 ; 3466.305) | [3466.305 ; 3595.039) | [3595.039 ; 3825.317) | @ [3825.317 ; 4055.594) | [4055.594 ; 4285.871) | [4285.871 ; 4432.203) | [4432.203 ; 4647.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4647.428 ; 4877.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4877.706 ; 5002.175) | [5002.175 ; 5232.452) | @@@@@@@@@@@@@@@@@@@@@ [5232.452 ; 5545.517) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5545.517 ; 5748.156) | @ [5748.156 ; 5951.646) | [5951.646 ; 6181.923) | @@@@ [6181.923 ; 6364.042) | @ ``` #### System.Memory.Span.BinarySearch(Size: 512) ```log [430.192 ; 445.754) | @@@@@@@@@@@@@@@ [445.754 ; 467.392) | @@@@@@@@@@@@@@ [467.392 ; 479.300) | @@ [479.300 ; 494.862) | [494.862 ; 510.425) | [510.425 ; 525.987) | [525.987 ; 541.549) | [541.549 ; 559.508) | [559.508 ; 573.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [573.972 ; 589.534) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [589.534 ; 605.774) | @@@@@@@@@@@@@@@@@@@@@@ [605.774 ; 626.035) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [626.035 ; 642.314) | @@@@@@@@@@@@@@@@@@@ [642.314 ; 662.505) | @@ ``` #### System.Memory.Span.IndexOfAnyThreeValues(Size: 512) ```log [3343.810 ; 3767.353) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3767.353 ; 4319.780) | @@ [4319.780 ; 4743.323) | [4743.323 ; 5166.866) | [5166.866 ; 5590.409) | [5590.409 ; 6013.952) | [6013.952 ; 6437.494) | [6437.494 ; 6767.416) | [6767.416 ; 7190.959) | @@@@@@@@ [7190.959 ; 7414.324) | @@@ [7414.324 ; 7837.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7837.866 ; 8148.366) | @@@@@@@@@@@@@@@ [8148.366 ; 8571.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8571.909 ; 8968.756) | @@ [8968.756 ; 9404.025) | @ ``` #### System.Memory.Span.ToArray(Size: 512) ```log [1003.402 ; 1024.302) | @ [1024.302 ; 1056.534) | @@@@@@@@@@@@@@@@@@@@@@ [1056.534 ; 1083.784) | @@@@@@@ [1083.784 ; 1130.306) | [1130.306 ; 1162.538) | @ [1162.538 ; 1194.770) | [1194.770 ; 1224.274) | @ [1224.274 ; 1254.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1254.518 ; 1291.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1291.542 ; 1323.774) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1323.774 ; 1350.844) | @@@@@@@@@@@@@@@@@@ [1350.844 ; 1382.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1382.949 ; 1415.181) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1415.181 ; 1448.829) | @@@@@@@@@@ [1448.829 ; 1503.853) | @ [1503.853 ; 1547.766) | @@ ``` #### System.Memory.Span.IndexOfValue(Size: 512) ```log [2180.674 ; 2305.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2305.667 ; 2430.659) | [2430.659 ; 2555.651) | [2555.651 ; 2680.643) | [2680.643 ; 2805.636) | [2805.636 ; 2930.628) | [2930.628 ; 3064.218) | @@@ [3064.218 ; 3189.210) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3189.210 ; 3292.967) | @@@@@@@@@@@@@@@@@@@@@@@ [3292.967 ; 3417.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3417.960 ; 3582.572) | @ [3582.572 ; 3707.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3707.564 ; 3832.556) | [3832.556 ; 3957.549) | [3957.549 ; 4082.541) | [4082.541 ; 4207.533) | [4207.533 ; 4325.479) | [4325.479 ; 4450.471) | @ ``` #### System.Memory.Span.Fill(Size: 512) ```log [3850.934 ; 4195.281) | @@@@@@@@ [4195.281 ; 4470.877) | @@@@@@@@@@@@@@ [4470.877 ; 4746.474) | [4746.474 ; 5022.070) | [5022.070 ; 5297.666) | [5297.666 ; 5573.262) | [5573.262 ; 5765.291) | [5765.291 ; 6036.356) | @@ [6036.356 ; 6356.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6356.698 ; 6632.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6632.294 ; 6791.100) | @ [6791.100 ; 7066.696) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7066.696 ; 7471.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7471.854 ; 7810.935) | @@@@ [7810.935 ; 8003.271) | [8003.271 ; 8278.868) | @@@@@@@@ ``` #### System.Memory.Span.GetPinnableReference(Size: 512) ```log [29.499 ; 30.121) | @@@@@@@@@@@@@@@@@@@@@@@@@ [30.121 ; 31.320) | @@@@@ [31.320 ; 32.565) | [32.565 ; 33.317) | @@ [33.317 ; 34.669) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34.669 ; 35.718) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.718 ; 37.078) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.078 ; 37.943) | @@@@@@@@@@@ [37.943 ; 38.730) | [38.730 ; 39.512) | @ [39.512 ; 41.068) | @ ``` #### System.Memory.Span.SequenceEqual(Size: 512) ```log [3029.165 ; 3319.804) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3319.804 ; 3610.444) | [3610.444 ; 3901.084) | [3901.084 ; 4191.724) | [4191.724 ; 4482.364) | [4482.364 ; 4773.003) | [4773.003 ; 5063.643) | [5063.643 ; 5263.426) | [5263.426 ; 5445.573) | @@@@@@@@@@@@@@@@@@@ [5445.573 ; 5736.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5736.213 ; 5923.169) | @@@@@ [5923.169 ; 6167.351) | @@@@@@@@@@@@@@@@@@ [6167.351 ; 6457.991) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6457.991 ; 6748.631) | [6748.631 ; 7039.271) | [7039.271 ; 7329.910) | [7329.910 ; 7568.961) | [7568.961 ; 7859.601) | @ ``` #### System.Memory.Span.LastIndexOfAnyValues(Size: 512) ```log [ 8710.302 ; 8900.349) | @@@@@@@ [ 8900.349 ; 9239.966) | @@@@@@@@@@@@ [ 9239.966 ; 9557.966) | @@@@@@@@ [ 9557.966 ; 9769.959) | @ [ 9769.959 ; 10008.412) | @@@@@@@@@@@@@@@@@@@@@@@@@ [10008.412 ; 10413.483) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10413.483 ; 10720.678) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10720.678 ; 11137.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11137.248 ; 11587.502) | @@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.Span.EndsWith(Size: 512) ```log [1664.241 ; 1809.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1809.798 ; 1937.991) | @@@@ [1937.991 ; 2083.548) | [2083.548 ; 2229.105) | [2229.105 ; 2374.662) | [2374.662 ; 2520.219) | [2520.219 ; 2665.776) | [2665.776 ; 2805.865) | [2805.865 ; 2905.616) | @@@@@@@@@@@ [2905.616 ; 3051.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3051.173 ; 3166.026) | @@@@@@@ [3166.026 ; 3290.541) | @@@@@@@@@@@@@@@@@@@@ [3290.541 ; 3436.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.Span.SequenceCompareTo(Size: 512) ```log [ 4625.310 ; 4950.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 4950.912 ; 5141.166) | @@ [ 5141.166 ; 5300.350) | [ 5300.350 ; 5625.952) | @ [ 5625.952 ; 5951.555) | [ 5951.555 ; 6277.157) | [ 6277.157 ; 6602.760) | [ 6602.760 ; 6719.071) | [ 6719.071 ; 6953.297) | @@@@@ [ 6953.297 ; 7350.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7350.695 ; 7676.297) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7676.297 ; 7899.986) | [ 7899.986 ; 8225.589) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8225.589 ; 8470.259) | @@@@@ [ 8470.259 ; 8909.861) | [ 8909.861 ; 9235.463) | @ [ 9235.463 ; 9561.066) | [ 9561.066 ; 9886.668) | [ 9886.668 ; 10212.270) | [10212.270 ; 10537.873) | [10537.873 ; 10863.475) | [10863.475 ; 11189.077) | [11189.077 ; 11514.680) | [11514.680 ; 11840.282) | [11840.282 ; 12165.885) | [12165.885 ; 12491.487) | [12491.487 ; 12972.469) | [12972.469 ; 13298.071) | @ ``` #### System.Memory.Span.IndexOfAnyFourValues(Size: 512) ```log [ 4063.665 ; 4607.358) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 4607.358 ; 4970.680) | [ 4970.680 ; 5514.373) | @ [ 5514.373 ; 6058.066) | [ 6058.066 ; 6601.758) | [ 6601.758 ; 7145.451) | [ 7145.451 ; 7689.143) | [ 7689.143 ; 8232.836) | [ 8232.836 ; 8718.690) | [ 8718.690 ; 9262.383) | @@@@@@@@@@@@ [ 9262.383 ; 9923.226) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9923.226 ; 10539.318) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10539.318 ; 11153.219) | @@@ ``` #### System.Memory.Span.StartsWith(Size: 512) ```log [1672.501 ; 1818.770) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1818.770 ; 1900.040) | @@ [1900.040 ; 2046.310) | [2046.310 ; 2192.579) | [2192.579 ; 2338.848) | [2338.848 ; 2485.118) | [2485.118 ; 2631.387) | [2631.387 ; 2800.948) | [2800.948 ; 2905.051) | @@@@@@@@@@@@@@ [2905.051 ; 3051.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3051.320 ; 3150.330) | [3150.330 ; 3296.600) | @@@@@@@@@@@@@@@@@@@ [3296.600 ; 3364.668) | [3364.668 ; 3510.937) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Document.Tests.Perf_DocumentParse Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Parse]() | 26.82 μs | 20.56 μs | 0.77 | | | [Parse]() | 59.99 μs | 46.35 μs | 0.77 | | | [Parse]() | 222.73 μs | 181.74 μs | 0.82 | | | [Parse]() | 68.38 μs | 54.07 μs | 0.79 | | | [Parse]() | 50.18 ms | 39.68 ms | 0.79 | | | [Parse]() | 74.32 μs | 58.08 μs | 0.78 | | | [Parse]() | 14.18 μs | 10.54 μs | 0.74 | | | [Parse]() | 135.66 μs | 112.26 μs | 0.83 | | | [Parse]() | 428.90 ms | 361.36 ms | 0.84 | | | [Parse]() | 82.58 μs | 65.79 μs | 0.80 | | | [Parse]() | 436.43 ms | 365.92 ms | 0.84 | | | [Parse]() | 57.68 ms | 46.55 ms | 0.81 | | | [Parse]() | 15.10 μs | 11.42 μs | 0.76 | | | [Parse]() | 126.71 μs | 102.94 μs | 0.81 | | | [Parse]() | 216.33 μs | 172.86 μs | 0.80 | | | [Parse]() | 26.08 μs | 19.48 μs | 0.75 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Text.Json.Document.Tests.Perf_DocumentParse*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: True, TestCase: HelloWorld) ```log [19546.126 ; 20135.610) | @@@ [20135.610 ; 20817.910) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [20817.910 ; 21350.417) | @ [21350.417 ; 22032.717) | [22032.717 ; 22715.018) | [22715.018 ; 23397.318) | [23397.318 ; 24079.619) | [24079.619 ; 24761.920) | [24761.920 ; 25302.197) | [25302.197 ; 26039.220) | @@@@@@@@ [26039.220 ; 26641.892) | @@@@@@@@@@@@@@@ [26641.892 ; 27324.193) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27324.193 ; 28010.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: BasicJson) ```log [45698.123 ; 47010.498) | @@@@@@@@@@@@@@@@@@@@@@ [47010.498 ; 48235.736) | @@@@@@@@@ [48235.736 ; 49548.111) | [49548.111 ; 50860.486) | [50860.486 ; 52172.861) | [52172.861 ; 53485.237) | [53485.237 ; 54797.612) | [54797.612 ; 56816.441) | @@@@@@@@@@ [56816.441 ; 58639.558) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58639.558 ; 59951.933) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59951.933 ; 61203.671) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [61203.671 ; 62647.971) | @@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: True, TestCase: Json400B) ```log [173594.387 ; 177929.611) | @@@@@ [177929.611 ; 182279.462) | @@@@@@@@@@@@@@@@@@@@@@ [182279.462 ; 190258.851) | @@@@ [190258.851 ; 194608.702) | [194608.702 ; 198958.552) | [198958.552 ; 203308.403) | [203308.403 ; 207658.253) | [207658.253 ; 213597.300) | @@@@@@@@@ [213597.300 ; 218518.984) | @@@@@@@@@@@@@@@@@@@@@@@@ [218518.984 ; 231587.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: BasicJson) ```log [52989.477 ; 55402.987) | @@@@@@@@@@@@@@@@@@@@@@ [55402.987 ; 56666.483) | @@@@@@@@@ [56666.483 ; 58039.796) | [58039.796 ; 59413.108) | [59413.108 ; 60786.421) | [60786.421 ; 62159.734) | [62159.734 ; 64478.121) | [64478.121 ; 66089.721) | @@@@@@@ [66089.721 ; 67467.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [67467.740 ; 71329.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: Json400KB) ```log [36418311.748 ; 37654275.485) | @@@@@@ [37654275.485 ; 38838413.912) | @@@@@@@@@@@@@@@@@@@ [38838413.912 ; 40010829.903) | @@@@@@ [40010829.903 ; 41194968.330) | [41194968.330 ; 42379106.756) | [42379106.756 ; 43563245.183) | [43563245.183 ; 44747383.610) | [44747383.610 ; 45935072.420) | [45935072.420 ; 47101244.469) | @@@@@@@@ [47101244.469 ; 48270143.013) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48270143.013 ; 49454281.440) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49454281.440 ; 50726765.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50726765.660 ; 51988550.805) | @@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: Json400B) ```log [54916.453 ; 56110.701) | @@ [56110.701 ; 57787.796) | @@@@@@@@@@@@@@@@@@@@@@@@ [57787.796 ; 59265.307) | @@@@@ [59265.307 ; 60942.402) | [60942.402 ; 62619.496) | [62619.496 ; 64296.591) | [64296.591 ; 65973.686) | [65973.686 ; 67650.781) | [67650.781 ; 70244.171) | @@@@@@@@@ [70244.171 ; 71949.527) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71949.527 ; 73626.622) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [73626.622 ; 76577.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: HelloWorld) ```log [10040.731 ; 10418.394) | @@@ [10418.394 ; 10806.162) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [10806.162 ; 11130.802) | @ [11130.802 ; 11518.570) | [11518.570 ; 11906.337) | [11906.337 ; 12294.104) | [12294.104 ; 12681.872) | [12681.872 ; 13069.639) | [13069.639 ; 13369.458) | [13369.458 ; 13700.518) | @@@@@@ [13700.518 ; 14083.553) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14083.553 ; 14471.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14471.320 ; 14810.413) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: True, TestCase: BasicJson) ```log [107675.872 ; 112011.520) | @@@@@@@@@@@@@@@@@@@@@@@@@ [112011.520 ; 116870.071) | @@@@@@ [116870.071 ; 119562.658) | [119562.658 ; 122255.245) | [122255.245 ; 124947.832) | [124947.832 ; 127640.419) | [127640.419 ; 131892.796) | @@@@@@@@ [131892.796 ; 135399.941) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135399.941 ; 140748.335) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: True, TestCase: Json400KB) ```log [352977925.995 ; 360302422.048) | @@@@@@@@ [360302422.048 ; 372497930.322) | @@@@@@@@@@@@@@@@@@@ [372497930.322 ; 384738584.918) | @@@ [384738584.918 ; 399479247.742) | @@ [399479247.742 ; 414546839.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [414546839.248 ; 427997749.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [427997749.100 ; 437312969.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [437312969.406 ; 456437569.689) | @@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: Json400B) ```log [62649.953 ; 64628.658) | @@@ [64628.658 ; 66382.287) | @@@@@@@@@@@@@@@@@@@@ [66382.287 ; 68051.674) | @@@@@@@@ [68051.674 ; 69805.303) | [69805.303 ; 71558.932) | [71558.932 ; 73312.561) | [73312.561 ; 75066.191) | [75066.191 ; 77213.853) | [77213.853 ; 78967.482) | @@@@ [78967.482 ; 81467.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [81467.839 ; 83221.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83221.469 ; 86237.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: True, TestCase: Json400KB) ```log [358166398.425 ; 372706370.579) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [372706370.579 ; 384298946.628) | @@ [384298946.628 ; 398163146.355) | [398163146.355 ; 407181665.847) | @ [407181665.847 ; 422744186.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [422744186.067 ; 434759133.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [434759133.750 ; 450371397.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [450371397.641 ; 467119621.360) | @@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: Json400KB) ```log [43382268.787 ; 45474827.197) | @@@@@@@@@@@@@@@@@@@ [45474827.197 ; 47127284.642) | @@@@@@@@@@@@ [47127284.642 ; 48388996.926) | [48388996.926 ; 49650709.210) | [49650709.210 ; 50912421.494) | [50912421.494 ; 52174133.778) | [52174133.778 ; 53435846.062) | [53435846.062 ; 54986427.125) | @@@@@@@@@@@@@ [54986427.125 ; 56202706.331) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56202706.331 ; 57464418.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57464418.615 ; 58720631.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58720631.766 ; 61038391.803) | @@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: HelloWorld) ```log [10647.436 ; 10973.677) | @@ [10973.677 ; 11371.515) | @@@@@@@@@@@@@@@@@@@@ [11371.515 ; 11718.497) | @@@@@@@@@ [11718.497 ; 12116.335) | [12116.335 ; 12514.173) | [12514.173 ; 12912.011) | [12912.011 ; 13309.850) | [13309.850 ; 13707.688) | [13707.688 ; 14078.935) | [14078.935 ; 14406.810) | @@@@@@ [14406.810 ; 14763.920) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14763.920 ; 15161.759) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15161.759 ; 15557.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15557.110 ; 15904.263) | @ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: True, TestCase: BasicJson) ```log [ 99320.108 ; 103779.716) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [103779.716 ; 106500.343) | @@@ [106500.343 ; 108985.173) | @ [108985.173 ; 111593.417) | [111593.417 ; 114201.661) | [114201.661 ; 116809.904) | [116809.904 ; 119418.148) | [119418.148 ; 123078.661) | @@@@@@@@@ [123078.661 ; 126508.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [126508.930 ; 129117.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [129117.173 ; 134643.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: True, TestCase: Json400B) ```log [165505.099 ; 172150.312) | @@@@@@@@@@@@@@@@@@@@@@@ [172150.312 ; 175831.359) | @@@@@@@ [175831.359 ; 180399.113) | @ [180399.113 ; 184680.389) | [184680.389 ; 188961.665) | [188961.665 ; 193242.941) | [193242.941 ; 199655.274) | [199655.274 ; 203936.550) | @@@@@@@ [203936.550 ; 208927.340) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208927.340 ; 217484.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217484.401 ; 222231.970) | @@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: True, TestCase: HelloWorld) ```log [18901.703 ; 19319.221) | @ [19319.221 ; 19979.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19979.280 ; 20499.502) | @@ [20499.502 ; 21159.561) | [21159.561 ; 21819.621) | [21819.621 ; 22479.680) | [22479.680 ; 23139.740) | [23139.740 ; 23799.799) | [23799.799 ; 24374.020) | [24374.020 ; 25034.080) | @@@@@@@@@ [25034.080 ; 25676.804) | @@@@@@@@@@ [25676.804 ; 26336.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26336.864 ; 26928.508) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in MicroBenchmarks.Serializers.Xml_ToStream<Location>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[XmlSerializer_](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/MicroBenchmarks.Serializers.XmlToStream(Location).XmlSerializer.html>) 136.03 μs 110.65 μs 0.81
[DataContractSerializer_](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/MicroBenchmarks.Serializers.XmlToStream(Location).DataContractSerializer.html>) 78.06 μs 57.37 μs 0.73

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 'MicroBenchmarks.Serializers.Xml_ToStream&lt;Location&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_ToStream.XmlSerializer_ ```log [104178.397 ; 107028.630) | @@@@@@@@@@@@@@@@@@@ [107028.630 ; 109815.147) | @@@@@@@@@@@ [109815.147 ; 112075.425) | @ [112075.425 ; 114925.658) | [114925.658 ; 117775.891) | [117775.891 ; 120626.125) | [120626.125 ; 123476.358) | [123476.358 ; 126326.591) | [126326.591 ; 131149.840) | @@@@@ [131149.840 ; 133862.556) | @@@@@@@@@@@@@@@ [133862.556 ; 139444.666) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [139444.666 ; 142452.824) | @@@@@@ ``` #### MicroBenchmarks.Serializers.Xml_ToStream.DataContractSerializer_ ```log [52869.494 ; 54731.644) | @@@@@@@@@@@ [54731.644 ; 56737.147) | @@@@@@@@@@@@@@@@@ [56737.147 ; 58183.769) | @@@ [58183.769 ; 60189.273) | [60189.273 ; 62194.777) | [62194.777 ; 64200.280) | [64200.280 ; 66205.784) | [66205.784 ; 68211.288) | [68211.288 ; 71173.442) | @@@@ [71173.442 ; 73226.871) | @@@@@@@@@@@@@@@@@@@@@ [73226.871 ; 75232.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [75232.374 ; 76762.854) | @@@@@@@@@@@@@@@@@@@@@@@@@ [76762.854 ; 78768.357) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78768.357 ; 82201.944) | @@@@@@ [82201.944 ; 84207.448) | [84207.448 ; 87150.985) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in GuardedDevirtualization.TwoClassVirtual Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Call]() | 37.84 ns | 29.97 ns | 0.79 | | | [Call]() | 37.77 ns | 30.34 ns | 0.80 | | | [Call]() | 37.38 ns | 30.59 ns | 0.82 | | | [Call]() | 37.47 ns | 29.99 ns | 0.80 | | | [Call]() | 37.68 ns | 30.00 ns | 0.80 | | | [Call]() | 37.52 ns | 29.99 ns | 0.80 | | | [Call]() | 37.79 ns | 29.98 ns | 0.79 | | | [Call]() | 45.03 ns | 30.08 ns | 0.67 | | | [Call]() | 37.28 ns | 30.38 ns | 0.81 | | | [Call]() | 37.68 ns | 32.32 ns | 0.86 | | | [Call]() | 37.86 ns | 30.69 ns | 0.81 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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 'GuardedDevirtualization.TwoClassVirtual*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.80) ```log [29.240 ; 30.027) | @@@@@@@@@@@@@@@@@@@@@@@ [30.027 ; 31.041) | @@ [31.041 ; 31.828) | @@@@@@ [31.828 ; 32.614) | [32.614 ; 33.401) | [33.401 ; 34.341) | @@@@@@@@ [34.341 ; 35.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.100 ; 35.886) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.886 ; 37.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.207 ; 37.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.993 ; 38.844) | @@@@@@@@@@ [38.844 ; 40.204) | @@@@@@@@@ [40.204 ; 41.849) | @@@ [41.849 ; 43.481) | @@@ [43.481 ; 46.012) | @ ``` #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.30) ```log [29.299 ; 30.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [30.060 ; 30.987) | @@@ [30.987 ; 31.748) | @@ [31.748 ; 32.509) | [32.509 ; 33.680) | @ [33.680 ; 34.452) | @@@@@@@@@@@ [34.452 ; 35.179) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.179 ; 35.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.940 ; 36.746) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.746 ; 38.057) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.057 ; 39.462) | @@@@@@@@@@@@@@@@@ [39.462 ; 40.657) | @@@ [40.657 ; 41.822) | @ ``` #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.20) ```log [29.238 ; 30.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.045 ; 30.972) | @@@ [30.972 ; 31.779) | @ [31.779 ; 32.585) | [32.585 ; 33.391) | [33.391 ; 34.414) | @@@@@@@@@@@ [34.414 ; 35.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.366 ; 36.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.172 ; 36.989) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.989 ; 38.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.061 ; 39.016) | @@@@@@@@@@@@@ [39.016 ; 40.118) | @@@@@@@ [40.118 ; 41.252) | @ [41.252 ; 42.223) | @ [42.223 ; 43.281) | @ [43.281 ; 45.731) | @@ ``` #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 1.00) ```log [29.267 ; 30.062) | @@@@@@@@@@@@@@@@@@@@@@@@@ [30.062 ; 30.988) | @@@@ [30.988 ; 31.782) | @@ [31.782 ; 32.577) | [32.577 ; 33.415) | [33.415 ; 34.194) | @@@@@@ [34.194 ; 34.902) | @@@@@@@@@@@@@@@@@@@@@@@@ [34.902 ; 35.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.697 ; 37.187) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.187 ; 37.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.982 ; 39.014) | @@@@@@@@@@@@@@@@@@@@@@@@@ [39.014 ; 40.047) | @@@@@ [40.047 ; 41.651) | @ [41.651 ; 42.846) | @@@@ ``` #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.10) ```log [29.224 ; 30.052) | @@@@@@@@@@@@@@@@@@@@@@ [30.052 ; 30.764) | @@@@@@ [30.764 ; 31.536) | @ [31.536 ; 32.364) | @@ [32.364 ; 33.191) | [33.191 ; 34.239) | @@@@@@@ [34.239 ; 35.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.059 ; 35.887) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.887 ; 36.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.750 ; 38.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.081 ; 38.922) | @@@@@@@@@@@@@@@@@@ [38.922 ; 39.881) | @@@@ [39.881 ; 40.709) | @@@@ [40.709 ; 41.753) | @@ [41.753 ; 42.643) | @ [42.643 ; 44.298) | [44.298 ; 45.953) | [45.953 ; 47.609) | [47.609 ; 49.264) | [49.264 ; 50.919) | [50.919 ; 53.171) | @ ``` #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.70) ```log [28.701 ; 30.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.021 ; 30.745) | @ [30.745 ; 31.518) | @@ [31.518 ; 32.291) | [32.291 ; 33.605) | [33.605 ; 34.888) | @@@@@@@@@@@@@@@@ [34.888 ; 35.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.661 ; 37.150) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.150 ; 37.923) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.923 ; 38.757) | @@@@@@@@@@@@@@@@@@@@ [38.757 ; 39.610) | @@@@@@ [39.610 ; 41.141) | @@@ [41.141 ; 43.470) | @ ``` #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.00) ```log [29.265 ; 30.051) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.051 ; 30.696) | @@ [30.696 ; 31.409) | [31.409 ; 32.195) | @@ [32.195 ; 33.386) | [33.386 ; 34.172) | @@@@@@ [34.172 ; 35.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.010 ; 35.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.796 ; 36.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.626 ; 37.942) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.942 ; 38.766) | @@@@@@@@@@@@@@@@@ [38.766 ; 40.117) | @@@ [40.117 ; 40.985) | @ [40.985 ; 42.599) | @@@@ [42.599 ; 44.241) | @ ``` #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.60) ```log [29.213 ; 30.405) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [30.405 ; 31.221) | @@@@ [31.221 ; 32.187) | @ [32.187 ; 33.003) | [33.003 ; 34.228) | @@@@@@@ [34.228 ; 35.023) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.023 ; 35.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.839 ; 36.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.656 ; 38.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.002 ; 38.812) | @@@@@@@@@@@@@@@@@@@ [38.812 ; 39.824) | @@ [39.824 ; 41.411) | @@@@@ [41.411 ; 42.299) | [42.299 ; 43.970) | @ [43.970 ; 45.484) | @ [45.484 ; 47.116) | [47.116 ; 48.312) | @ ``` #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.40) ```log [29.395 ; 30.143) | @@@@@@@@@@@@@@@@@@@@ [30.143 ; 31.405) | @@@@@@ [31.405 ; 32.153) | @@@@ [32.153 ; 33.033) | @ [33.033 ; 34.329) | @@@@@@@@@@@@ [34.329 ; 35.532) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.532 ; 36.281) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.281 ; 37.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.033 ; 37.958) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.958 ; 39.498) | @@@@@@@@@@@@@@@@@@@@@@@@@ [39.498 ; 40.737) | @ [40.737 ; 42.006) | @@ [42.006 ; 43.754) | @ ``` #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.50) ```log [28.719 ; 30.046) | @@@@@@@@@@@@@@@@@@@@@@@@ [30.046 ; 31.303) | @@ [31.303 ; 32.399) | @@@@@ [32.399 ; 33.214) | [33.214 ; 34.209) | @@@@@@@@@ [34.209 ; 35.079) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.079 ; 35.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.893 ; 36.776) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.776 ; 37.973) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.973 ; 38.880) | @@@@@@@@@@@@@@@ [38.880 ; 39.861) | @@@@@@ [39.861 ; 41.235) | @@@@ [41.235 ; 42.385) | @@@@ [42.385 ; 44.014) | [44.014 ; 45.644) | [45.644 ; 47.273) | [47.273 ; 49.349) | @ ``` #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.90) ```log [29.260 ; 30.094) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.094 ; 31.064) | @@@ [31.064 ; 32.183) | @ [32.183 ; 33.392) | [33.392 ; 34.234) | @@@@@@ [34.234 ; 35.737) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.737 ; 36.622) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.622 ; 37.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.995 ; 39.504) | @@@@@@@@@@@@@@@@@@ [39.504 ; 40.943) | @@@@ [40.943 ; 42.581) | @@ [42.581 ; 43.899) | @ [43.899 ; 45.621) | @ [45.621 ; 47.524) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.TryGetValueFalse<String, String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ImmutableDictionary]() | 495.45 μs | 394.97 μs | 0.80 | | | [Dictionary]() | 291.87 μs | 195.28 μs | 0.67 | | | [IDictionary]() | 309.34 μs | 210.06 μs | 0.68 | | | [ConcurrentDictionary]() | 324.94 μs | 262.07 μs | 0.81 | | | ![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.TryGetValueFalse<String, String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryGetValueFalse.ImmutableDictionary(Size: 512) ```log [383712.819 ; 394916.146) | @@@@@@ [394916.146 ; 404272.012) | @@@@@@@@@@@@@@@@@@@ [404272.012 ; 413649.762) | @@@@@ [413649.762 ; 431212.853) | @ [431212.853 ; 440568.719) | [440568.719 ; 453761.902) | @ [453761.902 ; 472541.286) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [472541.286 ; 493002.589) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [493002.589 ; 512476.783) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [512476.783 ; 528615.945) | @@@@@ [528615.945 ; 551536.855) | @@@ ``` #### System.Collections.TryGetValueFalse.Dictionary(Size: 512) ```log [175773.738 ; 186558.485) | @@@@@@@@@@@@@@ [186558.485 ; 196034.974) | @@@@@@@@@@@@@@@ [196034.974 ; 203583.129) | @@ [203583.129 ; 213059.618) | [213059.618 ; 222536.107) | [222536.107 ; 232012.596) | [232012.596 ; 241489.085) | [241489.085 ; 248404.903) | [248404.903 ; 257038.459) | @@@@ [257038.459 ; 266231.487) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266231.487 ; 275707.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [275707.976 ; 284284.741) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [284284.741 ; 293761.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [293761.230 ; 305481.401) | @@@@@@@@ [305481.401 ; 315008.795) | @@ ``` #### System.Collections.TryGetValueFalse.IDictionary(Size: 512) ```log [191963.090 ; 202628.643) | @@@@@@@@@@@ [202628.643 ; 212049.770) | @@@@@@@@@@@@@@@@@@@ [212049.770 ; 221204.689) | @ [221204.689 ; 230625.816) | [230625.816 ; 240046.943) | [240046.943 ; 249468.070) | [249468.070 ; 258889.197) | [258889.197 ; 266024.513) | [266024.513 ; 274000.645) | @@@@@@@@@@ [274000.645 ; 282731.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282731.463 ; 292152.590) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [292152.590 ; 301788.639) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [301788.639 ; 311209.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [311209.766 ; 318192.312) | @@@@@ [318192.312 ; 329379.271) | @ ``` #### System.Collections.TryGetValueFalse.ConcurrentDictionary(Size: 512) ```log [243527.590 ; 254383.617) | @@@@@@@@@@@@@@@@@@@@ [254383.617 ; 262398.552) | @@@@@@@ [262398.552 ; 271947.866) | @@ [271947.866 ; 278652.275) | @ [278652.275 ; 285356.685) | [285356.685 ; 292061.095) | [292061.095 ; 300107.832) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300107.832 ; 306646.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [306646.935 ; 313351.344) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [313351.344 ; 320068.408) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [320068.408 ; 328192.978) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [328192.978 ; 341771.774) | @@@@@@@@@@@@@@@@@@@ [341771.774 ; 349023.216) | [349023.216 ; 356953.312) | @ [356953.312 ; 370868.900) | @ [370868.900 ; 381466.257) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in PerfLabTests.DictionaryExpansion Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ExpandDictionaries]() | 3.12 μs | 2.58 μ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.DictionaryExpansion*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### PerfLabTests.DictionaryExpansion.ExpandDictionaries ```log [2490.771 ; 2553.415) | @@@@@@@@@@@@@@@@@@@@@@@@ [2553.415 ; 2664.069) | @@@@@@@ [2664.069 ; 2726.713) | [2726.713 ; 2789.358) | [2789.358 ; 2852.002) | [2852.002 ; 2914.646) | [2914.646 ; 2992.797) | @@@@@@@@@ [2992.797 ; 3055.441) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3055.441 ; 3143.612) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3143.612 ; 3209.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3209.188 ; 3284.842) | @@@@@@@@@@@@@@@ [3284.842 ; 3375.475) | @@@@@ [3375.475 ; 3501.867) | @@@ [3501.867 ; 3627.155) | [3627.155 ; 3752.444) | [3752.444 ; 3877.732) | [3877.732 ; 4003.021) | [4003.021 ; 4150.845) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in BenchmarksGame.Fasta_2 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [RunBench]() | 4.46 ms | 3.59 ms | 0.81 | | | ![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 'BenchmarksGame.Fasta_2*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.Fasta_2.RunBench ```log [3452774.943 ; 3549300.016) | @@@@@@@@ [3549300.016 ; 3635557.279) | @@@@@@@@@@@@@@ [3635557.279 ; 3736396.117) | @@@@@@@ [3736396.117 ; 3889435.001) | @ [3889435.001 ; 3975692.264) | [3975692.264 ; 4061949.527) | [4061949.527 ; 4169496.106) | @@@@@@@@@@@@@@@@@@@@@@@@ [4169496.106 ; 4255753.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4255753.368 ; 4421470.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4421470.675 ; 4601490.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4601490.939 ; 4703780.945) | @@@@@@@ [4703780.945 ; 4885170.856) | @@@@ [4885170.856 ; 5057685.382) | [5057685.382 ; 5178682.445) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Tests.Perf_Int64

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryFormat(value%3a%209223372036854775807).html>) 1.81 μs 1.39 μs 0.77
[ParseSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.ParseSpan(value%3a%20%229223372036854775807%22).html>) 1.06 μs 767.97 ns 0.73
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.ToString(value%3a%20-9223372036854775808).html>) 1.87 μs 1.48 μs 0.79
[ParseSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.ParseSpan(value%3a%20%22-9223372036854775808%22).html>) 1.07 μs 834.28 ns 0.78
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.Parse(value%3a%20%2212345%22).html>) 454.09 ns 345.05 ns 0.76
[TryFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryFormat(value%3a%20-9223372036854775808).html>) 1.92 μs 1.48 μs 0.77
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.ToString(value%3a%209223372036854775807).html>) 1.77 μs 1.35 μs 0.76
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.Parse(value%3a%20%22-9223372036854775808%22).html>) 1.03 μs 744.59 ns 0.73
[TryFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryFormat(value%3a%2012345).html>) 632.91 ns 501.14 ns 0.79
[TryParseSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%22-9223372036854775808%22).html>) 990.67 ns 761.40 ns 0.77
[TryParse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryParse(value%3a%20%2212345%22).html>) 419.12 ns 318.23 ns 0.76
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.ToString(value%3a%2012345).html>) 626.46 ns 482.60 ns 0.77
[TryParseSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%229223372036854775807%22).html>) 992.05 ns 740.81 ns 0.75
[TryParse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryParse(value%3a%20%22-9223372036854775808%22).html>) 986.98 ns 697.56 ns 0.71
[TryParse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryParse(value%3a%20%229223372036854775807%22).html>) 981.51 ns 683.77 ns 0.70
[ParseSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.ParseSpan(value%3a%20%2212345%22).html>) 483.49 ns 391.77 ns 0.81
[TryParseSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%2212345%22).html>) 408.89 ns 321.72 ns 0.79
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.Parse(value%3a%20%229223372036854775807%22).html>) 1.02 μs 726.46 ns 0.71

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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_Int64*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Int64.TryFormat(value: 9223372036854775807) ```log [1098.951 ; 1155.628) | @@ [1155.628 ; 1249.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1249.944 ; 1331.584) | @@@@@@@@@@@@@@@@@@@@ [1331.584 ; 1425.900) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1425.900 ; 1485.679) | @@@ [1485.679 ; 1579.995) | [1579.995 ; 1656.409) | [1656.409 ; 1722.991) | @@@@@@@@@@@@@@@@@@@@@@@@ [1722.991 ; 1817.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1817.307 ; 1912.762) | @@@@@@@@@@@@ [1912.762 ; 2000.794) | @ ``` #### System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807") ```log [ 739.762 ; 765.161) | @@@@@@@@@@@@@@@ [ 765.161 ; 798.493) | @@@ [ 798.493 ; 823.892) | @@@@@@@@@@@@@ [ 823.892 ; 849.291) | [ 849.291 ; 874.690) | [ 874.690 ; 900.089) | [ 900.089 ; 925.488) | [ 925.488 ; 950.886) | [ 950.886 ; 968.571) | [ 968.571 ; 992.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 992.306 ; 1020.851) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1020.851 ; 1048.459) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1048.459 ; 1073.858) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1073.858 ; 1116.800) | @@@@@@@@@@ [1116.800 ; 1146.656) | @@ ``` #### System.Tests.Perf_Int64.ToString(value: -9223372036854775808) ```log [1173.755 ; 1239.096) | @@@ [1239.096 ; 1335.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1335.704 ; 1431.556) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1431.556 ; 1532.874) | @@@@@@@@@@@@@@@@@ [1532.874 ; 1636.111) | @@ [1636.111 ; 1740.630) | [1740.630 ; 1800.748) | @@@@@@ [1800.748 ; 1897.356) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1897.356 ; 1976.572) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1976.572 ; 2055.109) | @ ``` #### System.Tests.Perf_Int64.ParseSpan(value: "-9223372036854775808") ```log [ 752.771 ; 777.538) | @@@@@@@@@@@@ [ 777.538 ; 802.305) | [ 802.305 ; 835.219) | @@@@@@@@@@@@@@@@@@ [ 835.219 ; 873.432) | @ [ 873.432 ; 898.199) | [ 898.199 ; 922.966) | [ 922.966 ; 947.733) | [ 947.733 ; 983.220) | @ [ 983.220 ; 1007.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1007.601 ; 1032.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1032.368 ; 1056.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1056.733 ; 1081.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1081.500 ; 1124.562) | @@@@@@@@@@@@@@ [1124.562 ; 1149.330) | @@@ ``` #### System.Tests.Perf_Int64.Parse(value: "12345") ```log [329.300 ; 337.545) | @@ [337.545 ; 347.372) | @@@@@@@@ [347.372 ; 362.954) | @@@@@@@@@@@@@@@@@ [362.954 ; 375.860) | @@@@ [375.860 ; 385.687) | [385.687 ; 395.514) | [395.514 ; 405.341) | [405.341 ; 421.528) | @@@@@@@@@@@@@@ [421.528 ; 434.176) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [434.176 ; 444.461) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [444.461 ; 454.288) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [454.288 ; 464.007) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [464.007 ; 476.363) | @@@@@@@@@@@@@ [476.363 ; 486.190) | @@@@@@@@@ ``` #### System.Tests.Perf_Int64.TryFormat(value: -9223372036854775808) ```log [1200.945 ; 1255.069) | @ [1255.069 ; 1351.361) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1351.361 ; 1461.404) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1461.404 ; 1564.978) | @@@@@@@@@@@@@@@@@@@ [1564.978 ; 1661.270) | [1661.270 ; 1764.142) | [1764.142 ; 1825.949) | @@@@@@@@@@@@@ [1825.949 ; 1922.241) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1922.241 ; 2012.948) | @@@@@@@@@@@@@@@@@@ [2012.948 ; 2098.645) | [2098.645 ; 2194.937) | @@ ``` #### System.Tests.Perf_Int64.ToString(value: 9223372036854775807) ```log [1080.483 ; 1144.396) | @@@@@@ [1144.396 ; 1240.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1240.623 ; 1317.494) | @@@@@@@@@@@@@@@@@@ [1317.494 ; 1413.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1413.720 ; 1477.710) | [1477.710 ; 1573.937) | @ [1573.937 ; 1644.729) | [1644.729 ; 1707.601) | @@@@@@@@@@ [1707.601 ; 1803.828) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1803.828 ; 1889.314) | @@@@@@@@@@@@ [1889.314 ; 2001.843) | @@@@ ``` #### System.Tests.Perf_Int64.Parse(value: "-9223372036854775808") ```log [ 720.704 ; 755.547) | @@@@@@@@@@@@@ [ 755.547 ; 780.971) | @@@ [ 780.971 ; 806.242) | @@@@@@@@@@@@@ [ 806.242 ; 828.203) | @ [ 828.203 ; 853.474) | [ 853.474 ; 878.745) | [ 878.745 ; 904.016) | [ 904.016 ; 932.746) | [ 932.746 ; 976.007) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 976.007 ; 1001.277) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1001.277 ; 1044.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1044.022 ; 1072.933) | @@@@@@@@@@@@@@@@@@@ [1072.933 ; 1098.204) | @@@ [1098.204 ; 1139.079) | @@@@ [1139.079 ; 1186.564) | @ ``` #### System.Tests.Perf_Int64.TryFormat(value: 12345) ```log [435.332 ; 448.306) | @ [448.306 ; 474.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [474.102 ; 500.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [500.895 ; 528.981) | @@@@@@@@@@@@@@@@ [528.981 ; 554.777) | @ [554.777 ; 584.818) | [584.818 ; 610.588) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [610.588 ; 636.384) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [636.384 ; 662.551) | @@@@@@@ [662.551 ; 691.119) | @ ``` #### System.Tests.Perf_Int64.TryParseSpan(value: "-9223372036854775808") ```log [ 680.893 ; 704.496) | @@@@@@@ [ 704.496 ; 722.421) | @ [ 722.421 ; 741.250) | @@ [ 741.250 ; 764.854) | @@@@@@@@@@@@@@@@@@@@ [ 764.854 ; 803.435) | @ [ 803.435 ; 827.038) | [ 827.038 ; 850.642) | [ 850.642 ; 874.245) | [ 874.245 ; 905.911) | @@@@@@@@@@@@@@@@@@@@@@ [ 905.911 ; 929.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 929.514 ; 959.989) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 959.989 ; 980.604) | @@@@@@@@@@@@@@@@@@ [ 980.604 ; 1004.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1004.207 ; 1024.808) | @@@@@@@@@ [1024.808 ; 1052.659) | @@@@@@ ``` #### System.Tests.Perf_Int64.TryParse(value: "12345") ```log [293.482 ; 302.823) | @@@@@@@@@@ [302.823 ; 311.280) | @@ [311.280 ; 320.622) | @@@@@@@@@@@@@@@@ [320.622 ; 329.317) | @@@ [329.317 ; 338.659) | [338.659 ; 348.000) | [348.000 ; 357.341) | [357.341 ; 366.682) | [366.682 ; 380.647) | @@@@@@@@@@@@@@@@@@@@@@@@ [380.647 ; 389.988) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [389.988 ; 399.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [399.740 ; 410.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [410.840 ; 420.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [420.100 ; 429.862) | @@@@@@@@@@@ [429.862 ; 443.966) | [443.966 ; 453.307) | @ ``` #### System.Tests.Perf_Int64.ToString(value: 12345) ```log [413.705 ; 436.099) | @@@@@@ [436.099 ; 463.062) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [463.062 ; 490.056) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [490.056 ; 514.454) | @@@@@@@@@@@@@@@@@ [514.454 ; 536.210) | @@@ [536.210 ; 566.853) | [566.853 ; 581.805) | @@ [581.805 ; 609.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [609.430 ; 636.393) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [636.393 ; 666.140) | @@@ [666.140 ; 687.583) | [687.583 ; 714.545) | @ ``` #### System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807") ```log [ 673.987 ; 699.013) | @@@@@@@@@@@@@@@ [ 699.013 ; 724.039) | [ 724.039 ; 755.047) | @@@@@@@@@@@@@@@ [ 755.047 ; 782.727) | @ [ 782.727 ; 807.753) | [ 807.753 ; 832.779) | [ 832.779 ; 857.805) | [ 857.805 ; 878.548) | [ 878.548 ; 903.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 903.574 ; 938.869) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 938.869 ; 968.795) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 968.795 ; 993.821) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 993.821 ; 1019.281) | @@@@@@@@@@@@@ [1019.281 ; 1056.260) | @ [1056.260 ; 1081.286) | @@ [1081.286 ; 1106.312) | [1106.312 ; 1131.338) | [1131.338 ; 1153.058) | [1153.058 ; 1178.084) | @ ``` #### System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808") ```log [ 655.889 ; 677.710) | @ [ 677.710 ; 704.370) | @@@@@@@@@@@@@@@@ [ 704.370 ; 732.627) | @ [ 732.627 ; 759.287) | @@@@@@@@@@@@ [ 759.287 ; 781.444) | @ [ 781.444 ; 808.104) | [ 808.104 ; 834.764) | [ 834.764 ; 861.424) | [ 861.424 ; 890.519) | [ 890.519 ; 920.953) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 920.953 ; 947.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 947.613 ; 974.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 974.925 ; 1008.721) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1008.721 ; 1035.486) | @@@@@@@@@@@ [1035.486 ; 1062.146) | @@@@ [1062.146 ; 1086.570) | [1086.570 ; 1113.230) | @@ [1113.230 ; 1139.890) | [1139.890 ; 1166.550) | [1166.550 ; 1210.826) | [1210.826 ; 1237.486) | @ ``` #### System.Tests.Perf_Int64.TryParse(value: "9223372036854775807") ```log [ 668.209 ; 694.717) | @@@@@@@@@@@@@@@@@ [ 694.717 ; 713.357) | @@ [ 713.357 ; 727.688) | [ 727.688 ; 754.196) | @@@@@@@@@@@@ [ 754.196 ; 780.705) | [ 780.705 ; 807.213) | [ 807.213 ; 833.722) | [ 833.722 ; 860.230) | [ 860.230 ; 887.457) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 887.457 ; 913.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 913.695 ; 940.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 940.203 ; 966.013) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 966.013 ; 992.521) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 992.521 ; 1014.772) | @@@@@@@@@@@ [1014.772 ; 1040.358) | @@ [1040.358 ; 1067.529) | [1067.529 ; 1094.037) | @ [1094.037 ; 1124.464) | @ [1124.464 ; 1150.972) | [1150.972 ; 1177.480) | [1177.480 ; 1203.989) | [1203.989 ; 1230.497) | [1230.497 ; 1257.006) | [1257.006 ; 1283.514) | [1283.514 ; 1352.359) | @ ``` #### System.Tests.Perf_Int64.ParseSpan(value: "12345") ```log [359.128 ; 375.931) | @@@@@@@@ [375.931 ; 392.354) | @@@@@@@@@@@@@@ [392.354 ; 403.881) | @@ [403.881 ; 413.514) | @@@@@@ [413.514 ; 423.148) | [423.148 ; 434.800) | @ [434.800 ; 444.434) | [444.434 ; 461.969) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [461.969 ; 474.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [474.745 ; 488.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [488.657 ; 509.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [509.373 ; 520.353) | @@ ``` #### System.Tests.Perf_Int64.TryParseSpan(value: "12345") ```log [298.632 ; 307.761) | @@@@@@@ [307.761 ; 315.154) | @ [315.154 ; 324.283) | @@@@@@@@@@@@@@@@@@@ [324.283 ; 339.719) | @@@@ [339.719 ; 348.848) | [348.848 ; 357.977) | [357.977 ; 367.106) | [367.106 ; 373.964) | [373.964 ; 382.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [382.992 ; 392.121) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [392.121 ; 404.176) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [404.176 ; 413.305) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [413.305 ; 425.611) | @@@@@@@@@@@@@@@@@@@@@@@@@ [425.611 ; 436.074) | @@@@@@ [436.074 ; 448.488) | @@@ [448.488 ; 457.617) | [457.617 ; 466.746) | [466.746 ; 475.875) | [475.875 ; 485.004) | [485.004 ; 494.133) | [494.133 ; 503.262) | [503.262 ; 530.511) | @ ``` #### System.Tests.Perf_Int64.Parse(value: "9223372036854775807") ```log [ 698.184 ; 713.210) | @ [ 713.210 ; 738.769) | @@@@@@@@@@@@@@@@@@@ [ 738.769 ; 769.412) | [ 769.412 ; 794.971) | @@@@@@@@@ [ 794.971 ; 812.249) | @@ [ 812.249 ; 837.808) | [ 837.808 ; 863.368) | [ 863.368 ; 888.927) | [ 888.927 ; 914.487) | [ 914.487 ; 935.879) | @ [ 935.879 ; 960.845) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 960.845 ; 986.404) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 986.404 ; 1030.544) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1030.544 ; 1053.649) | @@@@@@@@@@@@@@@@@@ [1053.649 ; 1075.138) | @ [1075.138 ; 1100.697) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.ContainsFalse<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Span]() | 8.64 ms | 4.14 ms | 0.48 | | | [Stack]() | 7.69 ms | 3.94 ms | 0.51 | | | [ImmutableArray]() | 8.25 ms | 4.92 ms | 0.60 | | | [ImmutableHashSet]() | 271.45 μs | 240.78 μs | 0.89 | | | [LinkedList]() | 30.92 ms | 27.30 ms | 0.88 | | | [List]() | 8.36 ms | 4.39 ms | 0.52 | | | [SortedSet]() | 673.11 μs | 605.73 μs | 0.90 | | | [ICollection]() | 7.92 ms | 4.40 ms | 0.55 | | | [Queue]() | 7.88 ms | 4.92 ms | 0.63 | | | [HashSet]() | 79.54 μs | 63.42 μs | 0.80 | | | [ImmutableSortedSet]() | 776.45 μs | 716.74 μs | 0.92 | | | [Array]() | 8.35 ms | 4.33 ms | 0.52 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.ContainsFalse<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsFalse.Span(Size: 512) ```log [4057332.083 ; 4458426.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4458426.252 ; 4859520.422) | [4859520.422 ; 5260614.591) | [5260614.591 ; 5661708.760) | [5661708.760 ; 6062802.930) | [6062802.930 ; 6463897.099) | [6463897.099 ; 6864991.268) | [6864991.268 ; 7126177.396) | [7126177.396 ; 7412128.623) | @@@@@@@@@@@@ [7412128.623 ; 7813239.573) | @@@@@@@@@@@@@@@@@@@ [7813239.573 ; 8214889.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8214889.980 ; 8615984.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8615984.149 ; 9017266.231) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9017266.231 ; 9486486.683) | @ ``` #### System.Collections.ContainsFalse.Stack(Size: 512) ```log [3897679.962 ; 4226948.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [4226948.426 ; 4417185.392) | @@@@ [4417185.392 ; 4746453.856) | [4746453.856 ; 5075722.321) | [5075722.321 ; 5404990.785) | [5404990.785 ; 5734259.250) | [5734259.250 ; 6063527.714) | [6063527.714 ; 6392796.178) | [6392796.178 ; 6786192.503) | [6786192.503 ; 7115460.968) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7115460.968 ; 7381178.119) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7381178.119 ; 7710446.583) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7710446.583 ; 8027424.859) | @@@@@@@@@@@@@@@@@@@@ [8027424.859 ; 8306308.351) | @ ``` #### System.Collections.ContainsFalse.ImmutableArray(Size: 512) ```log [4102668.469 ; 4481617.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4481617.995 ; 4820701.799) | [4820701.799 ; 5199651.324) | @@ [5199651.324 ; 5578600.850) | [5578600.850 ; 5957550.376) | [5957550.376 ; 6336499.902) | [6336499.902 ; 6715449.428) | [6715449.428 ; 7094398.954) | [7094398.954 ; 7252832.465) | [7252832.465 ; 7672884.106) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [7672884.106 ; 8049288.030) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8049288.030 ; 8428237.556) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8428237.556 ; 8805587.230) | @@@@@@@@@@@@@@@@@@@@@@@@ [8805587.230 ; 9166786.963) | @@@@@ [9166786.963 ; 9553347.651) | @ ``` #### System.Collections.ContainsFalse.ImmutableHashSet(Size: 512) ```log [225972.684 ; 234772.702) | @@@@@@@@@@@@@@@@ [234772.702 ; 244149.286) | @@@@@@@@@@@@@@@ [244149.286 ; 251260.726) | [251260.726 ; 258397.785) | @@@@@@@@@@@@@@@@@@@ [258397.785 ; 264288.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [264288.474 ; 274224.209) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274224.209 ; 283641.249) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283641.249 ; 292748.553) | @@@ [292748.553 ; 298662.666) | @ [298662.666 ; 306377.116) | [306377.116 ; 316153.613) | @ ``` #### System.Collections.ContainsFalse.LinkedList(Size: 512) ```log [24494507.542 ; 25255725.020) | @ [25255725.020 ; 26256218.425) | @@@@@@@@ [26256218.425 ; 27336405.618) | @@@@@@@@@@@@@@@@@@@@@ [27336405.618 ; 28045411.436) | @@ [28045411.436 ; 29058239.369) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29058239.369 ; 30199418.132) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30199418.132 ; 31321182.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31321182.452 ; 32379259.212) | @@@@@@@@@@@@@@@@@@@ [32379259.212 ; 33445033.193) | @@@@@@ [33445033.193 ; 34184632.458) | @ ``` #### System.Collections.ContainsFalse.List(Size: 512) ```log [4012146.367 ; 4388804.523) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4388804.523 ; 4616558.699) | @ [4616558.699 ; 4993216.855) | @@ [4993216.855 ; 5369875.011) | [5369875.011 ; 5746533.167) | [5746533.167 ; 6123191.323) | [6123191.323 ; 6499849.479) | [6499849.479 ; 6876507.635) | [6876507.635 ; 7178444.809) | @ [7178444.809 ; 7574031.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [7574031.695 ; 7958724.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7958724.674 ; 8335382.830) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8335382.830 ; 8670682.800) | @@@@@@@@@@@@@@@@@@@@@@@@ [8670682.800 ; 9023476.395) | @@@@ ``` #### System.Collections.ContainsFalse.SortedSet(Size: 512) ```log [568787.250 ; 586900.089) | @@@@ [586900.089 ; 602807.061) | @@@@@@@@@@@@@@@@ [602807.061 ; 622880.273) | @@@@@@@@@@@@ [622880.273 ; 636760.740) | [636760.740 ; 659288.516) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [659288.516 ; 677991.056) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [677991.056 ; 703292.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [703292.386 ; 722378.240) | @@@@@@@@@ ``` #### System.Collections.ContainsFalse.ICollection(Size: 512) ```log [4019537.867 ; 4400014.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4400014.072 ; 4636251.640) | @@ [4636251.640 ; 5016727.844) | [5016727.844 ; 5397204.048) | [5397204.048 ; 5777680.253) | [5777680.253 ; 6158156.457) | [6158156.457 ; 6538632.661) | [6538632.661 ; 6919108.865) | [6919108.865 ; 7170594.486) | [7170594.486 ; 7594322.018) | @@@@@@@@@@@@@@@@@@@@@@@@ [7594322.018 ; 7986539.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7986539.976 ; 8367016.180) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8367016.180 ; 8759511.764) | @@@@@@@@@@@@@@@@@@ [8759511.764 ; 9140454.509) | @@@@@ ``` #### System.Collections.ContainsFalse.Queue(Size: 512) ```log [4085567.636 ; 4461363.620) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4461363.620 ; 4689660.158) | @ [4689660.158 ; 5065456.141) | @@ [5065456.141 ; 5441252.125) | [5441252.125 ; 5817048.108) | [5817048.108 ; 6192844.091) | [6192844.091 ; 6568640.075) | [6568640.075 ; 6944436.058) | [6944436.058 ; 7251773.784) | @ [7251773.784 ; 7653185.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7653185.796 ; 8036646.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8036646.810 ; 8412442.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8412442.793 ; 8782683.422) | @@@@@@@@@@@@@@@@@@@@@@@@ [8782683.422 ; 9120970.883) | @ ``` #### System.Collections.ContainsFalse.HashSet(Size: 512) ```log [60008.355 ; 62209.570) | @@@@@@@@@@@ [62209.570 ; 64034.146) | @@@@@@@@@@@ [64034.146 ; 65623.364) | @@@ [65623.364 ; 67361.221) | [67361.221 ; 69315.777) | @@ [69315.777 ; 70944.156) | @@ [70944.156 ; 73630.508) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [73630.508 ; 76766.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [76766.537 ; 79736.529) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79736.529 ; 84299.308) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.ContainsFalse.ImmutableSortedSet(Size: 512) ```log [655990.179 ; 676466.951) | @@@@@@@@ [676466.951 ; 692313.995) | @@@@@ [692313.995 ; 719247.867) | @@@@@@@@@@@@@@ [719247.867 ; 746588.072) | @@@@ [746588.072 ; 770527.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [770527.765 ; 791128.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [791128.491 ; 820975.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [820975.554 ; 842543.625) | @@@@@@@@@@@@@@@@@@@@@@ [842543.625 ; 868509.253) | @@@@@ ``` #### System.Collections.ContainsFalse.Array(Size: 512) ```log [4035163.492 ; 4411447.964) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [4411447.964 ; 4784664.627) | @@@@ [4784664.627 ; 5160949.099) | [5160949.099 ; 5537233.571) | [5537233.571 ; 5913518.043) | [5913518.043 ; 6289802.515) | [6289802.515 ; 6666086.987) | [6666086.987 ; 7042371.460) | [7042371.460 ; 7199602.916) | [7199602.916 ; 7602734.824) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7602734.824 ; 7976345.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7976345.102 ; 8352629.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8352629.574 ; 8718685.633) | @@@@@@@@@@@@@@@@@@@@@@@@ [8718685.633 ; 9086730.853) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CtorFromCollection<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ImmutableQueue]() | 36.21 μs | 29.90 μs | 0.83 | | | [HashSet]() | 350.88 μs | 244.67 μs | 0.70 | | | [ConcurrentBag]() | 154.80 μs | 125.22 μs | 0.81 | | | [LinkedList]() | 111.18 μs | 91.13 μs | 0.82 | | | [ImmutableStack]() | 83.66 μs | 63.52 μs | 0.76 | | | [ImmutableDictionary]() | 2.20 ms | 1.92 ms | 0.87 | | | [ImmutableList]() | 270.30 μs | 232.37 μs | 0.86 | | | [ConcurrentDictionary]() | 740.71 μs | 602.34 μs | 0.81 | | | [ConcurrentStack]() | 78.27 μs | 60.87 μs | 0.78 | | | [ConcurrentQueue]() | 132.33 μs | 99.96 μs | 0.76 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.CtorFromCollection<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorFromCollection.ImmutableQueue(Size: 512) ```log [28693.146 ; 29360.972) | @@@@@@@@@@@@@@@@@@@@@@ [29360.972 ; 29980.217) | @@@@@@@ [29980.217 ; 30648.043) | [30648.043 ; 31910.299) | @@ [31910.299 ; 32578.125) | [32578.125 ; 33631.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33631.449 ; 34999.551) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34999.551 ; 36049.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36049.194 ; 37468.458) | @@@@@@@@@@@@@@@@@@@@@ [37468.458 ; 39016.484) | @@@@@ [39016.484 ; 40201.548) | @@ [40201.548 ; 41901.548) | @@@ ``` #### System.Collections.CtorFromCollection.HashSet(Size: 512) ```log [213297.789 ; 223209.783) | @@@ [223209.783 ; 234110.856) | @@@@@@@@@@@@@@@@@@@@@@@ [234110.856 ; 246110.454) | @@@@@ [246110.454 ; 257011.528) | [257011.528 ; 267912.601) | [267912.601 ; 278813.675) | [278813.675 ; 289714.749) | [289714.749 ; 300615.822) | [300615.822 ; 310942.104) | @ [310942.104 ; 321843.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [321843.177 ; 335235.503) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [335235.503 ; 343433.710) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [343433.710 ; 354334.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [354334.784 ; 366014.827) | @@@@@@@@@@@@@ [366014.827 ; 377114.358) | @ [377114.358 ; 388015.432) | @ ``` #### System.Collections.CtorFromCollection.ConcurrentBag(Size: 512) ```log [116234.606 ; 120446.175) | @@@ [120446.175 ; 125415.274) | @@@@@@@@@@@@@@@@@@@@@@@ [125415.274 ; 130272.203) | @@@@@ [130272.203 ; 135241.303) | [135241.303 ; 139370.715) | [139370.715 ; 143227.807) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [143227.807 ; 148196.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [148196.907 ; 153188.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153188.457 ; 160826.264) | @@@@@@@@@@@@@@@@@@ [160826.264 ; 165795.364) | @@@@@@ [165795.364 ; 171663.457) | @ [171663.457 ; 176632.557) | [176632.557 ; 181601.656) | [181601.656 ; 186570.756) | [186570.756 ; 193159.151) | [193159.151 ; 198299.218) | @@@@ [198299.218 ; 203268.318) | @@@@@@@@@@@@@@ [203268.318 ; 208425.465) | @ ``` #### System.Collections.CtorFromCollection.LinkedList(Size: 512) ```log [ 85715.081 ; 89599.492) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 89599.492 ; 92348.046) | @@@@@ [ 92348.046 ; 94579.663) | [ 94579.663 ; 96988.935) | @ [ 96988.935 ; 100303.760) | @ [100303.760 ; 102713.032) | [102713.032 ; 105122.304) | [105122.304 ; 107852.286) | @@@@ [107852.286 ; 110292.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [110292.436 ; 112701.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112701.708 ; 115451.577) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115451.577 ; 119362.094) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [119362.094 ; 122588.285) | @@@@@@@ [122588.285 ; 126696.524) | @@@@@ ``` #### System.Collections.CtorFromCollection.ImmutableStack(Size: 512) ```log [61207.437 ; 63242.048) | @@@@@@@@@@@@@@@@@@@@@ [63242.048 ; 65168.771) | @@@@@@@@ [65168.771 ; 67226.563) | @@ [67226.563 ; 69261.174) | [69261.174 ; 71295.786) | [71295.786 ; 73330.397) | [73330.397 ; 75365.009) | [75365.009 ; 77399.621) | [77399.621 ; 79590.540) | [79590.540 ; 81302.244) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [81302.244 ; 83336.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83336.856 ; 85449.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [85449.333 ; 87526.040) | @@@@@@@@@@@@@@ [87526.040 ; 90923.467) | @@@@@@@@@ [90923.467 ; 94157.222) | @ [94157.222 ; 96191.834) | @ ``` #### System.Collections.CtorFromCollection.ImmutableDictionary(Size: 512) ```log [1821409.107 ; 1892987.673) | @@@@@@@@@@@@@@@@ [1892987.673 ; 1935501.111) | @@@@@@@@@@@@ [1935501.111 ; 1994666.952) | @@ [1994666.952 ; 2059248.607) | @@@@@@@@@ [2059248.607 ; 2136426.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2136426.172 ; 2215076.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2215076.502 ; 2299633.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.CtorFromCollection.ImmutableList(Size: 512) ```log [221474.490 ; 229530.658) | @@@@@@@@@@@@@@@@@@ [229530.658 ; 235583.949) | @@@@@@@@@@ [235583.949 ; 240840.017) | @@@@@ [240840.017 ; 249384.584) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [249384.584 ; 259525.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259525.070 ; 268623.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268623.537 ; 279415.566) | @@@@@@@ ``` #### System.Collections.CtorFromCollection.ConcurrentDictionary(Size: 512) ```log [573014.589 ; 587220.197) | @@@@@ [587220.197 ; 600808.540) | @@@@@@@@@@@@@@@@ [600808.540 ; 615110.517) | @@@@@@@@ [615110.517 ; 640233.475) | @ [640233.475 ; 658499.265) | [658499.265 ; 672577.284) | @@@@ [672577.284 ; 700147.167) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [700147.167 ; 715728.562) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [715728.562 ; 733078.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [733078.366 ; 762532.884) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [762532.884 ; 793784.197) | @@@@@@@@ ``` #### System.Collections.CtorFromCollection.ConcurrentStack(Size: 512) ```log [57857.323 ; 60885.350) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [60885.350 ; 62799.962) | @@@ [62799.962 ; 64694.371) | [64694.371 ; 66588.779) | [66588.779 ; 68483.188) | [68483.188 ; 70377.597) | [70377.597 ; 72272.006) | [72272.006 ; 74166.415) | [74166.415 ; 76452.978) | @@@@@@@@@@@@@@@@@@@@@@@@@ [76452.978 ; 78347.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78347.387 ; 80221.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [80221.149 ; 82118.104) | @@@@@@@@@@@@@@@@@@@@@@ [82118.104 ; 84047.774) | @@@@@@@@@ [84047.774 ; 87060.369) | @@@@@@ [87060.369 ; 88954.778) | [88954.778 ; 90849.187) | [90849.187 ; 92743.595) | [92743.595 ; 94638.004) | [94638.004 ; 96532.413) | [96532.413 ; 100380.086) | @ ``` #### System.Collections.CtorFromCollection.ConcurrentQueue(Size: 512) ```log [ 95782.914 ; 98994.205) | @@ [ 98994.205 ; 102609.404) | @@@@@@@@@@@@@@@@@@@@@@@@ [102609.404 ; 106517.752) | @@@@ [106517.752 ; 110721.126) | @ [110721.126 ; 114336.325) | [114336.325 ; 117951.524) | [117951.524 ; 121566.723) | [121566.723 ; 124602.212) | [124602.212 ; 128339.512) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [128339.512 ; 131954.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [131954.711 ; 135569.771) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135569.771 ; 139247.926) | @@@@@@@@@@@@@@@@@@@@@@ [139247.926 ; 145498.206) | @@@@@@@@@@@ [145498.206 ; 149415.052) | [149415.052 ; 153030.252) | @@@@@@@@@@@@@ [153030.252 ; 156617.817) | @@@@ [156617.817 ; 160418.206) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Memory.Slice<String>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MemoryStart](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).MemoryStart.html>) 88.95 ns 83.51 ns 0.94
[MemoryStartLength](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).MemoryStartLength.html>) 94.93 ns 84.53 ns 0.89
[MemorySpanStart](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).MemorySpanStart.html>) 210.91 ns 165.43 ns 0.78
[SpanStartLength](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).SpanStartLength.html>) 85.40 ns 74.17 ns 0.87
[ReadOnlyMemorySpanStartLength](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).ReadOnlyMemorySpanStartLength.html>) 231.58 ns 169.42 ns 0.73
[ReadOnlyMemoryStartLengthSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).ReadOnlyMemoryStartLengthSpan.html>) 213.87 ns 160.80 ns 0.75
[MemoryStartLengthSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).MemoryStartLengthSpan.html>) 210.58 ns 161.93 ns 0.77
[SpanStart](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).SpanStart.html>) 80.86 ns 72.31 ns 0.89
[ReadOnlyMemorySpanStart](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).ReadOnlyMemorySpanStart.html>) 208.31 ns 161.55 ns 0.78
[ReadOnlyMemoryStart](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).ReadOnlyMemoryStart.html>) 89.46 ns 81.95 ns 0.92
[ReadOnlyMemoryStartSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).ReadOnlyMemoryStartSpan.html>) 232.20 ns 159.76 ns 0.69
[ReadOnlySpanStart](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).ReadOnlySpanStart.html>) 80.87 ns 72.87 ns 0.90
[MemorySpanStartLength](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).MemorySpanStartLength.html>) 217.63 ns 172.86 ns 0.79
[ReadOnlyMemoryStartLength](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).ReadOnlyMemoryStartLength.html>) 94.67 ns 83.58 ns 0.88
[MemoryStartSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).MemoryStartSpan.html>) 215.73 ns 161.52 ns 0.75
[ReadOnlySpanStartLength](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Memory.Slice(String).ReadOnlySpanStartLength.html>) 90.94 ns 73.15 ns 0.80

graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Memory.Slice&lt;String&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Slice.MemoryStart ```log [ 79.336 ; 81.610) | @@@@@@@@@@@@@@@@@@@@@ [ 81.610 ; 84.102) | @@@@@@ [ 84.102 ; 86.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 86.011 ; 88.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88.110 ; 91.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.415 ; 94.855) | @@@@@@@@@@@@@@@@@ [ 94.855 ; 97.888) | @@ [ 97.888 ; 100.935) | @@@ [100.935 ; 104.300) | @@ ``` #### System.Memory.Slice.MemoryStartLength ```log [ 80.813 ; 83.221) | @@@@@@@@@@@@@@@@@@@@@@@ [ 83.221 ; 85.185) | @@@@@@ [ 85.185 ; 87.183) | @ [ 87.183 ; 90.598) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 90.598 ; 94.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94.368 ; 96.487) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96.487 ; 99.839) | @@@@@@@@@@@@@@@@@@@ [ 99.839 ; 102.469) | @@@ [102.469 ; 104.858) | @@ ``` #### System.Memory.Slice.MemorySpanStart ```log [157.684 ; 161.178) | @@@@ [161.178 ; 165.628) | @@@@@@@@@@@@@@@@@@@@@@@ [165.628 ; 172.669) | @@@ [172.669 ; 177.119) | @ [177.119 ; 181.569) | [181.569 ; 186.020) | [186.020 ; 192.240) | @@@ [192.240 ; 197.106) | @@@@@@@@@@@@@@@@@@@@@ [197.106 ; 201.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201.557 ; 206.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.536 ; 210.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [210.986 ; 215.476) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.476 ; 220.249) | @@@@@@@@@@@ [220.249 ; 233.429) | @@@@@@@ ``` #### System.Memory.Slice.SpanStartLength ```log [ 70.994 ; 73.587) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 73.587 ; 75.135) | @@@@@@ [ 75.135 ; 76.990) | @ [ 76.990 ; 79.108) | [ 79.108 ; 81.488) | @@@@@@@@@@@@@@@@@@@@ [ 81.488 ; 84.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 84.883 ; 86.688) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 86.688 ; 90.052) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 90.052 ; 92.040) | @@ [ 92.040 ; 95.797) | @@@@@@ [ 95.797 ; 98.003) | @ [ 98.003 ; 100.889) | [100.889 ; 104.164) | @ ``` #### System.Memory.Slice.ReadOnlyMemorySpanStartLength ```log [157.945 ; 163.917) | @@@@@@@@@@@ [163.917 ; 169.196) | @@@@@@@@@@@@@@@@@ [169.196 ; 175.273) | @ [175.273 ; 180.553) | @@ [180.553 ; 185.833) | [185.833 ; 191.112) | [191.112 ; 195.505) | @@ [195.505 ; 200.808) | @@@@@@@@@@@@@@@@@@@@@ [200.808 ; 206.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.087 ; 211.655) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211.655 ; 216.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.935 ; 221.958) | @@@@@@@@@@@@@@@@ [221.958 ; 227.453) | @@@@@@@@@@@@ [227.453 ; 233.677) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [233.677 ; 238.853) | @@@@@ ``` #### System.Memory.Slice.ReadOnlyMemoryStartLengthSpan ```log [152.993 ; 160.299) | @@@@@@@@@@@@@@@@@@@@@ [160.299 ; 164.081) | @@@@@@@@ [164.081 ; 168.839) | [168.839 ; 173.808) | [173.808 ; 178.567) | @@ [178.567 ; 183.326) | [183.326 ; 187.839) | [187.839 ; 192.143) | @@@@@@@@@@@@@@@@ [192.143 ; 196.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [196.901 ; 201.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201.691 ; 210.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [210.075 ; 214.813) | @@@@@@@@@@@@@@@@@@@@@@@@@ [214.813 ; 219.740) | @@@@@@@ [219.740 ; 226.015) | @@@@@@@@ ``` #### System.Memory.Slice.MemoryStartLengthSpan ```log [153.384 ; 160.829) | @@@@@@@@@@@@@@@@@@@@@@@ [160.829 ; 165.668) | @@@@@ [165.668 ; 171.815) | @ [171.815 ; 176.390) | [176.390 ; 181.099) | @@ [181.099 ; 188.602) | @ [188.602 ; 193.035) | @@@@@@@@@@@@@@@@ [193.035 ; 197.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197.745 ; 202.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.596 ; 210.609) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [210.609 ; 215.778) | @@@@@@@@@@@@@@@@@@@@@@ [215.778 ; 220.517) | @@@@@@@@@@@ [220.517 ; 230.136) | @@@@ ``` #### System.Memory.Slice.SpanStart ```log [69.967 ; 72.198) | @@@@@@@@@@@@@@@@@@@@ [72.198 ; 73.845) | @@@@@@@@ [73.845 ; 75.404) | @ [75.404 ; 78.238) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78.238 ; 80.996) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [80.996 ; 83.781) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83.781 ; 85.826) | @@@@@@ [85.826 ; 87.768) | @@ [87.768 ; 89.755) | [89.755 ; 92.206) | @ ``` #### System.Memory.Slice.ReadOnlyMemorySpanStart ```log [155.901 ; 163.235) | @@@@@@@@@@@@@@@@@@@@@@@@ [163.235 ; 167.272) | @@@ [167.272 ; 171.772) | @@ [171.772 ; 175.692) | [175.692 ; 180.192) | @@ [180.192 ; 184.692) | [184.692 ; 191.585) | @@@@@ [191.585 ; 196.181) | @@@@@@@@@@@@@@@@@@@@@ [196.181 ; 200.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [200.681 ; 205.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [205.733 ; 210.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [210.233 ; 215.272) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.272 ; 219.772) | @@@@@@@@@@@@@@ [219.772 ; 224.471) | @@@@ [224.471 ; 235.884) | @@ ``` #### System.Memory.Slice.ReadOnlyMemoryStart ```log [ 78.730 ; 80.964) | @@@@@@@@@@@@@@@@@@@@@@ [ 80.964 ; 83.515) | @@@@@@@@@@@@@@@@@@ [ 83.515 ; 86.678) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 86.678 ; 89.112) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.112 ; 91.886) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.886 ; 95.239) | @@@@@@ [ 95.239 ; 98.771) | @@@ [ 98.771 ; 100.852) | [100.852 ; 103.721) | @ ``` #### System.Memory.Slice.ReadOnlyMemoryStartSpan ```log [150.709 ; 154.356) | @@ [154.356 ; 158.725) | @@@@@@@@@@@@@@@@@@@@@@@ [158.725 ; 163.800) | @@@@@@ [163.800 ; 168.169) | [168.169 ; 172.538) | [172.538 ; 176.907) | [176.907 ; 181.276) | [181.276 ; 188.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188.156 ; 192.525) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.525 ; 198.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [198.960 ; 203.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.329 ; 209.123) | @@@@@@@@@@@@@@@@@@@@ [209.123 ; 213.492) | @@@@@@@@ [213.492 ; 219.357) | @@@@ [219.357 ; 233.410) | @@ ``` #### System.Memory.Slice.ReadOnlySpanStart ```log [69.491 ; 72.292) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72.292 ; 74.802) | @@@@ [74.802 ; 77.620) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77.620 ; 79.678) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79.678 ; 82.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82.436 ; 85.240) | @@@@@@@@@@@ [85.240 ; 87.662) | @ [87.662 ; 89.815) | [89.815 ; 93.908) | @@ ``` #### System.Memory.Slice.MemorySpanStartLength ```log [156.958 ; 163.324) | @@@@@@@ [163.324 ; 168.659) | @@@@@@@@@@@@@@@ [168.659 ; 174.174) | @@@@@@@@ [174.174 ; 178.188) | [178.188 ; 183.523) | @ [183.523 ; 188.859) | [188.859 ; 193.541) | [193.541 ; 202.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.542 ; 207.878) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [207.878 ; 212.304) | @@@@@@@@@@@@@@@@@@@@@@@@@ [212.304 ; 217.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217.640 ; 223.161) | @@@@@@@@@@@@@@ [223.161 ; 229.122) | @@@@@@@ [229.122 ; 234.457) | @@@@@@@@@@@@@@@@@@@ [234.457 ; 242.499) | @@@@ [242.499 ; 247.835) | @@@@@@ ``` #### System.Memory.Slice.ReadOnlyMemoryStartLength ```log [ 80.115 ; 82.496) | @@@@@@@@@@@@@@@@@@@@ [ 82.496 ; 85.286) | @@@@@@@@@ [ 85.286 ; 87.757) | @@@ [ 87.757 ; 91.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.171 ; 93.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93.397 ; 96.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96.767 ; 99.280) | @@@ [ 99.280 ; 103.109) | @@@@@@@@@@@ [103.109 ; 105.615) | @@ [105.615 ; 110.444) | @@@ ``` #### System.Memory.Slice.MemoryStartSpan ```log [151.866 ; 159.138) | @@@@@@@@@@@@@@@@@@@@ [159.138 ; 164.440) | @@@@@@@ [164.440 ; 168.635) | @@@ [168.635 ; 173.214) | [173.214 ; 177.410) | @ [177.410 ; 182.375) | [182.375 ; 188.789) | @@@@@@@@@@@@@@@@@@@@@@@@ [188.789 ; 192.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.985 ; 197.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197.233 ; 203.292) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.292 ; 207.637) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [207.637 ; 211.986) | @@@@@@@@ [211.986 ; 225.253) | @@@@@@@ ``` #### System.Memory.Slice.ReadOnlySpanStartLength ```log [70.930 ; 72.661) | @@@@@@@@@@@@@@@@@@@@ [72.661 ; 75.282) | @@@@@@@@@ [75.282 ; 77.750) | @ [77.750 ; 80.749) | @@@@@@@@@@@@@@@@@@@@@@@@ [80.749 ; 82.896) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82.896 ; 84.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [84.749 ; 88.201) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [88.201 ; 90.067) | @@@@@@ [90.067 ; 93.291) | @@ [93.291 ; 95.790) | @@ [95.790 ; 98.721) | @ [98.721 ; 102.914) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Numerics.Tests.Constructor Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConstructorBenchmark_UInt64]() | 239.97 ns | 216.90 ns | 0.90 | | | [ConstructorBenchmark_Int64]() | 237.71 ns | 218.91 ns | 0.92 | | | [ConstructorBenchmark_Int32]() | 254.87 ns | 220.00 ns | 0.86 | | | [ConstructorBenchmark_UInt16]() | 236.85 ns | 219.15 ns | 0.93 | | | ![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.Numerics.Tests.Constructor*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt64 ```log [208.880 ; 216.752) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.752 ; 225.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [225.563 ; 232.788) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [232.788 ; 238.847) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [238.847 ; 244.834) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [244.834 ; 254.152) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [254.152 ; 260.883) | @@ [260.883 ; 270.590) | @@@@ [270.590 ; 282.761) | @ ``` #### System.Numerics.Tests.Constructor.ConstructorBenchmark_Int64 ```log [208.629 ; 216.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.909 ; 225.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [225.844 ; 234.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [234.287 ; 241.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [241.144 ; 248.862) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [248.862 ; 257.850) | @@@@@@@@@@@@@@@@@@@@@@@ [257.850 ; 264.045) | @@@ [264.045 ; 269.644) | @@@ ``` #### System.Numerics.Tests.Constructor.ConstructorBenchmark_Int32 ```log [208.999 ; 216.968) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.968 ; 221.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221.610 ; 226.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [226.271 ; 234.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [234.713 ; 239.863) | @@@@@@@@@@@@@@@@@@@@@@@ [239.863 ; 249.858) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [249.858 ; 255.434) | @@@@@@@@@@@@@@@@@@@@@@ [255.434 ; 265.593) | @@@@@@@@@@ [265.593 ; 273.660) | @ [273.660 ; 279.621) | @@ ``` #### System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt16 ```log [208.784 ; 216.545) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.545 ; 225.305) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [225.305 ; 234.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [234.940 ; 240.127) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [240.127 ; 248.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [248.329 ; 258.123) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [258.123 ; 268.993) | @@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.Bisect Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 5.76 secs | 4.07 secs | 0.71 | | | ![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.Bisect*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Bisect.Test ```log [3838372062.957 ; 3921185852.585) | @ [3921185852.585 ; 4077492726.671) | @@@@@@@@@@@@@@@@@@@@@@@@@ [4077492726.671 ; 4231644170.677) | @@@@ [4231644170.677 ; 4385434770.310) | @ [4385434770.310 ; 4541741644.396) | [4541741644.396 ; 4698048518.483) | [4698048518.483 ; 4854355392.569) | [4854355392.569 ; 5010662266.655) | [5010662266.655 ; 5132781496.223) | [5132781496.223 ; 5258672096.257) | @@@@@ [5258672096.257 ; 5406391596.297) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5406391596.297 ; 5562698470.384) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5562698470.384 ; 5787018506.091) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5787018506.091 ; 5956765753.868) | @@@@@@@@@@@@ [5956765753.868 ; 6113072627.955) | [6113072627.955 ; 6307733222.757) | @ [6307733222.757 ; 6464040096.844) | [6464040096.844 ; 6743530296.023) | [6743530296.023 ; 6899837170.110) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_Array Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [IndexOfChar]() | 1.04 μs | 673.12 ns | 0.65 | | | [IndexOfShort]() | 1.04 μs | 687.31 ns | 0.66 | | | [Reverse]() | 5.30 μs | 1.87 μs | 0.35 | | | [ArrayResize]() | 457.32 ns | 374.00 ns | 0.82 | | | ![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.Tests.Perf_Array*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Array.IndexOfChar ```log [ 631.920 ; 649.580) | @ [ 649.580 ; 682.962) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 682.962 ; 715.235) | @@ [ 715.235 ; 748.906) | [ 748.906 ; 782.288) | @ [ 782.288 ; 815.670) | [ 815.670 ; 849.052) | [ 849.052 ; 865.429) | [ 865.429 ; 888.369) | @@@@@@ [ 888.369 ; 921.751) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 921.751 ; 952.477) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 952.477 ; 985.859) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 985.859 ; 1025.688) | @@@@@@@@ [1025.688 ; 1059.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1059.070 ; 1081.715) | [1081.715 ; 1115.097) | @ ``` #### System.Tests.Perf_Array.IndexOfShort ```log [ 647.101 ; 681.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 681.183 ; 704.002) | @@@@@ [ 704.002 ; 738.085) | [ 738.085 ; 772.167) | [ 772.167 ; 806.250) | [ 806.250 ; 840.332) | [ 840.332 ; 866.529) | [ 866.529 ; 892.415) | @ [ 892.415 ; 926.497) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 926.497 ; 953.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 953.809 ; 987.892) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 987.892 ; 1033.392) | @@@@@@@@@ [1033.392 ; 1067.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1067.474 ; 1121.204) | @ [1121.204 ; 1145.898) | [1145.898 ; 1179.981) | @ ``` #### System.Tests.Perf_Array.Reverse ```log [1694.496 ; 1906.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1906.843 ; 2086.109) | @ [2086.109 ; 2298.456) | [2298.456 ; 2510.803) | [2510.803 ; 2723.150) | [2723.150 ; 2935.498) | [2935.498 ; 3147.845) | [3147.845 ; 3397.046) | [3397.046 ; 3599.432) | @@@@@@@@@@@@@ [3599.432 ; 3811.779) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3811.779 ; 3999.200) | @@@@@@@@@@@@@ [3999.200 ; 4211.547) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4211.547 ; 4353.258) | @@@@@ [4353.258 ; 4565.606) | [4565.606 ; 4777.953) | [4777.953 ; 4990.300) | [4990.300 ; 5194.637) | [5194.637 ; 5406.984) | @ ``` #### System.Tests.Perf_Array.ArrayResize ```log [365.154 ; 373.461) | @@@@@@@@@@@@@@@@@@@@@@@@ [373.461 ; 381.182) | @@@@@ [381.182 ; 389.991) | @@ [389.991 ; 398.298) | [398.298 ; 406.605) | [406.605 ; 416.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [416.541 ; 433.602) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [433.602 ; 445.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [445.880 ; 464.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [464.634 ; 475.065) | @@@@@@@@@@@@@ [475.065 ; 485.952) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Layout.SearchLoops Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [LoopGoto]() | 2.87 μs | 1.39 μs | 0.48 | | | [LoopReturn]() | 2.84 μs | 1.34 μs | 0.47 | | | ![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 'Layout.SearchLoops*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Layout.SearchLoops.LoopGoto ```log [1186.530 ; 1329.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1329.789 ; 1489.799) | @@ [1489.799 ; 1633.058) | [1633.058 ; 1776.317) | [1776.317 ; 1919.576) | [1919.576 ; 2062.835) | [2062.835 ; 2206.095) | [2206.095 ; 2349.354) | [2349.354 ; 2435.759) | [2435.759 ; 2525.987) | @@@@@@@@@@@ [2525.987 ; 2669.246) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2669.246 ; 2789.024) | @@@@@@@@@@@@ [2789.024 ; 2932.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2932.283 ; 3075.542) | [3075.542 ; 3218.802) | [3218.802 ; 3352.417) | [3352.417 ; 3495.677) | @ ``` #### Layout.SearchLoops.LoopReturn ```log [1246.686 ; 1385.091) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1385.091 ; 1523.495) | [1523.495 ; 1661.899) | [1661.899 ; 1800.303) | [1800.303 ; 1938.708) | [1938.708 ; 2077.112) | [2077.112 ; 2215.516) | [2215.516 ; 2353.921) | [2353.921 ; 2465.403) | [2465.403 ; 2542.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2542.918 ; 2681.322) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2681.322 ; 2780.600) | @@@@@ [2780.600 ; 2919.004) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_Char Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Char_ToUpper]() | 219.14 ns | 194.67 ns | 0.89 | | | [Char_ToLowerInvariant]() | 742.33 ns | 612.11 ns | 0.82 | | | [Char_ToLower]() | 207.83 ns | 192.23 ns | 0.92 | | | [Char_ToUpperInvariant]() | 801.81 ns | 658.87 ns | 0.82 | | | ![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.Tests.Perf_Char*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Char.Char_ToUpper(c: 'İ', cultureName: en-US) ```log [174.228 ; 178.741) | @@@@@@@@@@@@@ [178.741 ; 184.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184.134 ; 188.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188.454 ; 192.921) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.921 ; 198.036) | @@@@@@@@@@@@@@@ [198.036 ; 204.286) | @@@@@@@@@@@@ [204.286 ; 208.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.606 ; 213.060) | @@@@@@@@@@@@@@@@@@@@@@@@@ [213.060 ; 219.878) | @@@@@@ [219.878 ; 224.806) | @@@@@@ [224.806 ; 233.305) | @@@@ ``` #### System.Tests.Perf_Char.Char_ToLowerInvariant(input: "Hello World!") ```log [611.415 ; 634.845) | @@@@@@@@@@@@@@@@@@@@@@@@ [634.845 ; 657.734) | @@@ [657.734 ; 678.752) | @@@ [678.752 ; 705.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [705.764 ; 734.559) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [734.559 ; 752.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [752.649 ; 780.065) | @@@@@@@@@@@@ [780.065 ; 810.294) | @@@@@ [810.294 ; 837.376) | @@ ``` #### System.Tests.Perf_Char.Char_ToLower(c: 'İ', cultureName: en-US) ```log [174.570 ; 179.286) | @@@@@@@@@@@@@@ [179.286 ; 183.633) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [183.633 ; 187.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187.810 ; 192.388) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.388 ; 198.702) | @@@@@@@@@@@@@@@@@@@@ [198.702 ; 204.239) | @@@@@@@@@@@@@@@ [204.239 ; 209.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [209.623 ; 213.895) | @@@@@@@@@@@@@@@@@@@@@@@@@ [213.895 ; 219.429) | @@@@@@@ [219.429 ; 228.643) | @@@@@ [228.643 ; 235.018) | @ ``` #### System.Tests.Perf_Char.Char_ToUpperInvariant(input: "Hello World!") ```log [643.656 ; 669.296) | @@@@@@@@@@@@@@@@@@@@@@@ [669.296 ; 695.023) | @@@@@@@ [695.023 ; 712.330) | [712.330 ; 730.790) | @ [730.790 ; 754.687) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [754.687 ; 776.259) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [776.259 ; 806.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [806.563 ; 831.138) | @@@@@@@@@@@@@@@@@ [831.138 ; 865.184) | @@@@@@@@ [865.184 ; 888.846) | @ [888.846 ; 913.800) | @ [913.800 ; 939.644) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromStream]() | 19.68 ms | 14.06 ms | 0.71 | | | [DeserializeFromUtf8Bytes]() | 17.50 ms | 12.76 ms | 0.73 | | | [DeserializeFromString]() | 19.56 ms | 14.05 ms | 0.72 | | | ![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.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromStream ```log [13727624.437 ; 14026551.636) | @ [14026551.636 ; 14566695.384) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14566695.384 ; 14937612.768) | @@ [14937612.768 ; 15477756.517) | [15477756.517 ; 16017900.265) | [16017900.265 ; 16558044.013) | [16558044.013 ; 17098187.761) | [17098187.761 ; 17638331.509) | [17638331.509 ; 18178475.258) | [18178475.258 ; 18539125.557) | [18539125.557 ; 19079269.305) | @@@@@@@@@@@@ [19079269.305 ; 19587363.371) | @@@@@@@@@@@@@@@@ [19587363.371 ; 20127507.120) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20127507.120 ; 20658388.926) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes ```log [12058470.315 ; 12344832.622) | @@ [12344832.622 ; 12838851.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [12838851.986 ; 13195641.253) | @@@ [13195641.253 ; 13689660.617) | [13689660.617 ; 14183679.981) | [14183679.981 ; 14677699.345) | [14677699.345 ; 15171718.709) | [15171718.709 ; 15665738.072) | [15665738.072 ; 16159757.436) | [16159757.436 ; 16546952.235) | [16546952.235 ; 17018788.840) | @@@@@@@@@@@ [17018788.840 ; 17474454.618) | @@@@@@@@@@@@@@@@ [17474454.618 ; 17968473.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17968473.982 ; 18436818.345) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString ```log [13365267.241 ; 13937466.961) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [13937466.961 ; 14298407.689) | @@@@ [14298407.689 ; 14870607.409) | [14870607.409 ; 15442807.129) | [15442807.129 ; 16015006.849) | [16015006.849 ; 16587206.569) | [16587206.569 ; 17159406.289) | [17159406.289 ; 17731606.009) | [17731606.009 ; 18282282.738) | [18282282.738 ; 18916425.414) | @@@@@@ [18916425.414 ; 19313021.017) | @@@@@@@@@@@@ [19313021.017 ; 19885220.737) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19885220.737 ; 20409668.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20409668.885 ; 20842402.429) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<IndexViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromUtf8Bytes]() | 1.75 ms | 1.18 ms | 0.68 | | | [DeserializeFromStream]() | 1.86 ms | 1.28 ms | 0.69 | | | [DeserializeFromString]() | 2.06 ms | 1.31 ms | 0.64 | | | ![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.Text.Json.Serialization.Tests.ReadJson<IndexViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes ```log [1084677.669 ; 1131042.093) | @@@@ [1131042.093 ; 1187216.516) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1187216.516 ; 1223655.962) | @@ [1223655.962 ; 1279830.385) | [1279830.385 ; 1336004.809) | [1336004.809 ; 1392179.232) | [1392179.232 ; 1448353.656) | [1448353.656 ; 1504528.079) | [1504528.079 ; 1560702.503) | [1560702.503 ; 1601755.164) | [1601755.164 ; 1663778.963) | @@@@@@@@@@ [1663778.963 ; 1701302.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1701302.114 ; 1757476.538) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1757476.538 ; 1799259.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1799259.002 ; 1856084.236) | @@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromStream ```log [1185712.149 ; 1224173.598) | @ [1224173.598 ; 1282643.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1282643.284 ; 1321461.050) | @@ [1321461.050 ; 1379930.736) | [1379930.736 ; 1438400.422) | [1438400.422 ; 1496870.108) | [1496870.108 ; 1555339.794) | [1555339.794 ; 1613809.480) | [1613809.480 ; 1672279.165) | [1672279.165 ; 1713881.765) | [1713881.765 ; 1783893.150) | @@@@ [1783893.150 ; 1820835.295) | @@@@@@@@@ [1820835.295 ; 1879304.981) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1879304.981 ; 1928229.635) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1928229.635 ; 1986699.321) | [1986699.321 ; 2045169.006) | [2045169.006 ; 2103638.692) | [2103638.692 ; 2164365.157) | [2164365.157 ; 2222834.843) | @ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString ```log [1250390.876 ; 1294848.751) | @ [1294848.751 ; 1364413.843) | @@@@@@@@@@@@@@@@@@@@@@@@ [1364413.843 ; 1419442.330) | @@@@@@ [1419442.330 ; 1489007.422) | [1489007.422 ; 1558572.513) | [1558572.513 ; 1628137.605) | [1628137.605 ; 1697702.697) | [1697702.697 ; 1767267.788) | [1767267.788 ; 1836832.880) | [1836832.880 ; 1901747.286) | [1901747.286 ; 1948869.519) | @@@@@ [1948869.519 ; 2018574.894) | @@@@@@@@@@@@ [2018574.894 ; 2088139.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2088139.986 ; 2154316.772) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<BinaryData>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeObjectProperty](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(BinaryData).SerializeObjectProperty.html>) 82.83 μs 55.33 μs 0.67
[SerializeToUtf8Bytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(BinaryData).SerializeToUtf8Bytes.html>) 66.04 μs 42.93 μs 0.65
[SerializeToStream](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(BinaryData).SerializeToStream.html>) 73.48 μs 47.46 μs 0.65
[SerializeToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(BinaryData).SerializeToString.html>) 75.15 μs 51.23 μs 0.68

graph 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.Text.Json.Serialization.Tests.WriteJson&lt;BinaryData&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty ```log [52150.403 ; 55104.357) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [55104.357 ; 57920.014) | @@@@ [57920.014 ; 60873.967) | [60873.967 ; 63827.921) | [63827.921 ; 66781.874) | [66781.874 ; 69735.828) | [69735.828 ; 72689.781) | [72689.781 ; 73983.477) | [73983.477 ; 76194.289) | @@@@@@@@@@@ [76194.289 ; 79148.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79148.242 ; 82460.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82460.675 ; 85414.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [85414.629 ; 88236.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [88236.570 ; 90674.609) | @@@@@ [90674.609 ; 92768.606) | [92768.606 ; 95722.559) | @ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes ```log [40433.483 ; 42950.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42950.140 ; 44528.579) | @ [44528.579 ; 47045.237) | [47045.237 ; 49561.894) | [49561.894 ; 52078.552) | [52078.552 ; 54595.209) | [54595.209 ; 57111.867) | [57111.867 ; 59686.723) | @@@@@@@@@@@@@ [59686.723 ; 62203.381) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62203.381 ; 65748.289) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [65748.289 ; 68264.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68264.947 ; 70671.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70671.656 ; 73212.226) | @@@ [73212.226 ; 75390.727) | @ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream ```log [46541.910 ; 49117.812) | @@@@@@@@@@@@@@@@@@@@@@@@@ [49117.812 ; 51658.053) | @@@@@ [51658.053 ; 54303.952) | [54303.952 ; 56879.854) | @ [56879.854 ; 59455.757) | [59455.757 ; 62031.659) | [62031.659 ; 64607.561) | [64607.561 ; 67255.280) | @@@@@@@@@@@@ [67255.280 ; 69831.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69831.183 ; 73110.739) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [73110.739 ; 75686.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [75686.641 ; 78145.956) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78145.956 ; 81156.059) | @@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToString ```log [45995.836 ; 49771.598) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49771.598 ; 52683.553) | @ [52683.553 ; 55595.508) | [55595.508 ; 58507.463) | [58507.463 ; 61419.418) | [61419.418 ; 64331.373) | [64331.373 ; 66168.698) | [66168.698 ; 68382.267) | @@@@@@@@@@ [68382.267 ; 71294.222) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71294.222 ; 74943.512) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [74943.512 ; 77855.467) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77855.467 ; 80711.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [80711.455 ; 83762.024) | @@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.IO.Pipelines.Tests.Perf_Pipe Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SyncReadAsync]() | 18.62 ms | 17.36 ms | 0.93 | | | [ReadAsync]() | 120.97 ms | 94.83 ms | 0.78 | | | [SyncReadAsyncWithCancellationToken]() | 19.90 ms | 18.03 ms | 0.91 | | | [ReadAsyncWithCancellationToken]() | 150.99 ms | 121.66 ms | 0.81 | | | ![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.IO.Pipelines.Tests.Perf_Pipe*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Pipelines.Tests.Perf_Pipe.SyncReadAsync ```log [16084977.637 ; 16451494.168) | @@@@@@ [16451494.168 ; 16970291.596) | @@@@@@@@@@@@@@@@ [16970291.596 ; 17538582.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17538582.881 ; 17962751.256) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17962751.256 ; 18511436.315) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18511436.315 ; 19266511.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19266511.374 ; 19719405.724) | @@@@@@@@@@ [19719405.724 ; 20169643.992) | @@@@@@ [20169643.992 ; 20920938.489) | @@ [20920938.489 ; 21769978.023) | @@@@@@@@@@ [21769978.023 ; 22734506.245) | @@@@@@@@@ ``` #### System.IO.Pipelines.Tests.Perf_Pipe.ReadAsync ```log [ 87708833.844 ; 90810975.411) | @@@@ [ 90810975.411 ; 93777807.856) | @@@@@@@@@@@@@@@@@@@ [ 93777807.856 ; 96871362.624) | @@@@@@@@ [ 96871362.624 ; 99838195.070) | [ 99838195.070 ; 102805027.515) | [102805027.515 ; 105771859.961) | [105771859.961 ; 108738692.406) | [108738692.406 ; 111705524.851) | [111705524.851 ; 115792850.377) | @ [115792850.377 ; 118810800.344) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [118810800.344 ; 121777632.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121777632.789 ; 127176271.055) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [127176271.055 ; 130696633.761) | @@@@ [130696633.761 ; 134075765.828) | @@@@@@@@@@@@@ [134075765.828 ; 137504380.259) | @@ ``` #### System.IO.Pipelines.Tests.Perf_Pipe.SyncReadAsyncWithCancellationToken ```log [16460166.495 ; 16921273.652) | @@ [16921273.652 ; 17530130.780) | @@@@@@@@@@@@ [17530130.780 ; 17962408.331) | @@@@@@@@@@@@@@@ [17962408.331 ; 18353961.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18353961.019 ; 18741913.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18741913.725 ; 19405984.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19405984.022 ; 20206987.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20206987.138 ; 20678458.594) | @@@@@@@@@@@@@@@ [20678458.594 ; 21212721.659) | @@ [21212721.659 ; 21914918.756) | [21914918.756 ; 22489421.988) | @@@@@@@@ [22489421.988 ; 23853721.824) | @@@@@@@@@@@ ``` #### System.IO.Pipelines.Tests.Perf_Pipe.ReadAsyncWithCancellationToken ```log [113668043.056 ; 119370890.484) | @@@@@@@@@@@@@@@@@@@@@@ [119370890.484 ; 124814608.172) | @@@@@@@@ [124814608.172 ; 128453022.274) | [128453022.274 ; 132091436.376) | [132091436.376 ; 135729850.478) | [135729850.478 ; 139368264.580) | [139368264.580 ; 143006678.682) | [143006678.682 ; 147950639.086) | @@ [147950639.086 ; 151489404.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [151489404.819 ; 155127818.921) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [155127818.921 ; 158650073.684) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158650073.684 ; 162436673.456) | @@@@@@@@@@ [162436673.456 ; 168944338.056) | @@@@@@@@@@@@@@@@@@ [168944338.056 ; 174475107.051) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<HashSet<String>> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SerializeObjectProperty]() | 327.39 μs | 237.73 μs | 0.73 | | | [SerializeToStream]() | 304.56 μs | 215.02 μs | 0.71 | | | [SerializeToUtf8Bytes]() | 277.00 μs | 209.29 μs | 0.76 | | | [SerializeToString]() | 318.55 μs | 235.35 μs | 0.74 | | | ![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.Text.Json.Serialization.Tests.WriteJson<HashSet<String>>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty ```log [222815.118 ; 232776.627) | @@@@@ [232776.627 ; 241260.910) | @@@@@@@@@@@@@@@@@@@@ [241260.910 ; 248011.917) | @@@@@@ [248011.917 ; 256496.200) | [256496.200 ; 264980.483) | [264980.483 ; 273464.766) | [273464.766 ; 281949.049) | [281949.049 ; 290433.332) | [290433.332 ; 298558.729) | @@@ [298558.729 ; 306392.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [306392.780 ; 314877.063) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [314877.063 ; 323760.396) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [323760.396 ; 334765.241) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [334765.241 ; 342900.519) | @@@@@@@@ [342900.519 ; 351968.808) | @@ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream ```log [204928.538 ; 210721.483) | @@@ [210721.483 ; 218558.335) | @@@@@@@@@@@@@@@@@@@ [218558.335 ; 226851.076) | @@@@@@@@@ [226851.076 ; 234687.927) | [234687.927 ; 242524.779) | [242524.779 ; 250361.631) | [250361.631 ; 258198.482) | [258198.482 ; 266104.527) | [266104.527 ; 278368.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [278368.918 ; 286205.770) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [286205.770 ; 295165.636) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295165.636 ; 303002.488) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [303002.488 ; 310694.708) | @@@@@@@@@@@@@@@@@@@@@@@@@ [310694.708 ; 317520.816) | @@@@ [317520.816 ; 325357.667) | [325357.667 ; 336690.234) | @ [336690.234 ; 345880.745) | @ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes ```log [196237.722 ; 203110.419) | @@@@@ [203110.419 ; 210256.126) | @@@@@@@@@@@@@@@@@@@@@ [210256.126 ; 216228.744) | @@@@@ [216228.744 ; 223374.452) | [223374.452 ; 230520.160) | [230520.160 ; 237665.867) | [237665.867 ; 244811.575) | [244811.575 ; 251740.463) | [251740.463 ; 257418.769) | @@@@ [257418.769 ; 264479.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [264479.144 ; 274865.664) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274865.664 ; 282562.167) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282562.167 ; 289707.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [289707.875 ; 299340.290) | @@@@@@@@@@@@@ [299340.290 ; 306485.998) | @@ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString ```log [212298.948 ; 220577.165) | @@@@ [220577.165 ; 228910.206) | @@@@@@@@@@@@@@@@@ [228910.206 ; 236969.046) | @@@@@@@@@@ [236969.046 ; 245302.086) | [245302.086 ; 253635.127) | [253635.127 ; 261968.168) | [261968.168 ; 270301.208) | [270301.208 ; 278634.249) | [278634.249 ; 287093.089) | [287093.089 ; 294697.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [294697.732 ; 303030.773) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [303030.773 ; 312779.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [312779.046 ; 321112.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [321112.087 ; 329425.568) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [329425.568 ; 337362.284) | @ [337362.284 ; 346760.296) | [346760.296 ; 355093.337) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.IterateForEach<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SortedDictionary]() | 182.38 μs | 159.66 μs | 0.88 | | | [ImmutableList]() | 276.31 μs | 244.41 μs | 0.88 | | | [IEnumerable]() | 51.08 μs | 39.16 μs | 0.77 | | | [SortedSet]() | 154.78 μs | 136.17 μs | 0.88 | | | [ImmutableHashSet]() | 532.21 μs | 448.16 μs | 0.84 | | | [ReadOnlySpan]() | 7.62 μs | 6.19 μs | 0.81 | | | [Dictionary]() | 86.67 μs | 74.86 μs | 0.86 | | | [Span]() | 7.69 μs | 6.21 μs | 0.81 | | | [ConcurrentDictionary]() | 179.91 μs | 155.08 μs | 0.86 | | | [ConcurrentBag]() | 70.01 μs | 62.03 μs | 0.89 | | | [ImmutableSortedSet]() | 268.55 μs | 238.83 μs | 0.89 | | | [Array]() | 7.30 μs | 4.01 μs | 0.55 | | | [ImmutableDictionary]() | 536.52 μs | 456.74 μs | 0.85 | | | [ImmutableSortedDictionary]() | 303.14 μs | 266.68 μs | 0.88 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEach.SortedDictionary(Size: 512) ```log [155392.681 ; 159259.127) | @@@@@@@ [159259.127 ; 165472.838) | @@@@@@@@@@@@@@@@@@ [165472.838 ; 169692.678) | @@@@ [169692.678 ; 174316.008) | @@@@@@@@@@@@@@@@@@@ [174316.008 ; 180959.364) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180959.364 ; 185149.868) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185149.868 ; 191304.512) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [191304.512 ; 195739.168) | @@@@@@@@ [195739.168 ; 206412.581) | @@@@@@ ``` #### System.Collections.IterateForEach.ImmutableList(Size: 512) ```log [232105.100 ; 241293.794) | @@@@@@@@@@@@@@@@@@@@@@@@ [241293.794 ; 246360.128) | @@@@@@@ [246360.128 ; 254322.710) | [254322.710 ; 260534.224) | @@@@@@@ [260534.224 ; 270325.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [270325.656 ; 276670.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [276670.644 ; 287141.258) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [287141.258 ; 293617.421) | @@@@@@ [293617.421 ; 301452.128) | @ [301452.128 ; 309414.709) | [309414.709 ; 317377.291) | [317377.291 ; 331746.408) | @ ``` #### System.Collections.IterateForEach.IEnumerable(Size: 512) ```log [35567.280 ; 37106.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37106.944 ; 38240.702) | @ [38240.702 ; 39932.666) | @ [39932.666 ; 41472.330) | [41472.330 ; 43011.995) | [43011.995 ; 44551.659) | [44551.659 ; 46091.323) | [46091.323 ; 47630.987) | [47630.987 ; 49116.912) | @@ [49116.912 ; 50656.679) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50656.679 ; 52196.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52196.343 ; 53661.855) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53661.855 ; 55181.702) | @@@@@@@@@@ [55181.702 ; 56875.780) | @@@@ [56875.780 ; 58415.444) | @@@@@@ ``` #### System.Collections.IterateForEach.SortedSet(Size: 512) ```log [128704.105 ; 133825.594) | @@@@@@@@@@@@ [133825.594 ; 138450.994) | @@@@@@@@@@@@@@@@ [138450.994 ; 143809.770) | @@@@@@@@@ [143809.770 ; 149385.023) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [149385.023 ; 154857.321) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154857.321 ; 160405.965) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160405.965 ; 163767.763) | @@@@@@@@@@@ [163767.763 ; 168042.690) | @@@@ [168042.690 ; 172961.828) | @@ ``` #### System.Collections.IterateForEach.ImmutableHashSet(Size: 512) ```log [441975.371 ; 456779.349) | @@@@@@@@@@@@@@@@@@@ [456779.349 ; 467829.999) | @@@@@@@@@@ [467829.999 ; 481766.311) | @@ [481766.311 ; 498438.881) | [498438.881 ; 517959.047) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [517959.047 ; 538095.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [538095.995 ; 559242.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [559242.587 ; 570665.894) | @@@@@@@ [570665.894 ; 584045.346) | @ [584045.346 ; 596474.808) | @@ ``` #### System.Collections.IterateForEach.ReadOnlySpan(Size: 512) ```log [6108.849 ; 6294.906) | @@@@@@@@@@@@ [6294.906 ; 6436.529) | @@ [6436.529 ; 6696.879) | @@@@@@@@@@@@@@@@ [6696.879 ; 6883.407) | [6883.407 ; 7159.088) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7159.088 ; 7405.323) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7405.323 ; 7673.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7673.100 ; 7854.599) | @@@@@@@@@ [7854.599 ; 8013.278) | @ [8013.278 ; 8427.999) | @@ ``` #### System.Collections.IterateForEach.Dictionary(Size: 512) ```log [69466.445 ; 71770.407) | @@@@@@@@@@@@@@@ [71770.407 ; 73612.408) | @@@@@@@@@ [73612.408 ; 75233.214) | @@@ [75233.214 ; 77649.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77649.479 ; 79408.256) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79408.256 ; 82093.950) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82093.950 ; 85164.510) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [85164.510 ; 86995.092) | @@@@@@@@@@@ [86995.092 ; 88958.252) | @@@ [88958.252 ; 91883.239) | @@@@@ [91883.239 ; 94636.864) | @ ``` #### System.Collections.IterateForEach.Span(Size: 512) ```log [6100.353 ; 6244.045) | @@@@@@@@@@@@@@@@@ [6244.045 ; 6387.738) | [6387.738 ; 6592.734) | @@@@@@@@@@@@ [6592.734 ; 6736.427) | [6736.427 ; 6907.312) | [6907.312 ; 7122.815) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7122.815 ; 7270.894) | @@@@@@@@@@ [7270.894 ; 7551.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7551.283 ; 7851.571) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7851.571 ; 8024.096) | @@@ [8024.096 ; 8277.127) | @ [8277.127 ; 8599.806) | @ [8599.806 ; 8773.539) | @ [8773.539 ; 9060.925) | [9060.925 ; 9348.310) | [9348.310 ; 9635.695) | [9635.695 ; 9923.080) | [9923.080 ; 10197.448) | @ ``` #### System.Collections.IterateForEach.ConcurrentDictionary(Size: 512) ```log [151286.208 ; 157157.216) | @@@@@@@@@@@@@@@@@@@@@@@ [157157.216 ; 161394.422) | @@@@@@@@ [161394.422 ; 165666.283) | @@ [165666.283 ; 171943.702) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [171943.702 ; 176383.527) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [176383.527 ; 181377.396) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [181377.396 ; 188164.914) | @@@@@@@@@@@@@@@ [188164.914 ; 192693.510) | @@@@@ [192693.510 ; 197804.046) | @@@ ``` #### System.Collections.IterateForEach.ConcurrentBag(Size: 512) ```log [60417.888 ; 62694.267) | @@@@@@@@@@@ [62694.267 ; 65017.635) | @@@@@@@@@@@@@@@@@@ [65017.635 ; 66759.745) | @@@@@@@@@@ [66759.745 ; 69043.026) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69043.026 ; 71553.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71553.485 ; 73780.613) | @@@@@@@@@@@@@@@@@@@@@@@ [73780.613 ; 76387.122) | @@@ [76387.122 ; 78027.906) | [78027.906 ; 80627.119) | @ ``` #### System.Collections.IterateForEach.ImmutableSortedSet(Size: 512) ```log [227593.841 ; 236356.851) | @@@@@@@@@@@@@@@@ [236356.851 ; 241710.324) | @@@@@@@@@ [241710.324 ; 249435.343) | @@@@@@ [249435.343 ; 257320.443) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [257320.443 ; 265555.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [265555.596 ; 275220.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [275220.192 ; 283538.106) | @@@@@@@@@@@@@@@@@@@@@@@ [283538.106 ; 290937.960) | @@ [290937.960 ; 304764.083) | @ ``` #### System.Collections.IterateForEach.Array(Size: 512) ```log [ 4007.751 ; 4312.229) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 4312.229 ; 4490.903) | @@ [ 4490.903 ; 4795.380) | [ 4795.380 ; 5099.857) | [ 5099.857 ; 5404.335) | [ 5404.335 ; 5708.812) | [ 5708.812 ; 6013.289) | [ 6013.289 ; 6317.767) | [ 6317.767 ; 6489.408) | [ 6489.408 ; 6793.886) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6793.886 ; 7061.802) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7061.802 ; 7279.129) | @ [ 7279.129 ; 7583.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7583.607 ; 7893.204) | @@@@@@ [ 7893.204 ; 8167.469) | @ [ 8167.469 ; 8475.682) | @ [ 8475.682 ; 8780.159) | [ 8780.159 ; 9084.636) | [ 9084.636 ; 9389.114) | [ 9389.114 ; 9693.591) | [ 9693.591 ; 9998.068) | [ 9998.068 ; 10302.546) | [10302.546 ; 10647.649) | [10647.649 ; 11136.409) | @ [11136.409 ; 11440.887) | @ ``` #### System.Collections.IterateForEach.ImmutableDictionary(Size: 512) ```log [447112.050 ; 464739.493) | @@@@@@@@@@@@@@@@@@@@@ [464739.493 ; 479643.835) | @@@@@@@@@ [479643.835 ; 497671.813) | @ [497671.813 ; 512547.062) | @@@@@@@@@@@@@@ [512547.062 ; 532674.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [532674.457 ; 553322.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [553322.908 ; 571693.441) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [571693.441 ; 591295.744) | @@@@ [591295.744 ; 615215.724) | @ ``` #### System.Collections.IterateForEach.ImmutableSortedDictionary(Size: 512) ```log [252051.323 ; 262065.955) | @@@@@@@@@@@@@@@@@@@ [262065.955 ; 268906.478) | @@@@@@@@@ [268906.478 ; 276310.378) | @@@ [276310.378 ; 285100.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [285100.543 ; 293075.568) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [293075.568 ; 304165.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [304165.574 ; 311882.854) | @@@@@@@@@@@@@@@@@ [311882.854 ; 323964.551) | @@@@@@@ [323964.551 ; 337992.500) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<LoginViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromStream]() | 43.44 μs | 32.71 μs | 0.75 | | | [DeserializeFromString]() | 34.12 μs | 23.90 μs | 0.70 | | | [DeserializeFromUtf8Bytes]() | 24.12 μs | 17.07 μs | 0.71 | | | ![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.Text.Json.Serialization.Tests.ReadJson<LoginViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromStream ```log [32292.898 ; 33368.811) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33368.811 ; 34349.521) | @@ [34349.521 ; 35425.434) | [35425.434 ; 36501.347) | [36501.347 ; 37577.260) | [37577.260 ; 38653.173) | [38653.173 ; 39729.086) | [39729.086 ; 41234.827) | [41234.827 ; 42310.740) | @@@@@@@@@@ [42310.740 ; 43355.499) | @@@@@@@@@@@@@@@@@@ [43355.499 ; 44431.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44431.412 ; 45379.301) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString ```log [23232.395 ; 23853.374) | @@@ [23853.374 ; 24806.640) | @@@@@@@@@@@@@@@@@@@@@@@@@ [24806.640 ; 25393.943) | @@ [25393.943 ; 26347.208) | [26347.208 ; 27300.474) | [27300.474 ; 28253.740) | [28253.740 ; 29207.005) | [29207.005 ; 30160.271) | [30160.271 ; 31113.536) | [31113.536 ; 32132.037) | [32132.037 ; 32949.277) | @@@@@@@@@ [32949.277 ; 33896.831) | @@@@@@@@@@@@@@@@@@@@@ [33896.831 ; 34850.097) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34850.097 ; 35938.230) | @@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes ```log [16349.511 ; 16885.396) | @ [16885.396 ; 17555.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [17555.309 ; 18232.553) | @@@@ [18232.553 ; 18902.466) | [18902.466 ; 19572.379) | [19572.379 ; 20242.292) | [20242.292 ; 20912.205) | [20912.205 ; 21582.118) | [21582.118 ; 22252.031) | [22252.031 ; 23116.837) | @@@@@@@@@@@@@@ [23116.837 ; 23772.199) | @@@@@@@@@@@@@@@@@@@@@@ [23772.199 ; 24442.112) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24442.112 ; 25060.305) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25060.305 ; 25579.259) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.Tests.Add_Remove_SteadyState<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Stack]() | 131.18 ns | 103.72 ns | 0.79 | | | [ConcurrentQueue]() | 352.58 ns | 297.53 ns | 0.84 | | | [Queue]() | 191.74 ns | 170.58 ns | 0.89 | | | [ConcurrentBag]() | 573.97 ns | 491.10 ns | 0.86 | | | ![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.Tests.Add_Remove_SteadyState<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Add_Remove_SteadyState.Stack(Count: 512) ```log [ 97.481 ; 100.974) | @@ [100.974 ; 103.924) | @@@@@@@@@@@@@@@@@ [103.924 ; 107.974) | @@@@@@@ [107.974 ; 110.923) | @@@ [110.923 ; 113.449) | [113.449 ; 116.399) | @@ [116.399 ; 119.443) | [119.443 ; 124.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [124.219 ; 127.168) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [127.168 ; 130.142) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130.142 ; 134.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [134.014 ; 137.318) | @@@@@@@@@@@@@@@@@@@@@ [137.318 ; 140.947) | @@@@@@@@@@@@@@@ [140.947 ; 144.897) | @@@@@@@ [144.897 ; 149.274) | @@ ``` #### System.Collections.Tests.Add_Remove_SteadyState.ConcurrentQueue(Count: 512) ```log [267.431 ; 275.067) | @@@@ [275.067 ; 284.359) | @@@@@@@@@@@@@@@@@@@@ [284.359 ; 295.211) | @@@@@ [295.211 ; 304.358) | @@ [304.358 ; 313.650) | [313.650 ; 322.943) | [322.943 ; 336.754) | @@@@@@@@@@@@@@@ [336.754 ; 346.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [346.046 ; 358.669) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [358.669 ; 368.204) | @@@@@@@@@@@@@@@@@@@@@@ [368.204 ; 377.667) | @@@@@@@@ [377.667 ; 393.455) | @ [393.455 ; 402.747) | [402.747 ; 417.046) | @@ [417.046 ; 426.338) | @@@@@@@@@@@@@ [426.338 ; 435.695) | @@@ [435.695 ; 446.959) | @ ``` #### System.Collections.Tests.Add_Remove_SteadyState.Queue(Count: 512) ```log [164.986 ; 168.847) | @@@@@@@@@ [168.847 ; 175.503) | @@@@@@@@@@@@@@@@@@ [175.503 ; 179.961) | @ [179.961 ; 183.846) | @ [183.846 ; 189.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [189.275 ; 195.160) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [195.160 ; 202.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.126 ; 208.909) | @@@@@@@@@@@@ [208.909 ; 215.145) | @@@@@@@@@ [215.145 ; 220.380) | @@ [220.380 ; 229.609) | @@ ``` #### System.Collections.Tests.Add_Remove_SteadyState.ConcurrentBag(Count: 512) ```log [474.028 ; 486.731) | @@@ [486.731 ; 504.109) | @@@@@@@@@@@@@@@@@ [504.109 ; 522.914) | @@@@@@@@@ [522.914 ; 543.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [543.575 ; 560.953) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [560.953 ; 579.561) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [579.561 ; 598.523) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [598.523 ; 616.508) | @@@@@@@@@@@@ [616.508 ; 640.186) | @ [640.186 ; 657.564) | [657.564 ; 674.942) | [674.942 ; 692.320) | [692.320 ; 709.698) | [709.698 ; 727.076) | [727.076 ; 747.835) | @@@@ [747.835 ; 765.213) | @@@@@@@@@@@ [765.213 ; 783.743) | @@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in BenchmarksGame.FannkuchRedux_9

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[RunBench](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/BenchmarksGame.FannkuchRedux_9.RunBench(n%3a%2011%2c%20expectedSum%3a%20556355).html>) 38.76 secs 24.08 secs 0.62

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 'BenchmarksGame.FannkuchRedux_9*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.FannkuchRedux_9.RunBench(n: 11, expectedSum: 556355) ```log [21007534523.423 ; 22491353343.310) | @@@@@@@@@@@@@@@@ [22491353343.310 ; 24326145076.577) | @@@@@@@@@@@@@@ [24326145076.577 ; 25963567143.410) | @ [25963567143.410 ; 27447385963.298) | [27447385963.298 ; 28931204783.185) | [28931204783.185 ; 30415023603.072) | [30415023603.072 ; 31898842422.960) | [31898842422.960 ; 33409815156.823) | [33409815156.823 ; 34374135589.890) | @@@@@@@@ [34374135589.890 ; 36020883935.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36020883935.468 ; 37795424620.726) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37795424620.726 ; 39279243440.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39279243440.613 ; 40589950076.544) | @@@@@@@@@@ [40589950076.544 ; 41858219375.842) | [41858219375.842 ; 43342038195.729) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.NewtR Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 5.98 secs | 4.82 secs | 0.81 | | | ![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.NewtR*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.NewtR.Test ```log [4435133340.270 ; 4574336664.626) | @@@@@@@@@@@@@@@@@@@@@@ [4574336664.626 ; 4708350626.130) | @@@ [4708350626.130 ; 4847553950.486) | @@@@@ [4847553950.486 ; 4986757274.842) | [4986757274.842 ; 5125960599.198) | [5125960599.198 ; 5302051104.322) | [5302051104.322 ; 5445153642.805) | @@@@@@ [5445153642.805 ; 5582313871.189) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5582313871.189 ; 5721517195.545) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5721517195.545 ; 5888157963.578) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5888157963.578 ; 6027361287.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6027361287.935 ; 6211958071.222) | @@@@@@@@ [6211958071.222 ; 6424612947.964) | @@@@@@ [6424612947.964 ; 6563816272.320) | [6563816272.320 ; 6691968904.580) | [6691968904.580 ; 6831172228.936) | @@@ [6831172228.936 ; 7169311328.645) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.BubbleSort2 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 863.02 ms | 396.01 ms | 0.46 | | | ![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.BubbleSort2*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.BubbleSort2.Test ```log [378087603.380 ; 420281005.293) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [420281005.293 ; 462474407.205) | [462474407.205 ; 504667809.117) | [504667809.117 ; 546861211.029) | [546861211.029 ; 589054612.941) | [589054612.941 ; 631248014.854) | [631248014.854 ; 673441416.766) | [673441416.766 ; 697155593.297) | [697155593.297 ; 734927942.008) | @@@@@@@@@@@@@@@@ [734927942.008 ; 777121343.920) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [777121343.920 ; 815970924.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [815970924.801 ; 856877120.472) | @ [856877120.472 ; 899070522.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [899070522.385 ; 930521557.956) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.BubbleSort Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 309.58 μs | 149.80 μs | 0.48 | | | ![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 [140428.293 ; 154947.053) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154947.053 ; 169465.813) | [169465.813 ; 183984.572) | [183984.572 ; 198503.332) | [198503.332 ; 213022.092) | [213022.092 ; 227540.852) | [227540.852 ; 242059.612) | [242059.612 ; 249626.820) | [249626.820 ; 264145.580) | @@@@@@@@@@ [264145.580 ; 282858.573) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282858.573 ; 300468.712) | @@@@@@@@@@@@@@@@@@@@ [300468.712 ; 307520.729) | @ [307520.729 ; 322039.489) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [322039.489 ; 336575.765) | [336575.765 ; 353167.442) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.Regula Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 3.25 secs | 2.21 secs | 0.68 | | | ![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.Regula*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Regula.Test ```log [2076208589.231 ; 2129622199.044) | @ [2129622199.044 ; 2224399877.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [2224399877.725 ; 2327990089.377) | @@@ [2327990089.377 ; 2422767768.058) | [2422767768.058 ; 2500629160.459) | [2500629160.459 ; 2595406839.141) | @ [2595406839.141 ; 2690184517.823) | [2690184517.823 ; 2784962196.504) | [2784962196.504 ; 2879739875.186) | [2879739875.186 ; 2977795396.490) | @@@@ [2977795396.490 ; 3073328250.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3073328250.485 ; 3168105929.166) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3168105929.166 ; 3261775016.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3261775016.354 ; 3343373732.234) | @@@@@@@@@@@@@@@@@ [3343373732.234 ; 3418797572.608) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CtorDefaultSizeNonGeneric Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Hashtable]() | 130.71 ns | 118.48 ns | 0.91 | | | ![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.CtorDefaultSizeNonGeneric*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorDefaultSizeNonGeneric.Hashtable ```log [105.478 ; 107.716) | @ [107.716 ; 109.953) | [109.953 ; 112.191) | [112.191 ; 114.428) | [114.428 ; 116.984) | @ [116.984 ; 121.345) | @@@@@@@@@@@@@@@@@@@@@@@@ [121.345 ; 124.726) | @@@@ [124.726 ; 129.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [129.646 ; 132.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [132.495 ; 137.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [137.392 ; 143.180) | @@@@@@@@@@@@@@@@@@@@@@@@@ [143.180 ; 146.717) | @@@@@@@@@@@@ [146.717 ; 150.765) | @@@ [150.765 ; 154.956) | @@@@@ [154.956 ; 158.362) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.TreeInsert Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 755.55 μs | 521.76 μs | 0.69 | | | ![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.TreeInsert*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.TreeInsert.Test ```log [459717.323 ; 483671.341) | @@@@@@@@@ [483671.341 ; 509784.212) | [509784.212 ; 533738.230) | @@@@@@@@@@@@@@@@@@@@@@ [533738.230 ; 557692.248) | [557692.248 ; 581646.267) | [581646.267 ; 594983.714) | [594983.714 ; 618937.732) | @@@@@@ [618937.732 ; 637547.602) | [637547.602 ; 658395.273) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [658395.273 ; 682349.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [682349.291 ; 713865.506) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [713865.506 ; 737819.524) | [737819.524 ; 754793.456) | [754793.456 ; 778747.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [778747.474 ; 795143.576) | @@ [795143.576 ; 829548.210) | [829548.210 ; 853502.229) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Buffers.Tests.NonStandardArrayPoolTests<Byte> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [RentNoReturn]() | 242.08 ns | 197.72 ns | 0.82 | | | [RentNoReturn]() | 704.73 ns | 605.65 ns | 0.86 | | | ![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.NonStandardArrayPoolTests<Byte>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: True) ```log [191.844 ; 200.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [200.411 ; 208.795) | @@ [208.795 ; 213.590) | @@@ [213.590 ; 218.385) | [218.385 ; 225.001) | @@@@@@@ [225.001 ; 229.674) | @@@@@@@@@@ [229.674 ; 234.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [234.469 ; 241.355) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [241.355 ; 246.936) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [246.936 ; 256.639) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256.639 ; 264.109) | @@@@@@@@@@@ [264.109 ; 276.141) | @ ``` #### System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: False) ```log [548.755 ; 561.138) | @ [561.138 ; 581.275) | @@@@@@@@@@@@@@@@@@@@@@@@@ [581.275 ; 595.490) | @@@@ [595.490 ; 615.717) | @ [615.717 ; 633.417) | [633.417 ; 652.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [652.108 ; 672.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [672.245 ; 688.435) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [688.435 ; 708.572) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [708.572 ; 730.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [730.072 ; 748.482) | @@@@@@ [748.482 ; 768.619) | [768.619 ; 788.756) | [788.756 ; 808.893) | [808.893 ; 829.029) | [829.029 ; 849.166) | [849.166 ; 877.885) | @@@@@@@@@@@@ [877.885 ; 903.416) | @@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [LoadXml]() | 91.51 μs | 74.04 μs | 0.81 | | | [Create]() | 3.00 μs | 2.57 μs | 0.86 | | | ![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 'XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.LoadXml ```log [ 72377.212 ; 76572.776) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 76572.776 ; 80768.340) | [ 80768.340 ; 84963.905) | [ 84963.905 ; 90339.479) | [ 90339.479 ; 94535.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94535.043 ; 98396.164) | @@@ [ 98396.164 ; 102591.728) | [102591.728 ; 106356.955) | [106356.955 ; 111189.954) | @@@@@@@@@@ [111189.954 ; 115385.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115385.518 ; 118777.194) | @@@@@ ``` #### XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.Create ```log [2446.627 ; 2503.174) | @@@@@ [2503.174 ; 2559.108) | @@@@@@@@@@@@ [2559.108 ; 2663.725) | @@@@@@@@@@@ [2663.725 ; 2750.901) | @@ [2750.901 ; 2853.803) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2853.803 ; 2964.831) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2964.831 ; 3039.538) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3039.538 ; 3148.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3148.676 ; 3279.995) | @@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_FromStream<LoginViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractSerializer_]() | 113.50 μs | 86.07 μs | 0.76 | | | [XmlSerializer_]() | 165.25 μs | 129.33 μs | 0.78 | | | ![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 'MicroBenchmarks.Serializers.Xml_FromStream<LoginViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_FromStream.DataContractSerializer_ ```log [ 83908.763 ; 87904.732) | @@@@@@@@@@@@@@@@@@@@@@@ [ 87904.732 ; 90043.738) | @@@@@@@@ [ 90043.738 ; 92646.050) | [ 92646.050 ; 95248.361) | [ 95248.361 ; 97850.673) | [ 97850.673 ; 100452.984) | [100452.984 ; 103055.296) | [103055.296 ; 106586.953) | [106586.953 ; 109189.265) | @@@@@@@@ [109189.265 ; 112598.563) | @@@@@@@@@@@@@ [112598.563 ; 115200.874) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115200.874 ; 119909.246) | @@@@@@@@@@@@@@@@@@ ``` #### MicroBenchmarks.Serializers.Xml_FromStream.XmlSerializer_ ```log [123500.829 ; 135478.337) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135478.337 ; 147455.845) | [147455.845 ; 159814.954) | [159814.954 ; 171792.462) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [171792.462 ; 183769.970) | [183769.970 ; 195747.479) | [195747.479 ; 207724.987) | [207724.987 ; 213961.118) | [213961.118 ; 224978.185) | @@@@@@@@@@@@@ [224978.185 ; 236955.693) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.Whetsto Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 5.67 secs | 4.42 secs | 0.78 | | | ![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.Whetsto*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Whetsto.Test ```log [4243357448.224 ; 4388471985.852) | @@@@@@@@@@@@@@@@@@@@@@@ [4388471985.852 ; 4511951411.564) | @@@@@@@ [4511951411.564 ; 4643734335.547) | @ [4643734335.547 ; 4788848873.175) | [4788848873.175 ; 4933963410.802) | [4933963410.802 ; 5079077948.430) | [5079077948.430 ; 5266273422.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5266273422.649 ; 5482151068.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5482151068.947 ; 5681496668.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5681496668.581 ; 5826156202.314) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5826156202.314 ; 5973406958.509) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5973406958.509 ; 6115873968.714) | @@@@@@@@@ [6115873968.714 ; 6254612173.903) | [6254612173.903 ; 6399726711.531) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.Memory<Byte> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ToArray]() | 932.70 ns | 692.83 ns | 0.74 | | | ![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.Memory.Memory<Byte>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Memory.ToArray(Size: 512) ```log [652.931 ; 669.870) | @@@ [669.870 ; 690.951) | @@@@@@@@@@@@@@@@@@@@@@@@@ [690.951 ; 713.781) | @@@ [713.781 ; 734.862) | [734.862 ; 755.943) | [755.943 ; 777.024) | [777.024 ; 795.092) | [795.092 ; 814.929) | @@@@@@@@@@@@@@@@@@@@@@@ [814.929 ; 836.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [836.010 ; 857.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [857.032 ; 878.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [878.801 ; 898.300) | @@@@@@@@@@ [898.300 ; 919.381) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [919.381 ; 938.455) | @@@@@@@@@@@@@@@@@@@ [938.455 ; 961.022) | @@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Interop.StructureToPtr Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [MarshalStructureToPtr]() | 725.48 ns | 631.22 ns | 0.87 | | | ![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 'Interop.StructureToPtr*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Interop.StructureToPtr.MarshalStructureToPtr ```log [611.580 ; 636.815) | @@@@@@@@@@@@@@ [636.815 ; 654.573) | @@@@@@@@@@ [654.573 ; 676.295) | @@@ [676.295 ; 693.832) | @@@@ [693.832 ; 722.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [722.744 ; 738.937) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [738.937 ; 756.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [756.011 ; 782.404) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [782.404 ; 802.174) | @@@@@ [802.174 ; 821.071) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<Hashtable> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromStream]() | 1.86 ms | 1.29 ms | 0.69 | | | [DeserializeFromString]() | 1.98 ms | 1.34 ms | 0.68 | | | ![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.Serialization.Tests.ReadJson<Hashtable>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromStream ```log [1159080.907 ; 1389006.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1389006.260 ; 1618931.612) | [1618931.612 ; 1733129.396) | [1733129.396 ; 1963054.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1963054.749 ; 2192980.101) | [2192980.101 ; 2422905.454) | [2422905.454 ; 2652830.807) | [2652830.807 ; 2882756.160) | [2882756.160 ; 3112681.513) | [3112681.513 ; 3342606.865) | [3342606.865 ; 3494669.639) | [3494669.639 ; 3724594.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString ```log [1207476.583 ; 1438329.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1438329.415 ; 1669182.246) | [1669182.246 ; 1808758.248) | [1808758.248 ; 2039611.079) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2039611.079 ; 2270463.910) | [2270463.910 ; 2501316.741) | [2501316.741 ; 2732169.572) | [2732169.572 ; 2963022.404) | [2963022.404 ; 3193875.235) | [3193875.235 ; 3424728.066) | [3424728.066 ; 3554744.771) | [3554744.771 ; 3785597.602) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.SequenceReader Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryReadTo]() | 20.23 μs | 12.44 μs | 0.61 | | | ![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.Memory.SequenceReader*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.SequenceReader.TryReadTo ```log [10164.547 ; 10677.337) | @@@ [10677.337 ; 11563.396) | @@@@@@@@@@@@@@@@@@@@@@@@ [11563.396 ; 12472.189) | @@@@ [12472.189 ; 13358.248) | [13358.248 ; 14244.307) | [14244.307 ; 15130.366) | [15130.366 ; 16016.424) | [16016.424 ; 16902.483) | [16902.483 ; 17788.542) | [17788.542 ; 18312.206) | [18312.206 ; 19198.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19198.658 ; 20176.781) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20176.781 ; 21062.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21062.840 ; 21818.238) | @@@@@@@@@@@@@@@@ [21818.238 ; 22658.578) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.Simpsn Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 1.29 secs | 918.80 ms | 0.71 | | | ![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.Simpsn*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Simpsn.Test ```log [ 894815788.254 ; 925944711.889) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 925944711.889 ; 946275032.889) | @ [ 946275032.889 ; 977403956.525) | [ 977403956.525 ; 1008532880.161) | [1008532880.161 ; 1039661803.796) | [1039661803.796 ; 1070790727.432) | [1070790727.432 ; 1101919651.068) | [1101919651.068 ; 1133048574.703) | [1133048574.703 ; 1174400352.504) | @ [1174400352.504 ; 1205529276.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1205529276.139 ; 1248342576.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1248342576.411 ; 1285062295.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1285062295.151 ; 1316883352.256) | @@@@@@@@@@ [1316883352.256 ; 1370785870.118) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.MemoryMarshal<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryGetArray]() | 177.00 ns | 140.55 ns | 0.79 | | | ![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.Memory.MemoryMarshal<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.MemoryMarshal.TryGetArray ```log [134.229 ; 138.300) | @@@@@@@@@@@@@@@@@@@@@@@@@ [138.300 ; 142.527) | @@@@@ [142.527 ; 146.597) | [146.597 ; 150.554) | [150.554 ; 155.427) | @ [155.427 ; 162.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162.383 ; 166.490) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [166.490 ; 170.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [170.566 ; 175.057) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [175.057 ; 179.128) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179.128 ; 183.638) | @@@@@@@@@@@@@@@@@@@@@@ [183.638 ; 187.787) | @@@@@@@@@@ [187.787 ; 192.099) | @@@ [192.099 ; 195.986) | @ [195.986 ; 200.602) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_ToString<MyEventsListerViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 28.35 ms | 21.79 ms | 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 'MicroBenchmarks.Serializers.Json_ToString<MyEventsListerViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToString.JsonNet_ ```log [20634232.808 ; 21117143.063) | @ [21117143.063 ; 21755427.482) | @@@@@@@@@@@@@@@@@@@@@@@@@ [21755427.482 ; 22375608.265) | @@@@@ [22375608.265 ; 23013892.684) | [23013892.684 ; 23652177.103) | [23652177.103 ; 24290461.522) | [24290461.522 ; 24928745.941) | [24928745.941 ; 25567030.360) | [25567030.360 ; 26153234.767) | [26153234.767 ; 26791519.186) | @@@@@@@@@@@@@ [26791519.186 ; 27795624.182) | @@@@@@@@@@@@@@@ [27795624.182 ; 28433908.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28433908.601 ; 29030098.559) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Numerics.Tests.Perf_Matrix4x4

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CreatePerspectiveFieldOfViewBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveFieldOfViewBenchmark.html>) 206.98 ns 149.54 ns 0.72
[AddBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.AddBenchmark.html>) 516.88 ns 249.87 ns 0.48
[CreateWorldBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateWorldBenchmark.html>) 1.75 μs 1.08 μs 0.62
[MultiplyByScalarOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.MultiplyByScalarOperatorBenchmark.html>) 302.26 ns 162.08 ns 0.54
[EqualityOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.EqualityOperatorBenchmark.html>) 389.16 ns 151.89 ns 0.39
[SubtractOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.SubtractOperatorBenchmark.html>) 466.04 ns 218.25 ns 0.47
[CreateScaleFromScalarWithCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarWithCenterBenchmark.html>) 170.97 ns 117.20 ns 0.69
[CreatePerspectiveOffCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveOffCenterBenchmark.html>) 215.91 ns 155.58 ns 0.72
[LerpBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.LerpBenchmark.html>) 649.94 ns 287.73 ns 0.44
[CreateShadowBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateShadowBenchmark.html>) 798.47 ns 633.85 ns 0.79
[CreatePerspectiveBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveBenchmark.html>) 185.77 ns 123.35 ns 0.66
[CreateFromQuaternionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateFromQuaternionBenchmark.html>) 423.72 ns 228.27 ns 0.54
[CreateLookAtBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateLookAtBenchmark.html>) 1.93 μs 1.08 μs 0.56
[AddOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.AddOperatorBenchmark.html>) 464.30 ns 212.17 ns 0.46
[CreateOrthographicOffCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateOrthographicOffCenterBenchmark.html>) 155.96 ns 115.69 ns 0.74
[GetDeterminantBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.GetDeterminantBenchmark.html>) 254.39 ns 147.83 ns 0.58
[CreateScaleFromScalarXYZBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarXYZBenchmark.html>) 178.31 ns 119.27 ns 0.67
[MultiplyByScalarBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.MultiplyByScalarBenchmark.html>) 322.36 ns 182.02 ns 0.56
[CreateConstrainedBillboardBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateConstrainedBillboardBenchmark.html>) 2.40 μs 1.48 μs 0.62
[CreateRotationZWithCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateRotationZWithCenterBenchmark.html>) 203.76 ns 131.18 ns 0.64
[CreateTranslationFromVectorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateTranslationFromVectorBenchmark.html>) 163.87 ns 121.53 ns 0.74
[DecomposeBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.DecomposeBenchmark.html>) 2.96 μs 1.93 μs 0.65
[CreateRotationXWithCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateRotationXWithCenterBenchmark.html>) 192.65 ns 136.45 ns 0.71
[CreateReflectionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateReflectionBenchmark.html>) 612.99 ns 488.35 ns 0.80
[CreateRotationYWithCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateRotationYWithCenterBenchmark.html>) 193.43 ns 131.86 ns 0.68
[TransformBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.TransformBenchmark.html>) 948.86 ns 414.87 ns 0.44
[CreateBillboardBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateBillboardBenchmark.html>) 1.82 μs 1.21 μs 0.66
[CreateFromMatrix3x2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateFromMatrix3x2.html>) 183.67 ns 99.49 ns 0.54
[NegationOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.NegationOperatorBenchmark.html>) 277.26 ns 150.46 ns 0.54
[Transpose](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.Transpose.html>) 265.28 ns 134.15 ns 0.51
[CreateFromAxisAngleBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateFromAxisAngleBenchmark.html>) 351.99 ns 232.18 ns 0.66
[MultiplyByMatrixOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixOperatorBenchmark.html>) 1.70 μs 449.35 ns 0.26
[CreateScaleFromVectorWithCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromVectorWithCenterBenchmark.html>) 275.90 ns 162.75 ns 0.59
[InvertBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.InvertBenchmark.html>) 888.32 ns 388.50 ns 0.44
[CreateFromYawPitchRollBenchmarkBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateFromYawPitchRollBenchmarkBenchmark.html>) 660.75 ns 388.23 ns 0.59
[InequalityOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.InequalityOperatorBenchmark.html>) 390.75 ns 153.46 ns 0.39
[EqualsBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.EqualsBenchmark.html>) 481.89 ns 198.85 ns 0.41
[MultiplyByMatrixBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixBenchmark.html>) 1.90 μs 494.81 ns 0.26
[NegateBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.NegateBenchmark.html>) 301.85 ns 178.73 ns 0.59
[CreateScaleFromVectorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromVectorBenchmark.html>) 159.97 ns 122.91 ns 0.77
[SubtractBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.SubtractBenchmark.html>) 516.72 ns 258.49 ns 0.50
[CreateScaleFromScalarXYZWithCenterBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarXYZWithCenterBenchmark.html>) 186.55 ns 119.64 ns 0.64

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Numerics.Tests.Perf_Matrix4x4*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveFieldOfViewBenchmark ```log [146.545 ; 154.734) | @@@@@@@@@@@@@@@@@@@@@@ [154.734 ; 161.002) | @@@@@@@ [161.002 ; 168.122) | @ [168.122 ; 174.945) | [174.945 ; 181.213) | @ [181.213 ; 187.481) | [187.481 ; 193.750) | [193.750 ; 197.886) | [197.886 ; 202.358) | @@@@@@@ [202.358 ; 208.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.626 ; 217.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217.075 ; 223.382) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [223.382 ; 232.452) | @@@@@@@@@@@ [232.452 ; 238.721) | @@@@@@@ [238.721 ; 243.724) | [243.724 ; 250.386) | @@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.AddBenchmark ```log [243.496 ; 269.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269.066 ; 285.327) | @@ [285.327 ; 310.897) | [310.897 ; 336.467) | [336.467 ; 362.037) | [362.037 ; 387.607) | [387.607 ; 413.176) | [413.176 ; 438.746) | [438.746 ; 467.903) | [467.903 ; 481.366) | @ [481.366 ; 514.621) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [514.621 ; 540.191) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [540.191 ; 566.687) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [566.687 ; 599.693) | @@@@ [599.693 ; 625.263) | @@@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateWorldBenchmark ```log [1034.103 ; 1102.785) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1102.785 ; 1155.035) | @@@ [1155.035 ; 1223.718) | [1223.718 ; 1292.400) | [1292.400 ; 1361.082) | [1361.082 ; 1429.765) | [1429.765 ; 1498.447) | [1498.447 ; 1567.129) | [1567.129 ; 1623.861) | [1623.861 ; 1665.683) | @@@@@@@@@@@@@@@@ [1665.683 ; 1734.365) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1734.365 ; 1805.828) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1805.828 ; 1874.511) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1874.511 ; 1952.327) | @@@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.MultiplyByScalarOperatorBenchmark ```log [152.198 ; 166.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [166.204 ; 180.140) | @@ [180.140 ; 194.146) | [194.146 ; 208.152) | [208.152 ; 222.158) | [222.158 ; 236.165) | [236.165 ; 250.171) | [250.171 ; 264.177) | [264.177 ; 278.896) | [278.896 ; 287.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [287.895 ; 301.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [301.901 ; 315.933) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [315.933 ; 332.231) | @@@@@@@@@@@@@@@@@@@ [332.231 ; 348.475) | @@@@@@@ [348.475 ; 361.274) | @ [361.274 ; 378.725) | @@@ [378.725 ; 392.731) | @@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.EqualityOperatorBenchmark ```log [142.122 ; 165.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [165.947 ; 189.772) | [189.772 ; 213.597) | [213.597 ; 237.422) | [237.422 ; 261.248) | [261.248 ; 285.073) | [285.073 ; 308.898) | [308.898 ; 332.723) | [332.723 ; 359.213) | [359.213 ; 371.453) | @@@ [371.453 ; 395.279) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [395.279 ; 421.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [421.864 ; 444.302) | @@@@@@@@@@ [444.302 ; 466.378) | @@@@@@ [466.378 ; 490.204) | @@ [490.204 ; 515.510) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.SubtractOperatorBenchmark ```log [202.821 ; 227.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [227.935 ; 253.048) | [253.048 ; 278.162) | [278.162 ; 303.276) | [303.276 ; 328.389) | [328.389 ; 353.503) | [353.503 ; 378.616) | [378.616 ; 403.730) | [403.730 ; 432.577) | [432.577 ; 445.325) | @@@ [445.325 ; 470.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [470.439 ; 495.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [495.207 ; 520.104) | @@@@@@@@@@@@@@@ [520.104 ; 546.779) | @@@@@ [546.779 ; 559.844) | [559.844 ; 584.958) | @@@@@ [584.958 ; 597.581) | [597.581 ; 622.695) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarWithCenterBenchmark ```log [110.706 ; 114.572) | @@ [114.572 ; 119.909) | @@@@@@@@@@@@@@@@@@@@ [119.909 ; 123.962) | @@@ [123.962 ; 129.299) | @@@@@ [129.299 ; 133.763) | [133.763 ; 139.100) | @ [139.100 ; 144.437) | [144.437 ; 149.773) | [149.773 ; 155.110) | [155.110 ; 160.446) | [160.446 ; 168.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [168.102 ; 173.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173.439 ; 178.734) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [178.734 ; 184.020) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [184.020 ; 189.863) | @@@@@@@@@ [189.863 ; 195.410) | @@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveOffCenterBenchmark ```log [146.467 ; 151.529) | @@@@@@@@@@@@ [151.529 ; 157.753) | @@@@@@@@@@@@@@@@ [157.753 ; 164.908) | @@ [164.908 ; 172.798) | @ [172.798 ; 177.861) | [177.861 ; 182.923) | [182.923 ; 187.117) | [187.117 ; 191.469) | @@@@@@@@@@@@ [191.469 ; 196.531) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [196.531 ; 203.006) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.006 ; 208.079) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.079 ; 213.221) | @@@@@@@@@@@@@@@@@@ [213.221 ; 218.417) | @@@@@@@@@@@@@@@@ [218.417 ; 224.036) | @@@@ [224.036 ; 230.156) | @@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.LerpBenchmark ```log [254.618 ; 295.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295.010 ; 335.402) | [335.402 ; 375.794) | [375.794 ; 416.186) | [416.186 ; 456.578) | [456.578 ; 496.970) | [496.970 ; 537.362) | [537.362 ; 577.755) | [577.755 ; 595.360) | [595.360 ; 617.147) | @@@@@@@@@@@@@ [617.147 ; 657.540) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [657.540 ; 691.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [691.640 ; 733.949) | @@@@@@@@@@@@@@@@ [733.949 ; 753.854) | @ [753.854 ; 794.246) | @@@@@@@@@@@@@@@ [794.246 ; 830.523) | @@@ [830.523 ; 870.742) | @@ [870.742 ; 897.361) | [897.361 ; 937.753) | @@ [937.753 ; 989.562) | [989.562 ; 1029.954) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateShadowBenchmark ```log [606.615 ; 621.912) | @@@@ [621.912 ; 639.201) | @@@@@@@@@@@@@@@ [639.201 ; 656.381) | @@@@@@@@@@ [656.381 ; 679.627) | @ [679.627 ; 696.916) | @ [696.916 ; 714.206) | [714.206 ; 731.495) | [731.495 ; 748.784) | [748.784 ; 772.375) | @@@@@@@ [772.375 ; 791.924) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [791.924 ; 809.214) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [809.214 ; 826.524) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [826.524 ; 844.933) | @@@@@@@@@@@@@@@@@@ [844.933 ; 869.602) | @@@@@@@@@@@@ [869.602 ; 898.486) | @ [898.486 ; 927.922) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveBenchmark ```log [122.529 ; 128.401) | @@@@@@@@@@@@@ [128.401 ; 136.459) | @@@@@@@@@@@@@@@ [136.459 ; 143.092) | @@@ [143.092 ; 148.964) | [148.964 ; 154.836) | [154.836 ; 160.707) | [160.707 ; 166.579) | [166.579 ; 171.908) | @@@@@@@@@@@@@@@@@ [171.908 ; 177.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177.780 ; 185.336) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.336 ; 191.361) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [191.361 ; 197.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197.536 ; 204.739) | @@@@@@@@@@@@@@@@@@@@@ [204.739 ; 212.760) | @@@ [212.760 ; 218.632) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateFromQuaternionBenchmark ```log [224.237 ; 243.526) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [243.526 ; 262.328) | @@@ [262.328 ; 281.617) | [281.617 ; 300.906) | [300.906 ; 320.195) | [320.195 ; 339.485) | [339.485 ; 358.774) | [358.774 ; 378.063) | [378.063 ; 397.353) | [397.353 ; 408.330) | [408.330 ; 419.934) | @@@@@@@@@ [419.934 ; 439.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [439.223 ; 458.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [458.680 ; 473.391) | @@@@@ [473.391 ; 491.937) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateLookAtBenchmark ```log [1025.024 ; 1111.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1111.800 ; 1173.979) | @ [1173.979 ; 1260.756) | [1260.756 ; 1347.532) | [1347.532 ; 1434.309) | [1434.309 ; 1521.085) | [1521.085 ; 1607.862) | [1607.862 ; 1694.638) | [1694.638 ; 1781.415) | [1781.415 ; 1816.353) | [1816.353 ; 1864.777) | @@@@@@@@ [1864.777 ; 1951.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1951.554 ; 2069.989) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2069.989 ; 2148.093) | @@@@@@@ [2148.093 ; 2209.360) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.AddOperatorBenchmark ```log [204.811 ; 229.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [229.514 ; 244.075) | @ [244.075 ; 268.778) | [268.778 ; 293.481) | [293.481 ; 318.184) | [318.184 ; 342.887) | [342.887 ; 367.590) | [367.590 ; 392.293) | [392.293 ; 416.996) | [416.996 ; 432.472) | [432.472 ; 446.229) | @ [446.229 ; 470.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [470.932 ; 495.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [495.455 ; 521.113) | @@@@@@@@@ [521.113 ; 533.832) | [533.832 ; 563.078) | @ [563.078 ; 593.171) | @@ [593.171 ; 617.874) | @ [617.874 ; 642.577) | [642.577 ; 667.280) | [667.280 ; 686.678) | [686.678 ; 711.382) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateOrthographicOffCenterBenchmark ```log [108.976 ; 112.303) | @ [112.303 ; 116.634) | @@@@@@@@@@@@@@@@@@@@@@@@@ [116.634 ; 121.438) | @@ [121.438 ; 125.769) | @@ [125.769 ; 131.168) | @ [131.168 ; 135.499) | [135.499 ; 139.831) | [139.831 ; 144.162) | [144.162 ; 150.065) | @@@@@@@@@@@@@@@@@@@@ [150.065 ; 154.396) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154.396 ; 160.100) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160.100 ; 164.506) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [164.506 ; 170.256) | @@@@@@@@@@@@@@@@@@@@@ [170.256 ; 177.087) | @@@@@@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.GetDeterminantBenchmark ```log [142.526 ; 151.102) | @@ [151.102 ; 161.146) | @@@@@@@@@@@@@@@@@@@@ [161.146 ; 171.959) | @@@@@@@@@ [171.959 ; 182.002) | [182.002 ; 192.046) | [192.046 ; 202.090) | [202.090 ; 212.133) | [212.133 ; 222.177) | [222.177 ; 226.225) | [226.225 ; 237.313) | @@@@@@@@@@@@ [237.313 ; 248.741) | @@@ [248.741 ; 259.049) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259.049 ; 269.093) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269.093 ; 279.472) | @@@@@@@@@@@@@@@@@@@@@@@@@ [279.472 ; 287.436) | @@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarXYZBenchmark ```log [115.642 ; 121.045) | @@@@@@@@@@@@@@@@@@@@@@@@ [121.045 ; 125.303) | @@@ [125.303 ; 129.250) | [129.250 ; 134.652) | @@@@ [134.652 ; 140.055) | [140.055 ; 145.458) | [145.458 ; 150.860) | [150.860 ; 156.263) | [156.263 ; 161.666) | [161.666 ; 164.839) | [164.839 ; 169.665) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169.665 ; 175.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [175.067 ; 180.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180.463 ; 185.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.882 ; 190.812) | @@@@@@@@@@@@@ [190.812 ; 196.789) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.MultiplyByScalarBenchmark ```log [179.171 ; 194.015) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [194.015 ; 209.371) | @@@@ [209.371 ; 224.214) | [224.214 ; 239.058) | [239.058 ; 253.901) | [253.901 ; 268.744) | [268.744 ; 283.588) | [283.588 ; 298.431) | [298.431 ; 304.179) | [304.179 ; 312.212) | @@@@@@@@@@@ [312.212 ; 327.056) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [327.056 ; 340.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [340.554 ; 355.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [355.397 ; 372.173) | @@@@@@@@@@@@@@@ [372.173 ; 386.145) | @@@@@@@ [386.145 ; 399.879) | [399.879 ; 414.722) | @@@ [414.722 ; 428.401) | [428.401 ; 443.245) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateConstrainedBillboardBenchmark ```log [1378.269 ; 1431.087) | @ [1431.087 ; 1522.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1522.586 ; 1633.319) | @ [1633.319 ; 1724.818) | [1724.818 ; 1816.317) | [1816.317 ; 1907.816) | [1907.816 ; 1999.316) | [1999.316 ; 2090.815) | [2090.815 ; 2182.314) | [2182.314 ; 2260.193) | [2260.193 ; 2322.730) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2322.730 ; 2414.229) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2414.229 ; 2506.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2506.164 ; 2592.000) | @@@@@@@@@@@@@@ [2592.000 ; 2690.883) | @@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateRotationZWithCenterBenchmark ```log [125.975 ; 131.009) | @@ [131.009 ; 136.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [136.592 ; 140.010) | [140.010 ; 145.593) | @@@ [145.593 ; 151.177) | [151.177 ; 156.760) | [156.760 ; 162.343) | [162.343 ; 167.927) | [167.927 ; 173.510) | [173.510 ; 179.093) | [179.093 ; 185.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.628 ; 191.212) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [191.212 ; 199.384) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [199.384 ; 204.968) | @@@@@@@@@@@@@@@@@@@@@@@ [204.968 ; 211.204) | @@@@ [211.204 ; 216.635) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateTranslationFromVectorBenchmark ```log [120.829 ; 124.275) | @@@@@ [124.275 ; 128.625) | [128.625 ; 132.071) | @@@@@@@@@@@@@@@@@@@@@@ [132.071 ; 136.049) | @@@ [136.049 ; 139.495) | [139.495 ; 145.068) | @ [145.068 ; 148.515) | [148.515 ; 151.961) | [151.961 ; 157.461) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [157.461 ; 160.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160.907 ; 164.344) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [164.344 ; 168.597) | @@@@@@@@@@@@@@@@@@@ [168.597 ; 172.043) | @@@@@@@@@@@@@@@@@@ [172.043 ; 176.506) | @@@@@@ [176.506 ; 183.636) | @@@@@ [183.636 ; 189.089) | @@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.DecomposeBenchmark ```log [1760.947 ; 1827.834) | @@ [1827.834 ; 1932.507) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1932.507 ; 2025.574) | @ [2025.574 ; 2130.247) | [2130.247 ; 2234.920) | [2234.920 ; 2339.592) | [2339.592 ; 2444.265) | [2444.265 ; 2548.938) | [2548.938 ; 2653.610) | [2653.610 ; 2758.283) | [2758.283 ; 2799.783) | [2799.783 ; 2869.955) | @@@@@@@@@@@@@@@@@@@@@@@@@ [2869.955 ; 2974.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2974.628 ; 3080.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3080.230 ; 3197.147) | @@@@@@ [3197.147 ; 3301.820) | @@@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateRotationXWithCenterBenchmark ```log [128.376 ; 132.449) | @ [132.449 ; 137.984) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [137.984 ; 144.797) | @ [144.797 ; 153.013) | @ [153.013 ; 158.549) | [158.549 ; 164.084) | [164.084 ; 169.619) | [169.619 ; 175.154) | [175.154 ; 181.110) | [181.110 ; 185.642) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.642 ; 191.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [191.177 ; 196.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [196.675 ; 202.320) | @@@@@@@@@@@@@@@@@@@@@@@ [202.320 ; 208.469) | @@@@@@@@@@@ [208.469 ; 214.719) | @@@ [214.719 ; 223.806) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateReflectionBenchmark ```log [462.721 ; 476.976) | @@@@@@@@@@@ [476.976 ; 490.540) | @@@@@@@@@@@@@@@@ [490.540 ; 505.057) | @@ [505.057 ; 523.788) | @ [523.788 ; 538.149) | @ [538.149 ; 551.713) | [551.713 ; 565.278) | [565.278 ; 585.748) | @@ [585.748 ; 598.678) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [598.678 ; 612.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [612.243 ; 626.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [626.698 ; 640.278) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [640.278 ; 657.483) | @@@@ [657.483 ; 692.064) | @@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateRotationYWithCenterBenchmark ```log [130.983 ; 136.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [136.640 ; 141.967) | @ [141.967 ; 147.624) | @@@ [147.624 ; 153.281) | [153.281 ; 158.938) | [158.938 ; 164.595) | [164.595 ; 170.252) | [170.252 ; 175.909) | [175.909 ; 181.092) | [181.092 ; 185.174) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.174 ; 190.831) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [190.831 ; 196.707) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [196.707 ; 203.164) | @@@@@@@@@@@@@@@@@@@@@@@ [203.164 ; 209.970) | @@@@@@@@@@@ [209.970 ; 215.605) | @@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.TransformBenchmark ```log [ 383.515 ; 434.005) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 434.005 ; 484.494) | [ 484.494 ; 534.984) | [ 534.984 ; 585.474) | [ 585.474 ; 635.963) | [ 635.963 ; 686.453) | [ 686.453 ; 736.943) | [ 736.943 ; 787.432) | [ 787.432 ; 837.922) | [ 837.922 ; 884.756) | @@@@@@@@@@@@@@@@@ [ 884.756 ; 935.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 935.245 ; 983.029) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 983.029 ; 1037.509) | @@@@@@@@ [1037.509 ; 1093.715) | @@@@@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateBillboardBenchmark ```log [1153.881 ; 1218.442) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1218.442 ; 1280.441) | @@@ [1280.441 ; 1325.674) | [1325.674 ; 1390.236) | @ [1390.236 ; 1454.798) | [1454.798 ; 1519.360) | [1519.360 ; 1583.922) | [1583.922 ; 1648.484) | [1648.484 ; 1713.046) | [1713.046 ; 1792.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1792.970 ; 1857.532) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1857.532 ; 1925.200) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1925.200 ; 1986.975) | @@@@@@@@@@@@@@@@ [1986.975 ; 2069.928) | @@@ [2069.928 ; 2134.490) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateFromMatrix3x2 ```log [ 95.629 ; 102.412) | @@@@@ [102.412 ; 110.129) | @@@@@@@@@@@@@@@@@ [110.129 ; 117.359) | @@@@@ [117.359 ; 125.698) | @@@ [125.698 ; 133.415) | [133.415 ; 138.543) | [138.543 ; 146.260) | @ [146.260 ; 153.977) | [153.977 ; 161.694) | [161.694 ; 170.021) | [170.021 ; 175.411) | @@ [175.411 ; 183.128) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [183.128 ; 188.373) | @@@@@@@@@@@@@@@@@@@@@@ [188.373 ; 196.090) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [196.090 ; 204.062) | @@@@@@@@@@@@@ [204.062 ; 213.258) | @@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.NegationOperatorBenchmark ```log [144.527 ; 152.082) | @@ [152.082 ; 163.949) | @@@@@@@@@@@@@@@@@@@@@@@@ [163.949 ; 176.032) | @@@@ [176.032 ; 187.898) | [187.898 ; 199.765) | [199.765 ; 211.632) | [211.632 ; 223.499) | [223.499 ; 235.366) | [235.366 ; 247.232) | [247.232 ; 259.099) | [259.099 ; 269.223) | @@@ [269.223 ; 281.090) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.090 ; 292.945) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [292.945 ; 304.992) | @@@@@@@@@@@@@ [304.992 ; 313.221) | @ [313.221 ; 324.121) | @ [324.121 ; 335.988) | @@@@ [335.988 ; 349.720) | [349.720 ; 361.587) | @ [361.587 ; 378.915) | [378.915 ; 390.782) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.Transpose ```log [132.926 ; 145.106) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [145.106 ; 155.439) | @@ [155.439 ; 167.619) | [167.619 ; 179.799) | [179.799 ; 191.980) | [191.980 ; 204.160) | [204.160 ; 216.340) | [216.340 ; 228.521) | [228.521 ; 240.701) | [240.701 ; 249.896) | [249.896 ; 261.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [261.784 ; 273.965) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [273.965 ; 280.092) | @@@ [280.092 ; 292.272) | @@@@@@@@@@@@@@@ [292.272 ; 305.889) | @@@@ [305.889 ; 314.663) | @ [314.663 ; 326.844) | @@@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateFromAxisAngleBenchmark ```log [224.484 ; 237.046) | @@@@@@@@@@@@@@@@@@@@@@@@ [237.046 ; 242.147) | @ [242.147 ; 254.709) | @@@@@ [254.709 ; 265.087) | @ [265.087 ; 277.649) | [277.649 ; 290.211) | [290.211 ; 302.772) | [302.772 ; 315.334) | [315.334 ; 327.896) | [327.896 ; 339.015) | @ [339.015 ; 351.981) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [351.981 ; 364.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [364.543 ; 376.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [376.940 ; 389.132) | @@@@@@@@@@@@ [389.132 ; 401.369) | @@@@@ [401.369 ; 410.702) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixOperatorBenchmark ```log [ 383.145 ; 504.084) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 504.084 ; 625.024) | [ 625.024 ; 745.963) | [ 745.963 ; 866.902) | [ 866.902 ; 987.842) | [ 987.842 ; 1108.781) | [1108.781 ; 1229.720) | [1229.720 ; 1350.659) | [1350.659 ; 1487.541) | [1487.541 ; 1613.596) | @@@ [1613.596 ; 1734.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1734.536 ; 1859.477) | @@@@@@@@@@@@@@@@ [1859.477 ; 2003.768) | @@@@@@@@@@@@ [2003.768 ; 2079.487) | [2079.487 ; 2200.426) | @@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromVectorWithCenterBenchmark ```log [161.640 ; 170.461) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [170.461 ; 181.474) | @@ [181.474 ; 190.294) | [190.294 ; 199.114) | [199.114 ; 207.935) | [207.935 ; 216.755) | [216.755 ; 225.576) | [225.576 ; 234.396) | [234.396 ; 242.711) | [242.711 ; 250.199) | @@@@@@@@@@@@@@ [250.199 ; 259.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259.019 ; 267.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [267.866 ; 276.975) | @@@@@@@@@@@@@@@@@@@@@@ [276.975 ; 286.815) | @@@ [286.815 ; 296.051) | @@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.InvertBenchmark ```log [372.542 ; 418.855) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [418.855 ; 465.168) | [465.168 ; 511.481) | [511.481 ; 557.794) | [557.794 ; 604.108) | [604.108 ; 650.421) | [650.421 ; 696.734) | [696.734 ; 743.047) | [743.047 ; 762.774) | [762.774 ; 811.935) | @@@@@@ [811.935 ; 847.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [847.608 ; 893.921) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [893.921 ; 940.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [940.691 ; 971.219) | @@@@ [971.219 ; 1016.163) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateFromYawPitchRollBenchmarkBenchmark ```log [367.047 ; 392.793) | @@@@@@@@@@@@@@@@@@@@@@ [392.793 ; 404.101) | @@ [404.101 ; 429.847) | @@@@@@ [429.847 ; 448.974) | @ [448.974 ; 474.720) | [474.720 ; 500.466) | [500.466 ; 526.212) | [526.212 ; 551.957) | [551.957 ; 577.703) | [577.703 ; 603.449) | [603.449 ; 618.369) | [618.369 ; 639.249) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [639.249 ; 664.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [664.995 ; 690.857) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [690.857 ; 715.417) | @@@@@@ [715.417 ; 737.185) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.InequalityOperatorBenchmark ```log [148.559 ; 172.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [172.708 ; 196.858) | [196.858 ; 221.007) | [221.007 ; 245.157) | [245.157 ; 269.306) | [269.306 ; 293.456) | [293.456 ; 317.605) | [317.605 ; 341.755) | [341.755 ; 360.338) | [360.338 ; 375.052) | @ [375.052 ; 399.202) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [399.202 ; 409.822) | @@ [409.822 ; 433.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [433.972 ; 459.555) | @@@@@@@@@ [459.555 ; 485.557) | @@@@@@ [485.557 ; 505.541) | [505.541 ; 533.962) | @@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.EqualsBenchmark ```log [196.687 ; 220.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [220.895 ; 245.104) | [245.104 ; 269.312) | [269.312 ; 293.520) | [293.520 ; 317.728) | [317.728 ; 341.937) | [341.937 ; 366.145) | [366.145 ; 391.460) | [391.460 ; 405.490) | @ [405.490 ; 429.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [429.698 ; 455.014) | @@@@@@@@@@@ [455.014 ; 479.222) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [479.222 ; 504.371) | @@@@@@@@@@@@@@@@@ [504.371 ; 529.861) | @@@@@@@@@ [529.861 ; 560.718) | [560.718 ; 585.230) | @@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixBenchmark ```log [ 433.178 ; 554.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 554.264 ; 675.351) | [ 675.351 ; 796.437) | [ 796.437 ; 917.523) | [ 917.523 ; 1038.610) | [1038.610 ; 1159.696) | [1159.696 ; 1280.782) | [1280.782 ; 1401.869) | [1401.869 ; 1529.498) | [1529.498 ; 1668.529) | @@@ [1668.529 ; 1789.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1789.615 ; 1912.828) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1912.828 ; 2034.572) | @@@@@@@ [2034.572 ; 2154.151) | @@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.NegateBenchmark ```log [169.773 ; 178.414) | @ [178.414 ; 191.243) | @@@@@@@@@@@@@@@@@@@@@@@@@ [191.243 ; 199.154) | @@@ [199.154 ; 211.066) | @ [211.066 ; 223.894) | [223.894 ; 236.723) | [236.723 ; 249.552) | [249.552 ; 262.381) | [262.381 ; 275.210) | [275.210 ; 287.449) | [287.449 ; 294.068) | @ [294.068 ; 306.897) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [306.897 ; 313.337) | @@@@@@@@@@@@@ [313.337 ; 326.166) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [326.166 ; 340.352) | @@@@@@@@@ [340.352 ; 355.963) | @@@@@@@@@@ [355.963 ; 368.792) | @@ [368.792 ; 382.277) | @ [382.277 ; 397.123) | @@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromVectorBenchmark ```log [121.388 ; 124.681) | @@@@@ [124.681 ; 128.315) | [128.315 ; 131.609) | @@@@@@@@@@@@@@@@@@@@@ [131.609 ; 134.355) | @ [134.355 ; 137.648) | [137.648 ; 140.941) | [140.941 ; 145.270) | @@@ [145.270 ; 149.247) | @ [149.247 ; 154.401) | @ [154.401 ; 157.748) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [157.748 ; 164.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [164.134 ; 167.686) | @@@@@@@@@@@@@@@ [167.686 ; 174.342) | @@@@@@@@@@@@@@@@@@@ [174.342 ; 178.121) | @ [178.121 ; 185.012) | @@@ [185.012 ; 195.254) | @ ``` #### System.Numerics.Tests.Perf_Matrix4x4.SubtractBenchmark ```log [243.590 ; 269.558) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269.558 ; 295.526) | [295.526 ; 321.494) | [321.494 ; 347.462) | [347.462 ; 373.430) | [373.430 ; 399.398) | [399.398 ; 425.366) | [425.366 ; 451.335) | [451.335 ; 466.823) | [466.823 ; 480.436) | @@ [480.436 ; 515.391) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [515.391 ; 541.359) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [541.359 ; 573.718) | @@@@@@@@@@@@@@@@@@@@@@@ [573.718 ; 596.412) | @@@ [596.412 ; 610.922) | [610.922 ; 636.890) | @@@@@ ``` #### System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarXYZWithCenterBenchmark ```log [112.623 ; 115.769) | @ [115.769 ; 121.273) | @@@@@@@@@@@@@@@@@@@@@@@@@ [121.273 ; 125.449) | [125.449 ; 130.954) | @@ [130.954 ; 138.623) | @@@ [138.623 ; 144.128) | [144.128 ; 149.632) | [149.632 ; 155.136) | [155.136 ; 158.796) | [158.796 ; 165.214) | @@@@ [165.214 ; 169.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169.641 ; 175.145) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [175.145 ; 180.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180.649 ; 186.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [186.457 ; 191.674) | @@@@@@@@@@@@@ [191.674 ; 198.888) | @@@ [198.888 ; 204.393) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Collections.AddGivenSize<Int32>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[HashSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(Int32).HashSet(Size%3a%20512).html>) 98.46 μs 76.82 μs 0.78
[Queue](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(Int32).Queue(Size%3a%20512).html>) 40.02 μs 31.57 μs 0.79
[ICollection](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(Int32).ICollection(Size%3a%20512).html>) 32.46 μs 23.15 μs 0.71
[Stack](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(Int32).Stack(Size%3a%20512).html>) 27.85 μs 18.04 μs 0.65
[Dictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(Int32).Dictionary(Size%3a%20512).html>) 111.40 μs 84.76 μs 0.76
[SortedList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(Int32).SortedList(Size%3a%20512).html>) 961.30 μs 831.37 μs 0.86
[ConcurrentDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(Int32).ConcurrentDictionary(Size%3a%20512).html>) 366.09 μs 322.34 μs 0.88
[List](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(Int32).List(Size%3a%20512).html>) 27.43 μs 18.00 μs 0.66
[IDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.AddGivenSize(Int32).IDictionary(Size%3a%20512).html>) 118.92 μs 90.79 μs 0.76

graph graph graph graph graph graph 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.Collections.AddGivenSize&lt;Int32&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.AddGivenSize.HashSet(Size: 512) ```log [ 70522.688 ; 72682.932) | @@ [ 72682.932 ; 75157.663) | @@@@@@@@@@@@@@@@@@@@@ [ 75157.663 ; 77538.550) | @@@@@@@ [ 77538.550 ; 79326.072) | @ [ 79326.072 ; 81800.803) | [ 81800.803 ; 84275.533) | [ 84275.533 ; 86750.264) | [ 86750.264 ; 89584.297) | [ 89584.297 ; 92034.801) | @@@@@@@@@@@@@@@ [ 92034.801 ; 94509.531) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94509.531 ; 97773.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97773.841 ; 100219.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100219.543 ; 102830.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [102830.563 ; 105372.113) | @@@@@@@@@@@@@ [105372.113 ; 109392.522) | @@@@@@ [109392.522 ; 112470.398) | [112470.398 ; 114945.129) | @ ``` #### System.Collections.AddGivenSize.Queue(Size: 512) ```log [29872.049 ; 30758.147) | @@@@@@@@@@@ [30758.147 ; 31890.587) | @@@@@@@@@@@@@@@@@@ [31890.587 ; 33323.544) | @@ [33323.544 ; 34148.561) | [34148.561 ; 34973.579) | [34973.579 ; 36006.257) | @ [36006.257 ; 36831.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36831.274 ; 37783.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37783.192 ; 38608.210) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38608.210 ; 40142.823) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40142.823 ; 41785.298) | @@@@@@@@@@@@@@@ [41785.298 ; 43427.905) | @ [43427.905 ; 44976.808) | @ ``` #### System.Collections.AddGivenSize.ICollection(Size: 512) ```log [22270.564 ; 22802.062) | @@ [22802.062 ; 23692.588) | @@@@@@@@@@@@@@@@@@@@@@@@@ [23692.588 ; 24580.342) | @@@@ [24580.342 ; 25470.868) | [25470.868 ; 26361.394) | [26361.394 ; 27251.920) | [27251.920 ; 28142.446) | [28142.446 ; 29344.200) | @@@@@ [29344.200 ; 30234.726) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30234.726 ; 31329.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31329.692 ; 32847.859) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32847.859 ; 33736.172) | @@@@@@@@ [33736.172 ; 34680.421) | @@@@ [34680.421 ; 35413.948) | @ [35413.948 ; 36389.391) | @ [36389.391 ; 37279.917) | [37279.917 ; 38156.035) | [38156.035 ; 39269.458) | @ [39269.458 ; 40159.984) | @ ``` #### System.Collections.AddGivenSize.Stack(Size: 512) ```log [17176.130 ; 18078.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18078.912 ; 19118.699) | @ [19118.699 ; 20021.482) | [20021.482 ; 20924.265) | [20924.265 ; 21827.047) | [21827.047 ; 22729.830) | [22729.830 ; 23632.613) | [23632.613 ; 24205.116) | [24205.116 ; 25108.256) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25108.256 ; 26011.039) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26011.039 ; 26883.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26883.386 ; 27479.222) | @ [27479.222 ; 28382.005) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28382.005 ; 29455.682) | @ [29455.682 ; 30358.465) | @@@ ``` #### System.Collections.AddGivenSize.Dictionary(Size: 512) ```log [ 79097.802 ; 82156.941) | @@@@@@@@@@@ [ 82156.941 ; 84977.059) | @@@@@@@@@@@@@@@@@ [ 84977.059 ; 87133.247) | @ [ 87133.247 ; 89953.364) | [ 89953.364 ; 93572.015) | @@ [ 93572.015 ; 96392.133) | [ 96392.133 ; 99716.245) | [ 99716.245 ; 101955.676) | @@@@@@@@ [101955.676 ; 104775.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104775.793 ; 108947.235) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108947.235 ; 112356.874) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112356.874 ; 115272.550) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115272.550 ; 117960.814) | @@@@@@@@@@@@ [117960.814 ; 120949.564) | @@@@@@ [120949.564 ; 126083.203) | @ ``` #### System.Collections.AddGivenSize.SortedList(Size: 512) ```log [759471.963 ; 777876.107) | @@ [777876.107 ; 796179.038) | @@@@@@@@@@@@@ [796179.038 ; 824019.825) | @@@@@@@@@@@@ [824019.825 ; 843547.490) | @@@ [843547.490 ; 868595.263) | @ [868595.263 ; 886924.737) | @@@ [886924.737 ; 920694.078) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [920694.078 ; 951485.379) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [951485.379 ; 983359.702) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [983359.702 ; 1032682.776) | @@@@@@ ``` #### System.Collections.AddGivenSize.ConcurrentDictionary(Size: 512) ```log [314897.891 ; 323701.133) | @@@@@@@@@@@@@@@@@@@@@ [323701.133 ; 333826.013) | @@@@@@ [333826.013 ; 346387.034) | @@@@@@@ [346387.034 ; 355702.761) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [355702.761 ; 365743.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [365743.667 ; 374546.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [374546.909 ; 383868.540) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [383868.540 ; 393264.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [393264.240 ; 402957.520) | @@@@@@ [402957.520 ; 411760.761) | @@@@ [411760.761 ; 420564.003) | [420564.003 ; 435116.146) | @ [435116.146 ; 446866.167) | @@@@@@@@ [446866.167 ; 469563.482) | @@@@@@@@@@ ``` #### System.Collections.AddGivenSize.List(Size: 512) ```log [17216.808 ; 18035.099) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [18035.099 ; 18686.300) | @@@@ [18686.300 ; 19504.592) | [19504.592 ; 20322.884) | [20322.884 ; 21141.175) | [21141.175 ; 21959.467) | [21959.467 ; 22777.759) | [22777.759 ; 23535.389) | [23535.389 ; 24349.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24349.844 ; 25168.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25168.136 ; 25974.458) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25974.458 ; 26627.214) | @@@@@@@@@@ [26627.214 ; 27445.506) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27445.506 ; 28209.737) | @@@@@ ``` #### System.Collections.AddGivenSize.IDictionary(Size: 512) ```log [ 86531.005 ; 89506.733) | @@@@@@@@@@ [ 89506.733 ; 92381.584) | @@@@@@@@@@@@@@@@@@@@ [ 92381.584 ; 95264.400) | @ [ 95264.400 ; 98139.251) | [ 98139.251 ; 101014.101) | [101014.101 ; 103888.952) | [103888.952 ; 108097.133) | @@@@ [108097.133 ; 110971.984) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [110971.984 ; 113353.511) | @@@@@@@@@@@@@@@@@@@@@ [113353.511 ; 116228.361) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [116228.361 ; 119825.529) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119825.529 ; 123282.179) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [123282.179 ; 126157.030) | @@@@@@@@@@ [126157.030 ; 128811.479) | @ [128811.479 ; 131686.329) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.CSieve Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 112.28 ms | 59.05 ms | 0.53 | | | ![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.CSieve*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.CSieve.Test ```log [ 56740042.096 ; 61503501.446) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 61503501.446 ; 64712556.866) | @@ [ 64712556.866 ; 69476016.217) | [ 69476016.217 ; 74239475.567) | [ 74239475.567 ; 79002934.917) | [ 79002934.917 ; 83766394.268) | [ 83766394.268 ; 88529853.618) | [ 88529853.618 ; 93293312.968) | [ 93293312.968 ; 94897308.419) | [ 94897308.419 ; 97943484.557) | @@@@@@@@@@@@@@ [ 97943484.557 ; 102706943.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [102706943.907 ; 106660528.523) | @@@@@@@@@@@@@@@@@@@@@@@@ [106660528.523 ; 110914395.325) | [110914395.325 ; 117160223.862) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [117160223.862 ; 121948836.782) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CtorFromCollection<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SortedDictionary]() | 1.23 ms | 1.09 ms | 0.88 | | | [ImmutableSortedDictionary]() | 1.62 ms | 1.47 ms | 0.91 | | | [ConcurrentBag]() | 138.04 μs | 111.10 μs | 0.80 | | | [SortedSet]() | 828.95 μs | 721.66 μs | 0.87 | | | [ImmutableSortedSet]() | 1.03 ms | 842.90 μs | 0.82 | | | [ImmutableList]() | 257.72 μs | 233.27 μs | 0.91 | | | [ImmutableHashSet]() | 1.79 ms | 1.64 ms | 0.91 | | | [HashSet]() | 142.87 μs | 99.57 μs | 0.70 | | | [ImmutableStack]() | 80.94 μs | 62.13 μs | 0.77 | | | [ImmutableQueue]() | 33.86 μs | 28.41 μs | 0.84 | | | [ConcurrentDictionary]() | 443.55 μs | 382.76 μs | 0.86 | | | [LinkedList]() | 110.45 μs | 94.56 μs | 0.86 | | | [ConcurrentQueue]() | 130.22 μs | 106.87 μs | 0.82 | | | [ImmutableDictionary]() | 1.82 ms | 1.64 ms | 0.90 | | | [SortedList]() | 900.70 μs | 784.41 μs | 0.87 | | | [Dictionary]() | 65.70 μs | 46.28 μs | 0.70 | | | [ConcurrentStack]() | 80.44 μs | 60.00 μs | 0.75 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.CtorFromCollection<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorFromCollection.SortedDictionary(Size: 512) ```log [1043582.068 ; 1067387.613) | @@@@@ [1067387.613 ; 1095493.281) | @@@@@@@@@@@@@@@@@@@@ [1095493.281 ; 1133471.824) | @@@@@ [1133471.824 ; 1170117.867) | @@@@@@@@@@@@@@@@@@@@@@@ [1170117.867 ; 1199421.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1199421.992 ; 1244143.176) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1244143.176 ; 1294337.706) | @@@@@@@@@@@ [1294337.706 ; 1322757.227) | [1322757.227 ; 1378643.944) | @ ``` #### System.Collections.CtorFromCollection.ImmutableSortedDictionary(Size: 512) ```log [1419315.252 ; 1449803.745) | @@@@@@@@@@ [1449803.745 ; 1498621.741) | @@@@@@@@@@@@@@@@@@ [1498621.741 ; 1541382.571) | @@@@ [1541382.571 ; 1598381.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1598381.725 ; 1657093.037) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1657093.037 ; 1706354.915) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1706354.915 ; 1742109.035) | @@ ``` #### System.Collections.CtorFromCollection.ConcurrentBag(Size: 512) ```log [109946.725 ; 114878.097) | @@@@@@@@@@@@@@@@@@@@@@@@@ [114878.097 ; 119031.721) | @@@@@@ [119031.721 ; 123963.094) | [123963.094 ; 129298.998) | [129298.998 ; 133582.762) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [133582.762 ; 138514.135) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138514.135 ; 143542.235) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [143542.235 ; 149534.319) | @@@@@@@@@@@@@@@@@@@@ [149534.319 ; 154465.691) | @@@@ [154465.691 ; 159397.064) | [159397.064 ; 164328.437) | [164328.437 ; 169259.810) | [169259.810 ; 174191.183) | [174191.183 ; 179122.555) | [179122.555 ; 186898.771) | @ [186898.771 ; 191830.144) | @@@@@@@@@@@@@ [191830.144 ; 196768.310) | @@@@@ ``` #### System.Collections.CtorFromCollection.SortedSet(Size: 512) ```log [679917.377 ; 699285.969) | @@@@@@@@@@ [699285.969 ; 717454.618) | @@@@@@@@@@@@@@@@ [717454.618 ; 743293.141) | @@@@@ [743293.141 ; 771264.793) | @@@@@@@@@@@@ [771264.793 ; 789831.715) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [789831.715 ; 820171.950) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [820171.950 ; 845819.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [845819.469 ; 873334.045) | @@@@ [873334.045 ; 903668.042) | @ [903668.042 ; 926357.024) | [926357.024 ; 950350.677) | @ ``` #### System.Collections.CtorFromCollection.ImmutableSortedSet(Size: 512) ```log [ 801577.098 ; 827065.963) | @@@@@@@@@@@@ [ 827065.963 ; 846913.327) | @@@@@@@@@@@ [ 846913.327 ; 866410.322) | @@@@@@ [ 866410.322 ; 894890.003) | @@ [ 894890.003 ; 923380.983) | @@@@@@@@@@@@@ [ 923380.983 ; 949034.728) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 949034.728 ; 985001.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 985001.850 ; 1018373.005) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1018373.005 ; 1055462.485) | @@@@@@ ``` #### System.Collections.CtorFromCollection.ImmutableList(Size: 512) ```log [220159.249 ; 229081.984) | @@@@@@@@@@@@@@@@@@@@@@@ [229081.984 ; 236053.402) | @@@@@@@ [236053.402 ; 242750.357) | @@@@@@@@@@@@@@ [242750.357 ; 250556.357) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [250556.357 ; 259985.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259985.756 ; 265340.582) | @@@@@@@@@@@@@@@ [265340.582 ; 277240.546) | @@@@@@@@ ``` #### System.Collections.CtorFromCollection.ImmutableHashSet(Size: 512) ```log [1535750.792 ; 1570203.481) | @@@@@ [1570203.481 ; 1605280.875) | @@@@@@@@@@@@@@@ [1605280.875 ; 1664262.792) | @@@@@@@@@@@ [1664262.792 ; 1718540.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1718540.010 ; 1773060.931) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1773060.931 ; 1838234.184) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1838234.184 ; 1926571.657) | @@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.CtorFromCollection.HashSet(Size: 512) ```log [ 95154.967 ; 99426.159) | @@@@@@ [ 99426.159 ; 103077.884) | @@@@@@@@@@@@@@@@@@@ [103077.884 ; 106063.086) | @@@@@@ [106063.086 ; 109714.811) | [109714.811 ; 113366.537) | [113366.537 ; 117018.262) | [117018.262 ; 120669.988) | [120669.988 ; 124321.713) | [124321.713 ; 127512.071) | [127512.071 ; 131104.185) | @@@@@@@@@@ [131104.185 ; 134790.699) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [134790.699 ; 138442.424) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138442.424 ; 142075.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [142075.513 ; 146045.242) | @@@@@@@@@@@@@@@@@@@@@@@@ [146045.242 ; 149762.779) | @@@@@@ ``` #### System.Collections.CtorFromCollection.ImmutableStack(Size: 512) ```log [58371.108 ; 59733.549) | @@@ [59733.549 ; 61765.446) | @@@@@@@@@@@@@@@@@@@@@ [61765.446 ; 63367.342) | @@ [63367.342 ; 65399.239) | @@@@ [65399.239 ; 66752.068) | @ [66752.068 ; 68783.966) | [68783.966 ; 70815.863) | [70815.863 ; 72847.761) | [72847.761 ; 74879.658) | [74879.658 ; 76911.556) | [76911.556 ; 79544.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79544.919 ; 81576.817) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [81576.817 ; 83610.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83610.606 ; 85787.514) | @@@@@@@@@@@@@@@@@@@@ [85787.514 ; 88543.555) | @@@@@@@@ [88543.555 ; 92247.080) | @@@@ ``` #### System.Collections.CtorFromCollection.ImmutableQueue(Size: 512) ```log [26883.291 ; 27594.069) | @@@@@@@@@@@@@@@@@@@@@@ [27594.069 ; 28477.354) | @@@@@@ [28477.354 ; 29122.464) | @@ [29122.464 ; 29833.242) | [29833.242 ; 30544.020) | [30544.020 ; 31275.043) | [31275.043 ; 31968.300) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31968.300 ; 32679.078) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32679.078 ; 33484.467) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33484.467 ; 34195.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34195.245 ; 34901.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [34901.012 ; 35670.061) | @@@@@@ [35670.061 ; 36893.606) | @@@@@@ [36893.606 ; 38334.029) | @ [38334.029 ; 39183.338) | @ [39183.338 ; 40604.894) | [40604.894 ; 41907.043) | @@ [41907.043 ; 43108.757) | @ ``` #### System.Collections.CtorFromCollection.ConcurrentDictionary(Size: 512) ```log [363732.421 ; 373054.392) | @@@@@@ [373054.392 ; 386756.927) | @@@@@@@@@@@@@@@@@@@@ [386756.927 ; 394795.187) | @@@@ [394795.187 ; 409568.102) | @ [409568.102 ; 422789.088) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [422789.088 ; 436109.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [436109.468 ; 453698.820) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [453698.820 ; 464688.560) | @@@@@@@@@@@@@@@@@@@@ [464688.560 ; 482838.151) | @@@@@@@@@@@@@@ [482838.151 ; 494858.461) | @@@@@@@@ [494858.461 ; 515892.402) | @@@ ``` #### System.Collections.CtorFromCollection.LinkedList(Size: 512) ```log [ 84406.569 ; 86875.919) | @@@@@@@@@@@@@@@@@@@@@ [ 86875.919 ; 89462.230) | @@@@@@@@ [ 89462.230 ; 91281.063) | @ [ 91281.063 ; 93324.425) | [ 93324.425 ; 95793.775) | @ [ 95793.775 ; 98263.125) | [ 98263.125 ; 100732.475) | [100732.475 ; 103201.825) | [103201.825 ; 106012.763) | @@@@@ [106012.763 ; 108473.040) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108473.040 ; 110942.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [110942.390 ; 114110.788) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [114110.788 ; 116580.138) | @@@@@@@@@@@@@@@@@@@ [116580.138 ; 120223.759) | @@@@@@@@@ [120223.759 ; 127031.820) | @@@@@ ``` #### System.Collections.CtorFromCollection.ConcurrentQueue(Size: 512) ```log [ 92958.555 ; 95599.358) | @ [ 95599.358 ; 99147.808) | @@@@@@@@@@@@@@@@@@@@@@ [ 99147.808 ; 101707.173) | @ [101707.173 ; 105255.623) | @@@@ [105255.623 ; 109078.643) | @@@ [109078.643 ; 112627.093) | [112627.093 ; 116175.543) | [116175.543 ; 119723.993) | [119723.993 ; 122708.476) | @@@ [122708.476 ; 126142.916) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [126142.916 ; 129691.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [129691.366 ; 134168.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [134168.136 ; 137716.586) | @@@@@@@@@@@@@ [137716.586 ; 141053.563) | @@@@@@ [141053.563 ; 143886.269) | [143886.269 ; 147880.534) | @ [147880.534 ; 151428.984) | @@@@@@@@@@@@@@@@ [151428.984 ; 155222.278) | @@ [155222.278 ; 161308.846) | @ ``` #### System.Collections.CtorFromCollection.ImmutableDictionary(Size: 512) ```log [1552767.833 ; 1616168.287) | @@@@@@@@@@@@@@@@@@@@ [1616168.287 ; 1649716.745) | @@@@@@@ [1649716.745 ; 1683490.095) | @@@@@ [1683490.095 ; 1745270.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1745270.542 ; 1784823.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1784823.415 ; 1850574.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1850574.819 ; 1940492.679) | @@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.CtorFromCollection.SortedList(Size: 512) ```log [754990.322 ; 776636.760) | @@@@@@@@@ [776636.760 ; 805219.653) | @@@@@@@@@@@@@@@@@@@@ [805219.653 ; 839256.367) | @@@ [839256.367 ; 860478.794) | @@@@@@@@@ [860478.794 ; 894077.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [894077.575 ; 919034.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [919034.640 ; 948951.193) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [948951.193 ; 999070.261) | @@@@ ``` #### System.Collections.CtorFromCollection.Dictionary(Size: 512) ```log [ 44187.774 ; 48968.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 48968.136 ; 53748.499) | [ 53748.499 ; 58140.961) | @@@@@@@@@@ [ 58140.961 ; 62921.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 62921.324 ; 67739.350) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 67739.350 ; 72253.011) | @@@ [ 72253.011 ; 77033.374) | @ [ 77033.374 ; 81813.737) | [ 81813.737 ; 86594.099) | [ 86594.099 ; 91374.462) | [ 91374.462 ; 96154.824) | [ 96154.824 ; 100935.187) | [100935.187 ; 105715.549) | [105715.549 ; 108464.173) | [108464.173 ; 113011.167) | @@@ [113011.167 ; 117791.530) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.CtorFromCollection.ConcurrentStack(Size: 512) ```log [57255.832 ; 59026.679) | @@@@@@@@@@@@@@@@@@@@@ [59026.679 ; 60886.449) | @@@@@@@ [60886.449 ; 62931.786) | @@ [62931.786 ; 64702.633) | [64702.633 ; 66497.676) | [66497.676 ; 68268.524) | @ [68268.524 ; 70039.371) | [70039.371 ; 71810.218) | [71810.218 ; 73384.972) | [73384.972 ; 75110.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [75110.659 ; 76881.507) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [76881.507 ; 78664.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78664.601 ; 80443.248) | @@@@@@@@@@@@@@@@@ [80443.248 ; 82316.838) | @@@@@ [82316.838 ; 84164.302) | [84164.302 ; 85935.150) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.Sort<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Array_Comparison]() | 344.28 μs | 284.34 μs | 0.83 | | | [Array]() | 707.38 μs | 611.99 μs | 0.87 | | | [LinqOrderByExtension]() | 1.04 ms | 904.75 μs | 0.87 | | | [Array_ComparerStruct]() | 366.69 μs | 311.70 μs | 0.85 | | | [List]() | 701.55 μs | 606.96 μs | 0.87 | | | [Array_ComparerClass]() | 336.93 μs | 285.77 μs | 0.85 | | | [LinqQuery]() | 1.01 ms | 887.75 μs | 0.88 | | | ![graph]() ![graph]() ![graph]() ![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.Sort<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Sort.Array_Comparison(Size: 512) ```log [271562.770 ; 277367.856) | @@@@@@@@@@@ [277367.856 ; 284952.425) | @@@@@@@@@@@@@@@@@@@ [284952.425 ; 295785.983) | @ [295785.983 ; 301591.068) | [301591.068 ; 307396.154) | [307396.154 ; 316777.903) | @@@@@@@@@@@@ [316777.903 ; 324929.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [324929.406 ; 337767.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [337767.574 ; 354032.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.Sort.Array(Size: 512) ```log [580993.312 ; 602892.138) | @@@@@@@@@@@@@@ [602892.138 ; 622991.699) | @@@@@@@@@@@@@@ [622991.699 ; 640695.953) | @ [640695.953 ; 663643.082) | @@@@@@@@@@@@@@@@@@@@@ [663643.082 ; 688981.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [688981.700 ; 712566.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [712566.860 ; 738227.497) | @@@@@@@@@ [738227.497 ; 771273.722) | @@@@@ ``` #### System.Collections.Sort.LinqOrderByExtension(Size: 512) ```log [ 846962.523 ; 870461.636) | @@@@@@@@@ [ 870461.636 ; 893728.920) | @@@@@@@@@@@@ [ 893728.920 ; 920125.785) | @@@@@@@ [ 920125.785 ; 944853.545) | @@@ [ 944853.545 ; 977630.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 977630.689 ; 1004336.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1004336.430 ; 1042229.093) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1042229.093 ; 1076574.837) | @@@@@@@@@@@@@ [1076574.837 ; 1127725.087) | @@@@@@@ ``` #### System.Collections.Sort.Array_ComparerStruct(Size: 512) ```log [293933.372 ; 302223.083) | @@@@@@@@@@@@ [302223.083 ; 313691.788) | @@@@@@@@@@@@@@@@ [313691.788 ; 324031.012) | @@ [324031.012 ; 331412.195) | @ [331412.195 ; 340702.672) | @@@@@@@@@@ [340702.672 ; 354267.963) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [354267.963 ; 364638.448) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [364638.448 ; 372459.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [372459.520 ; 391458.903) | @@@@@@@@@@ ``` #### System.Collections.Sort.List(Size: 512) ```log [569367.054 ; 590775.637) | @@@@@ [590775.637 ; 614921.702) | @@@@@@@@@@@@@@@@@@@@@@@@@ [614921.702 ; 638446.549) | @ [638446.549 ; 658219.855) | @@@@@@@@@@@@@@@@@ [658219.855 ; 683150.651) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [683150.651 ; 707760.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [707760.227 ; 723620.020) | @@@@@@@ [723620.020 ; 750381.787) | @@@@@@@ [750381.787 ; 772861.321) | @ ``` #### System.Collections.Sort.Array_ComparerClass(Size: 512) ```log [270637.135 ; 276498.926) | @@@@@@@@@ [276498.926 ; 285200.226) | @@@@@@@@@@@@@@@@@ [285200.226 ; 291823.895) | @@@ [291823.895 ; 303581.118) | @@ [303581.118 ; 311946.065) | [311946.065 ; 323134.394) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [323134.394 ; 332747.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [332747.698 ; 341017.567) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [341017.567 ; 353766.892) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [353766.892 ; 361425.701) | @ [361425.701 ; 371212.326) | @@ ``` #### System.Collections.Sort.LinqQuery(Size: 512) ```log [ 850643.846 ; 882453.168) | @@@@@@@@@@@@@@@@@@@@@@@ [ 882453.168 ; 903807.619) | @@@@@ [ 903807.619 ; 931224.817) | @@ [ 931224.817 ; 963072.205) | @@@@@@@ [ 963072.205 ; 997532.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 997532.296 ; 1035020.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1035020.156 ; 1067533.232) | @@@@@@@@@@@@@@@@@@@@@@@ [1067533.232 ; 1098753.855) | @@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Collections.CreateAddAndRemove<String>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Queue](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(String).Queue(Size%3a%20512).html>) 106.24 μs 80.88 μs 0.76
[Stack](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(String).Stack(Size%3a%20512).html>) 78.22 μs 53.47 μs 0.68
[List](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(String).List(Size%3a%20512).html>) 353.68 μs 304.56 μs 0.86
[Dictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(String).Dictionary(Size%3a%20512).html>) 699.37 μs 471.21 μs 0.67
[HashSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(String).HashSet(Size%3a%20512).html>) 679.55 μs 440.75 μs 0.65
[LinkedList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(String).LinkedList(Size%3a%20512).html>) 176.58 μs 150.40 μs 0.85

graph graph graph 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.Collections.CreateAddAndRemove&lt;String&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CreateAddAndRemove.Queue(Size: 512) ```log [ 77716.398 ; 80066.521) | @@@@@@@@@@@@@@@@@@ [ 80066.521 ; 82459.689) | @@@@@@@@@@@@ [ 82459.689 ; 84809.813) | [ 84809.813 ; 88649.133) | @ [ 88649.133 ; 90999.256) | [ 90999.256 ; 93349.380) | [ 93349.380 ; 96643.044) | @@@@@@@@@@@ [ 96643.044 ; 99112.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99112.452 ; 101462.576) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101462.576 ; 103776.086) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103776.086 ; 106126.210) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [106126.210 ; 108551.882) | @@@@@@@@@@ [108551.882 ; 111794.894) | @@@@@@ [111794.894 ; 115095.062) | @@@ [115095.062 ; 117445.185) | @ ``` #### System.Collections.CreateAddAndRemove.Stack(Size: 512) ```log [51315.349 ; 53566.385) | @@@@@@@@@@@@@@@@@@@@@@@@@ [53566.385 ; 55964.408) | @@@@@ [55964.408 ; 59037.377) | @ [59037.377 ; 61288.412) | [61288.412 ; 63539.447) | [63539.447 ; 65790.482) | [65790.482 ; 67687.243) | [67687.243 ; 69938.278) | @@@@@@@@@ [69938.278 ; 73597.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [73597.796 ; 75872.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [75872.324 ; 78871.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78871.951 ; 81553.610) | @@@@@@@ [81553.610 ; 84423.890) | @ [84423.890 ; 86674.926) | @ ``` #### System.Collections.CreateAddAndRemove.List(Size: 512) ```log [296043.966 ; 306835.350) | @@@@@@@@@@@@@@@@@@@@@@ [306835.350 ; 316189.235) | @@@@@@@ [316189.235 ; 325750.345) | @@ [325750.345 ; 336559.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [336559.932 ; 349268.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [349268.993 ; 362362.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [362362.801 ; 376219.545) | @@@@@@@@@@@@@@ [376219.545 ; 385473.945) | @@ ``` #### System.Collections.CreateAddAndRemove.Dictionary(Size: 512) ```log [424028.594 ; 449836.566) | @@@@@@@@@@@ [449836.566 ; 471709.701) | @@@@@@@@@@@@@@@@@@@ [471709.701 ; 487429.460) | @ [487429.460 ; 509302.595) | [509302.595 ; 531175.730) | [531175.730 ; 553048.865) | [553048.865 ; 574922.000) | [574922.000 ; 596795.135) | [596795.135 ; 614469.212) | [614469.212 ; 637302.573) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [637302.573 ; 659175.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [659175.708 ; 683820.882) | @@@@@@@@@@@@@@@@ [683820.882 ; 705694.017) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [705694.017 ; 733871.051) | @@@@@@ [733871.051 ; 755744.186) | @@ ``` #### System.Collections.CreateAddAndRemove.HashSet(Size: 512) ```log [438189.442 ; 459135.365) | @@@@@@@@@@@@@@@@@@@@@@@@ [459135.365 ; 481535.372) | @@@@@@ [481535.372 ; 502481.295) | @ [502481.295 ; 523427.218) | [523427.218 ; 544373.141) | [544373.141 ; 565319.064) | [565319.064 ; 586264.987) | [586264.987 ; 603008.372) | @@@@@@ [603008.372 ; 624273.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [624273.474 ; 645219.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [645219.397 ; 667195.155) | @@@@@@@@@@@@@@@@@@@@@@@@@ [667195.155 ; 688141.078) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [688141.078 ; 710706.254) | @@@@@@@@@@@@ [710706.254 ; 742486.598) | @@ ``` #### System.Collections.CreateAddAndRemove.LinkedList(Size: 512) ```log [144286.506 ; 147479.400) | @@@@@@@@@@@@@@@@@@@@@@ [147479.400 ; 151282.510) | @@@@@@ [151282.510 ; 155337.373) | @@ [155337.373 ; 158530.267) | [158530.267 ; 162244.672) | [162244.672 ; 167956.205) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [167956.205 ; 172045.064) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [172045.064 ; 175713.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [175713.691 ; 179835.212) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179835.212 ; 186938.241) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [186938.241 ; 197538.690) | @@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.MemoryMarshal<Byte> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryGetArray]() | 182.50 ns | 140.35 ns | 0.77 | | | [CastToInt]() | 105.94 ns | 96.45 ns | 0.91 | | | [GetReference]() | 46.97 ns | 43.35 ns | 0.92 | | | ![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.Memory.MemoryMarshal<Byte>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.MemoryMarshal.TryGetArray ```log [132.699 ; 135.532) | @ [135.532 ; 139.528) | @@@@@@@@@@@@@@@@@@@@@@@@@ [139.528 ; 144.298) | @@@@ [144.298 ; 150.055) | @ [150.055 ; 154.051) | @@ [154.051 ; 158.418) | @@@@@@@@@@@ [158.418 ; 162.413) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162.413 ; 166.582) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [166.582 ; 170.614) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [170.614 ; 175.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [175.236 ; 179.232) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179.232 ; 183.517) | @@@@@@@@@@@@@@@@@@@@@@@@ [183.517 ; 187.984) | @@@@@@ [187.984 ; 195.076) | @@@ [195.076 ; 199.072) | [199.072 ; 207.231) | @ ``` #### System.Memory.MemoryMarshal.CastToInt ```log [ 92.824 ; 94.743) | @@ [ 94.743 ; 97.504) | @@@@@@@@@@@@@@@@@@ [ 97.504 ; 101.414) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101.414 ; 105.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [105.513 ; 109.687) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [109.687 ; 112.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112.043 ; 115.024) | @@@@@@@@@@@@@ [115.024 ; 119.526) | @@@@@@@@@@@@@@@@@@@@@@@@@ [119.526 ; 122.105) | @@@@ [122.105 ; 124.886) | @@ ``` #### System.Memory.MemoryMarshal.GetReference ```log [39.708 ; 40.896) | @ [40.896 ; 42.173) | @ [42.173 ; 43.457) | @@@@@@@@@@@@@@@@@@@@@@@@ [43.457 ; 44.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44.591 ; 45.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45.873 ; 47.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47.061 ; 48.261) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48.261 ; 49.861) | @@@@@@@@@@ [49.861 ; 51.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51.930 ; 53.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [53.172 ; 54.396) | @@@@@@@@@ [54.396 ; 55.937) | @@@@@@@@@ [55.937 ; 57.221) | @@@ [57.221 ; 58.908) | @ [58.908 ; 60.457) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_Byte Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TryParse]() | 392.53 ns | 297.58 ns | 0.76 | | | [Parse]() | 363.56 ns | 292.72 ns | 0.81 | | | [Parse]() | 277.59 ns | 219.82 ns | 0.79 | | | [TryParse]() | 274.35 ns | 227.23 ns | 0.83 | | | ![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.Tests.Perf_Byte*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Byte.TryParse(value: "255") ```log [276.996 ; 285.193) | @@@@@@@@@@@@ [285.193 ; 293.281) | @@@@ [293.281 ; 301.477) | @@@@@@@@@@ [301.477 ; 307.888) | @@@@ [307.888 ; 315.596) | @ [315.596 ; 323.793) | [323.793 ; 331.989) | [331.989 ; 342.364) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [342.364 ; 350.560) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [350.560 ; 358.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [358.841 ; 372.727) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [372.727 ; 383.133) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [383.133 ; 398.902) | @@@@@@@@@@@@@@ [398.902 ; 416.357) | @@ ``` #### System.Tests.Perf_Byte.Parse(value: "255") ```log [270.112 ; 277.653) | @@@@@@@@@@@ [277.653 ; 285.890) | @@ [285.890 ; 293.431) | @@@@@@@@@@@@ [293.431 ; 302.535) | @@@@@@ [302.535 ; 310.076) | [310.076 ; 317.617) | [317.617 ; 329.410) | @@ [329.410 ; 336.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [336.947 ; 345.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [345.587 ; 353.128) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [353.128 ; 362.598) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [362.598 ; 370.209) | @@@@@@@@@@@@@@@@@@@@@@@@@ [370.209 ; 377.954) | @@@@@@@@@@@@ [377.954 ; 389.436) | @@@@@@ [389.436 ; 411.306) | @ ``` #### System.Tests.Perf_Byte.Parse(value: "0") ```log [209.171 ; 214.596) | @@@@@@@@@@@@@@ [214.596 ; 223.027) | @@@@@@@@@ [223.027 ; 230.202) | @@@@@@ [230.202 ; 235.627) | @ [235.627 ; 241.744) | @ [241.744 ; 246.853) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [246.853 ; 252.278) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [252.278 ; 257.991) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [257.991 ; 268.476) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268.476 ; 274.247) | @@@@@@@@@@@@@@@@@@@@@@ [274.247 ; 283.929) | @@@@@@@@@@@@@@@@@@@@ [283.929 ; 295.178) | @@@@@@@@ [295.178 ; 306.028) | [306.028 ; 316.878) | [316.878 ; 326.808) | @ ``` #### System.Tests.Perf_Byte.TryParse(value: "0") ```log [215.912 ; 221.606) | @@@@@@@@@@@@ [221.606 ; 227.565) | @@@@@@@@@@@ [227.565 ; 232.742) | @ [232.742 ; 238.436) | @@@@ [238.436 ; 245.862) | @@@@@ [245.862 ; 255.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [255.731 ; 261.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [261.426 ; 271.150) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [271.150 ; 278.051) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [278.051 ; 284.184) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [284.184 ; 290.513) | @@@@@@@@@@@@@@@@@@@ [290.513 ; 296.735) | @@@@@@@ [296.735 ; 310.815) | @@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SerializeToString]() | 27.35 ms | 20.24 ms | 0.74 | | | [SerializeToStream]() | 27.19 ms | 20.44 ms | 0.75 | | | [SerializeObjectProperty]() | 27.18 ms | 20.29 ms | 0.75 | | | [SerializeToUtf8Bytes]() | 26.82 ms | 20.31 ms | 0.76 | | | ![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.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToString ```log [19990429.484 ; 20660192.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20660192.291 ; 21703155.114) | @@ [21703155.114 ; 22372917.920) | [22372917.920 ; 23042680.727) | [23042680.727 ; 23712443.534) | [23712443.534 ; 24382206.341) | [24382206.341 ; 25464250.391) | [25464250.391 ; 26134013.198) | @@@@@@@@@@@@@@ [26134013.198 ; 26869104.233) | @@@@@@@@@@@@@@@@@@@@@@@ [26869104.233 ; 27538867.040) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27538867.040 ; 28711532.189) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream ```log [19950335.496 ; 20621965.870) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20621965.870 ; 21077278.378) | @@@ [21077278.378 ; 21748908.752) | [21748908.752 ; 22420539.126) | [22420539.126 ; 23092169.500) | [23092169.500 ; 23763799.874) | [23763799.874 ; 24435430.248) | [24435430.248 ; 25403483.978) | [25403483.978 ; 26075114.352) | @@@@@@@@@ [26075114.352 ; 26882001.048) | @@@@@@ [26882001.048 ; 27553631.422) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27553631.422 ; 28307934.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty ```log [19653675.566 ; 20685365.482) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20685365.482 ; 21352454.790) | [21352454.790 ; 22019544.098) | [22019544.098 ; 22686633.406) | [22686633.406 ; 23353722.714) | [23353722.714 ; 24020812.023) | [24020812.023 ; 24687901.331) | [24687901.331 ; 25361448.752) | [25361448.752 ; 26028538.060) | @@@@@@@@@@ [26028538.060 ; 26865252.265) | @@@@@@@@@@@@@@@@@@@@@@ [26865252.265 ; 27532341.573) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27532341.573 ; 28589448.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes ```log [19287665.213 ; 19690592.876) | @ [19690592.876 ; 20353647.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20353647.087 ; 20970378.284) | @ [20970378.284 ; 21633432.495) | [21633432.495 ; 22296486.706) | [22296486.706 ; 22959540.918) | [22959540.918 ; 23622595.129) | [23622595.129 ; 24285649.340) | [24285649.340 ; 25021046.211) | [25021046.211 ; 25684100.422) | @@@@@@@@@ [25684100.422 ; 26565718.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26565718.898 ; 27228773.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27228773.110 ; 27945903.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Drawing.Tests.Perf_Color Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [FromArgb_Channels]() | 191.25 ns | 173.48 ns | 0.91 | | | [FromArgb_AlphaColor]() | 210.74 ns | 188.71 ns | 0.90 | | | [GetSaturation]() | 31.33 μs | 23.96 μs | 0.76 | | | [GetBrightness]() | 28.40 μs | 22.78 μs | 0.80 | | | [GetHue]() | 33.07 μs | 26.22 μs | 0.79 | | | ![graph]() ![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.Drawing.Tests.Perf_Color*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Drawing.Tests.Perf_Color.FromArgb_Channels ```log [164.877 ; 171.011) | @@@@@@@@@@@@@@@@@@ [171.011 ; 176.050) | @@@@@@@ [176.050 ; 183.231) | @@@@@@@@@@@@@@@@ [183.231 ; 187.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187.660 ; 191.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [191.607 ; 195.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [195.700 ; 200.408) | @@@@@@@@@@ [200.408 ; 208.371) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.371 ; 212.962) | @@@@@@@@@@@@@@@@@@@@@@ [212.962 ; 218.377) | @@@ [218.377 ; 224.289) | @@ [224.289 ; 231.825) | @ ``` #### System.Drawing.Tests.Perf_Color.FromArgb_AlphaColor ```log [176.850 ; 181.107) | @@@@@@@@@@@@@@@ [181.107 ; 185.107) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.107 ; 189.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [189.266 ; 194.132) | @@@@@@@@@ [194.132 ; 198.508) | @@@@@@@@@ [198.508 ; 206.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.646 ; 214.435) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [214.435 ; 221.000) | @@@@@@ [221.000 ; 225.820) | @@@@@ ``` #### System.Drawing.Tests.Perf_Color.GetSaturation ```log [23370.002 ; 24198.031) | @@@@@@@@@@@@@@@@@@@@@@@ [24198.031 ; 25031.783) | @@@@@@@ [25031.783 ; 25770.501) | [25770.501 ; 26438.804) | @@@@@@@@@@@@@@@@@ [26438.804 ; 27266.833) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27266.833 ; 28103.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28103.907 ; 28945.398) | @@@@@@@@@@@@@@@@@@@@@@ [28945.398 ; 29653.970) | @@@@@@ [29653.970 ; 30489.716) | @@ [30489.716 ; 31914.225) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31914.225 ; 32908.769) | @@@@@ [32908.769 ; 33736.798) | @@@@@ [33736.798 ; 34453.189) | @ ``` #### System.Drawing.Tests.Perf_Color.GetBrightness ```log [21961.622 ; 22682.690) | @@@@@@@@@@@@@@@@@@@@@@ [22682.690 ; 23337.449) | @@@@@ [23337.449 ; 24133.897) | @@@@@@@@@@@@@@@@ [24133.897 ; 24854.965) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24854.965 ; 25935.621) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25935.621 ; 26656.689) | @@@@@@@@@@@@@@@@@@@@ [26656.689 ; 27482.244) | @@@@@@@@@ [27482.244 ; 28291.875) | @@ [28291.875 ; 29012.943) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29012.943 ; 30032.640) | @@@@@@@ [30032.640 ; 30753.708) | @@@@@ [30753.708 ; 31709.542) | [31709.542 ; 32430.610) | @ ``` #### System.Drawing.Tests.Perf_Color.GetHue ```log [23733.573 ; 24594.747) | @@@@@ [24594.747 ; 25462.785) | @@@@@@@@@@@@@@@@@@ [25462.785 ; 26303.882) | @@@@@@@ [26303.882 ; 27192.005) | [27192.005 ; 27832.251) | @@@@@@@@@@ [27832.251 ; 28700.289) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28700.289 ; 29606.556) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29606.556 ; 30493.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30493.504 ; 31371.788) | @@@@@@@@@@@@@@@ [31371.788 ; 32009.542) | @ [32009.542 ; 32648.874) | [32648.874 ; 33516.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33516.912 ; 34618.849) | @@@@@@@@@@ [34618.849 ; 35518.775) | [35518.775 ; 36386.813) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.Tests.Perf_Dictionary Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ContainsValue]() | 642.24 ms | 539.25 ms | 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.Collections.Tests.Perf_Dictionary*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Perf_Dictionary.ContainsValue(Items: 3000) ```log [517302028.795 ; 529970418.362) | @@ [529970418.362 ; 549836651.158) | @@@@@@@@@@@@@@ [549836651.158 ; 565325145.098) | @@@@@@@@@@ [565325145.098 ; 578888334.401) | @@@ [578888334.401 ; 600176139.824) | @@ [600176139.824 ; 622978148.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [622978148.536 ; 647270695.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [647270695.141 ; 662881629.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [662881629.475 ; 685727312.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [685727312.768 ; 709931068.428) | @@@@@@@ [709931068.428 ; 745389747.458) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CtorGivenSize<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentDictionary]() | 723.06 ns | 656.04 ns | 0.91 | | | [HashSet]() | 1.29 μs | 1.10 μ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.Collections.CtorGivenSize<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorGivenSize.ConcurrentDictionary(Size: 512) ```log [624.692 ; 641.924) | @@@@@@@@@@@@@ [641.924 ; 657.354) | @@@@@@@@@@@@ [657.354 ; 679.545) | @@@@@@@@@@@@@@@@@@@@@@ [679.545 ; 705.561) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [705.561 ; 722.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [722.570 ; 751.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [751.158 ; 774.767) | @@@@@@@@@@@@@@@ ``` #### System.Collections.CtorGivenSize.HashSet(Size: 512) ```log [1057.315 ; 1088.624) | @@@@@@@@@@@@@@@@@ [1088.624 ; 1119.784) | @@@@@@@@@@ [1119.784 ; 1148.672) | @@@@ [1148.672 ; 1179.981) | [1179.981 ; 1215.007) | @@@@@@@@@@@@@@@@@ [1215.007 ; 1246.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1246.316 ; 1293.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1293.251 ; 1342.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1342.089 ; 1378.244) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1378.244 ; 1413.364) | @@@@@@@@@@@@@@@@@@ [1413.364 ; 1454.819) | @@@@@@@@@@ [1454.819 ; 1486.127) | @@@@@@@@@@@ [1486.127 ; 1534.093) | @@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.DMath Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 21.02 secs | 13.68 secs | 0.65 | | | ![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.DMath*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.DMath.Test ```log [13113594324.121 ; 13895728742.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13895728742.613 ; 14514358009.046) | @ [14514358009.046 ; 15296492427.538) | [15296492427.538 ; 16078626846.029) | [16078626846.029 ; 16860761264.521) | [16860761264.521 ; 17642895683.013) | [17642895683.013 ; 18425030101.504) | [18425030101.504 ; 19207164519.996) | [19207164519.996 ; 19989298938.487) | [19989298938.487 ; 20848999590.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20848999590.654 ; 21631134009.146) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21631134009.146 ; 22405059842.379) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22405059842.379 ; 22989040542.646) | @@@@@@@@ [22989040542.646 ; 23730875409.513) | @ [23730875409.513 ; 24683146323.887) | [24683146323.887 ; 25465280742.379) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.IO.Tests.Perf_File Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Exists]() | 9.45 μs | 8.37 μ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.IO.Tests.Perf_File*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.Perf_File.Exists ```log [7675.193 ; 7928.852) | @@@@@@@@@@@@@ [7928.852 ; 8154.070) | @@@@@@@@@@@@ [8154.070 ; 8448.901) | @@@@@@ [8448.901 ; 8714.264) | [8714.264 ; 8957.912) | @@@@@@@@@@@@@@@ [8957.912 ; 9300.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9300.844 ; 9757.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in FractalPerf.Launch Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 10.38 secs | 8.32 secs | 0.80 | | | ![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 'FractalPerf.Launch*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### FractalPerf.Launch.Test ```log [ 7970751503.081 ; 8338796686.358) | @@@@@@@@@@@@@@@@@@@@@@@ [ 8338796686.358 ; 8555529930.253) | @@@@@@@ [ 8555529930.253 ; 8899785507.108) | @ [ 8899785507.108 ; 9113346900.681) | [ 9113346900.681 ; 9326908294.253) | [ 9326908294.253 ; 9540469687.825) | [ 9540469687.825 ; 9754031081.398) | [ 9754031081.398 ; 10049801903.381) | @@@@ [10049801903.381 ; 10260756169.847) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10260756169.847 ; 10474317563.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10474317563.419 ; 10898238017.833) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10898238017.833 ; 11164191850.766) | @@@@@ [11164191850.766 ; 11591314637.910) | [11591314637.910 ; 12004928363.653) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.NDhrystone Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 9.60 secs | 6.79 secs | 0.71 | | | ![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.NDhrystone*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.NDhrystone.Test ```log [ 6492307147.091 ; 6627298561.700) | @@ [ 6627298561.700 ; 6881281838.376) | @@@@@@@@@@@@@@@@@@@@@ [ 6881281838.376 ; 7131801173.838) | @@@@@@@ [ 7131801173.838 ; 7329753571.404) | @ [ 7329753571.404 ; 7583736848.080) | [ 7583736848.080 ; 7837720124.755) | [ 7837720124.755 ; 8091703401.430) | [ 8091703401.430 ; 8366893611.555) | @ [ 8366893611.555 ; 8621869728.196) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8621869728.196 ; 8875853004.871) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8875853004.871 ; 9127873709.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9127873709.766 ; 9437737005.137) | @@@@@@@@@@@@@@ [ 9437737005.137 ; 9691720281.812) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9691720281.812 ; 9981659761.496) | @@@@@@@@@ [ 9981659761.496 ; 10235643038.171) | @@@@ [10235643038.171 ; 10566213438.338) | @ [10566213438.338 ; 10784180861.746) | [10784180861.746 ; 11038164138.421) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Collections.CreateAddAndRemove<Int32>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[List](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).List(Size%3a%20512).html>) 316.90 μs 277.26 μs 0.87
[SortedSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).SortedSet(Size%3a%20512).html>) 1.77 ms 1.52 ms 0.86
[SortedList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).SortedList(Size%3a%20512).html>) 1.86 ms 1.65 ms 0.89
[SortedDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).SortedDictionary(Size%3a%20512).html>) 2.31 ms 2.15 ms 0.93
[Queue](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).Queue(Size%3a%20512).html>) 88.81 μs 66.91 μs 0.75
[LinkedList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).LinkedList(Size%3a%20512).html>) 223.60 μs 194.05 μs 0.87
[Stack](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).Stack(Size%3a%20512).html>) 62.71 μs 41.47 μs 0.66
[Dictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).Dictionary(Size%3a%20512).html>) 315.96 μs 243.87 μs 0.77
[HashSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).HashSet(Size%3a%20512).html>) 308.48 μs 242.10 μs 0.78

graph graph graph graph graph graph 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.Collections.CreateAddAndRemove&lt;Int32&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CreateAddAndRemove.List(Size: 512) ```log [271111.030 ; 281441.314) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [281441.314 ; 290263.802) | @@@@ [290263.802 ; 299279.804) | @@@@@@@@@@@@@@@@ [299279.804 ; 306633.250) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [306633.250 ; 314514.889) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [314514.889 ; 327159.086) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [327159.086 ; 334332.830) | @@@@@@@@ [334332.830 ; 349787.081) | @@@@ ``` #### System.Collections.CreateAddAndRemove.SortedSet(Size: 512) ```log [1449353.892 ; 1491621.397) | @@@@@@@@ [1491621.397 ; 1553606.599) | @@@@@@@@@@@@@@@@@@@@@ [1553606.599 ; 1587518.000) | @ [1587518.000 ; 1629476.286) | @ [1629476.286 ; 1670013.024) | @@@@@ [1670013.024 ; 1734527.933) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1734527.933 ; 1778324.301) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1778324.301 ; 1835047.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1835047.270 ; 1902315.021) | @@@@@@ ``` #### System.Collections.CreateAddAndRemove.SortedList(Size: 512) ```log [1526795.289 ; 1575905.583) | @@@@@@@@@@@@@@@@@@ [1575905.583 ; 1609845.313) | @@@@@@@@@ [1609845.313 ; 1671476.355) | @@@@ [1671476.355 ; 1721730.082) | [1721730.082 ; 1775138.847) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1775138.847 ; 1834100.029) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1834100.029 ; 1903874.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1903874.316 ; 2003958.369) | @@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.CreateAddAndRemove.SortedDictionary(Size: 512) ```log [2015970.350 ; 2092510.704) | @@@@@@@@@@@@@@@@@@@@@@ [2092510.704 ; 2165894.616) | @@@@@@@ [2165894.616 ; 2242890.143) | @@@@@@@@@@@@@ [2242890.143 ; 2325716.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2325716.566 ; 2405575.293) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2405575.293 ; 2467677.390) | @@@@@@@@@@@@ [2467677.390 ; 2559977.834) | @@@ ``` #### System.Collections.CreateAddAndRemove.Queue(Size: 512) ```log [63701.275 ; 65534.515) | @@@@@@ [65534.515 ; 68559.138) | @@@@@@@@@@@@@@@@@@@ [68559.138 ; 70579.282) | @@@@@ [70579.282 ; 72599.425) | [72599.425 ; 74619.568) | [74619.568 ; 76639.711) | [76639.711 ; 78659.854) | [78659.854 ; 81694.767) | @@@@@@@@@@ [81694.767 ; 83709.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83709.087 ; 85729.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [85729.230 ; 88119.496) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [88119.496 ; 90139.639) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [90139.639 ; 93630.616) | @@@@@@@@@@@ [93630.616 ; 95996.610) | @@ ``` #### System.Collections.CreateAddAndRemove.LinkedList(Size: 512) ```log [184792.232 ; 191539.572) | @@@@@@@@@@@@@@@@@@@@ [191539.572 ; 196008.495) | @@@@ [196008.495 ; 203846.596) | @@@@@@ [203846.596 ; 211752.602) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211752.602 ; 216831.817) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216831.817 ; 225322.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [225322.972 ; 230306.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230306.901 ; 235944.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [235944.406 ; 245097.963) | @@@@@@@@ [245097.963 ; 254472.826) | @@ [254472.826 ; 262229.493) | [262229.493 ; 269986.159) | [269986.159 ; 277742.826) | [277742.826 ; 285110.699) | @ ``` #### System.Collections.CreateAddAndRemove.Stack(Size: 512) ```log [38486.931 ; 39914.708) | @ [39914.708 ; 41884.435) | @@@@@@@@@@@@@@@@@@@@@@@@@ [41884.435 ; 44090.328) | @@@ [44090.328 ; 46867.697) | @@ [46867.697 ; 48837.424) | [48837.424 ; 50807.150) | [50807.150 ; 52776.877) | [52776.877 ; 54609.963) | [54609.963 ; 56884.361) | @@@@@@@@@@@@@@@@ [56884.361 ; 58854.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58854.087 ; 61099.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61099.982 ; 63069.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [63069.708 ; 65014.871) | @@@@ [65014.871 ; 66984.597) | @@@@@@@ [66984.597 ; 69288.124) | @@@ [69288.124 ; 71086.209) | @ [71086.209 ; 73055.935) | [73055.935 ; 75025.661) | [75025.661 ; 76995.388) | [76995.388 ; 79106.491) | [79106.491 ; 81076.218) | @ ``` #### System.Collections.CreateAddAndRemove.Dictionary(Size: 512) ```log [230370.221 ; 237110.276) | @@@@@@ [237110.276 ; 244408.069) | @@@@@@@@@@@@@@@@@@@@@@ [244408.069 ; 250440.642) | @@@ [250440.642 ; 257738.435) | [257738.435 ; 265036.227) | [265036.227 ; 272334.019) | [272334.019 ; 279631.811) | [279631.811 ; 286323.595) | [286323.595 ; 293788.750) | @@@@@@ [293788.750 ; 300121.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300121.777 ; 307419.569) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [307419.569 ; 314127.442) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [314127.442 ; 321425.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [321425.234 ; 328973.185) | @@@@@@@@@@@@@@@@@@ [328973.185 ; 342552.881) | @@@@ [342552.881 ; 349850.673) | [349850.673 ; 360885.503) | [360885.503 ; 368183.295) | @ ``` #### System.Collections.CreateAddAndRemove.HashSet(Size: 512) ```log [225356.380 ; 236655.217) | @@@@@@@@@@@@@@@@@@@@ [236655.217 ; 247928.531) | @@@@@@@@@@@ [247928.531 ; 254840.048) | [254840.048 ; 261751.565) | [261751.565 ; 268663.082) | [268663.082 ; 278572.542) | [278572.542 ; 286186.861) | @@@@ [286186.861 ; 292845.696) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [292845.696 ; 299757.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [299757.213 ; 311039.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [311039.979 ; 318019.903) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [318019.903 ; 326073.347) | @@@@@@ [326073.347 ; 333074.464) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in LinqBenchmarks Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Where01LinqQueryX]() | 7.53 secs | 5.56 secs | 0.74 | | | [Where00LinqQueryX]() | 6.65 secs | 6.31 secs | 0.95 | | | [Where01LinqMethodX]() | 7.37 secs | 5.74 secs | 0.78 | | | [Order00LinqMethodX]() | 2.83 secs | 2.20 secs | 0.78 | | | [Where01ForX]() | 6.85 secs | 5.11 secs | 0.75 | | | [Order00ManualX]() | 3.01 secs | 2.20 secs | 0.73 | | | [Where01LinqMethodNestedX]() | 8.02 secs | 6.31 secs | 0.79 | | | [Order00LinqQueryX]() | 2.79 secs | 2.18 secs | 0.78 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![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 'LinqBenchmarks*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### LinqBenchmarks.Where01LinqQueryX ```log [5244745257.911 ; 5446505705.425) | @@@@@@@@ [5446505705.425 ; 5620270046.747) | @@@@@@@@@@@@@@@@@@@@ [5620270046.747 ; 5812456215.932) | @@@ [5812456215.932 ; 5986220557.254) | [5986220557.254 ; 6159984898.575) | [6159984898.575 ; 6333749239.897) | [6333749239.897 ; 6565160043.589) | @@ [6565160043.589 ; 6735805729.306) | @@@@@@ [6735805729.306 ; 6909570070.627) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6909570070.627 ; 7196747305.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7196747305.596 ; 7370511646.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7370511646.918 ; 7548731797.189) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7548731797.189 ; 7721296937.394) | @@@@@@@@@ [7721296937.394 ; 7884674170.804) | @@@@ ``` #### LinqBenchmarks.Where00LinqQueryX ```log [5939645513.998 ; 6111561199.041) | @@@@@@@@@@@@@ [6111561199.041 ; 6338350755.963) | @@@@@@@@@@@@@@@@@ [6338350755.963 ; 6533343399.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6533343399.264 ; 6732054838.858) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6732054838.858 ; 6985407610.435) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6985407610.435 ; 7192469623.083) | @@@@@@@@@@@@@@@@ [7192469623.083 ; 7429734408.728) | @@@@@@ [7429734408.728 ; 7605033612.198) | @@@@@ [7605033612.198 ; 7842227862.716) | @ [7842227862.716 ; 8065740046.820) | @@ ``` #### LinqBenchmarks.Where01LinqMethodX ```log [5334096363.619 ; 5514328636.739) | @@@@@@@@@@@@@@@@@ [5514328636.739 ; 5751353936.093) | @@@@@@@@@@@@@ [5751353936.093 ; 5902407403.093) | @ [5902407403.093 ; 6082639676.213) | [6082639676.213 ; 6262871949.333) | [6262871949.333 ; 6505474591.978) | [6505474591.978 ; 6719951658.119) | @@@@@@@@@@@@ [6719951658.119 ; 6900183931.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6900183931.240 ; 7108683317.584) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7108683317.584 ; 7352466477.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7352466477.070 ; 7535341874.410) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7535341874.410 ; 7718200213.489) | @@@@@@@@@@ [7718200213.489 ; 7895963669.793) | @@ [7895963669.793 ; 8076195942.913) | [8076195942.913 ; 8256428216.034) | [8256428216.034 ; 8436660489.154) | [8436660489.154 ; 8616892762.274) | [8616892762.274 ; 8926675362.132) | [8926675362.132 ; 9445931850.989) | @@ ``` #### LinqBenchmarks.Order00LinqMethodX ```log [2114913875.643 ; 2207279552.375) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [2207279552.375 ; 2276367658.963) | @@@@@ [2276367658.963 ; 2335713774.209) | [2335713774.209 ; 2395059889.456) | [2395059889.456 ; 2454406004.703) | [2454406004.703 ; 2508468387.779) | [2508468387.779 ; 2567814503.026) | @@@@@ [2567814503.026 ; 2639787357.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2639787357.657 ; 2706775607.823) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2706775607.823 ; 2771022490.984) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2771022490.984 ; 2839550286.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2839550286.066 ; 2954542757.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [2954542757.513 ; 3022906134.547) | @@ ``` #### LinqBenchmarks.Where01ForX ```log [5015879852.804 ; 5167846309.914) | @@@@@ [5167846309.914 ; 5325723890.162) | @@@@@@@@@@@@@@ [5325723890.162 ; 5473075674.817) | @@@@@@@@ [5473075674.817 ; 5635961056.691) | @@@ [5635961056.691 ; 5818925990.124) | @ [5818925990.124 ; 5976803570.373) | [5976803570.373 ; 6142201745.518) | [6142201745.518 ; 6403296174.090) | @@@@@@@@@@ [6403296174.090 ; 6561173754.339) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6561173754.339 ; 6740441035.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6740441035.234 ; 6943156699.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6943156699.822 ; 7103784249.686) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7103784249.686 ; 7267776556.891) | @@@@@@@@@@@@ [7267776556.891 ; 7461859676.576) | @@@@@@ [7461859676.576 ; 7619737256.824) | @@ ``` #### LinqBenchmarks.Order00ManualX ```log [2100233210.813 ; 2149354078.104) | @@@ [2149354078.104 ; 2214428323.144) | @@@@@@@@@@@@@@@@@@@@@@ [2214428323.144 ; 2276819589.053) | @@@@@@ [2276819589.053 ; 2341893834.093) | [2341893834.093 ; 2406968079.133) | [2406968079.133 ; 2472042324.173) | [2472042324.173 ; 2537116569.213) | [2537116569.213 ; 2630883410.813) | @@@@@ [2630883410.813 ; 2695438910.780) | @@@@@@@@@@@@@@@@@@@@@@ [2695438910.780 ; 2760513155.820) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2760513155.820 ; 2827237655.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2827237655.753 ; 2911507653.470) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2911507653.470 ; 3004670698.909) | @@@@@@@@@@@@@@@@@@@@@@ [3004670698.909 ; 3069744943.949) | @@@@@ [3069744943.949 ; 3138152722.387) | @ ``` #### LinqBenchmarks.Where01LinqMethodNestedX ```log [6067286934.479 ; 6241475127.702) | @@@@@@@@@@ [6241475127.702 ; 6453767217.529) | @@@@@@@@@@@@@@@@ [6453767217.529 ; 6589845496.578) | @@@@ [6589845496.578 ; 6730178382.540) | @ [6730178382.540 ; 6904366575.762) | [6904366575.762 ; 7078554768.985) | [7078554768.985 ; 7231229891.517) | [7231229891.517 ; 7405418084.740) | @@@@@ [7405418084.740 ; 7562768046.139) | @@@@@@@@@@@@@@@@@ [7562768046.139 ; 7736956239.361) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7736956239.361 ; 7938662836.655) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7938662836.655 ; 8112851029.878) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8112851029.878 ; 8290672898.887) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8290672898.887 ; 8464056371.670) | @@@@@@@@@@@@@ [8464056371.670 ; 8646230275.326) | @@@@ [8646230275.326 ; 8906082963.145) | @ ``` #### LinqBenchmarks.Order00LinqQueryX ```log [2077941397.613 ; 2146446431.624) | @@ [2146446431.624 ; 2206108969.332) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [2206108969.332 ; 2253436090.283) | @@@ [2253436090.283 ; 2313098627.990) | [2313098627.990 ; 2372761165.698) | [2372761165.698 ; 2432423703.406) | [2432423703.406 ; 2497485638.387) | [2497485638.387 ; 2594949855.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [2594949855.947 ; 2654612393.655) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2654612393.655 ; 2723407660.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2723407660.587 ; 2835738304.497) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2835738304.497 ; 2921348324.003) | @@@@@@@@@@@@@@@@@@@ [2921348324.003 ; 2981010861.711) | @@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.ContainsTrue<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Span]() | 7.31 ms | 5.47 ms | 0.75 | | | [ICollection]() | 9.83 ms | 7.57 ms | 0.77 | | | [ImmutableHashSet]() | 551.53 μs | 463.09 μs | 0.84 | | | [List]() | 9.73 ms | 7.57 ms | 0.78 | | | [LinkedList]() | 9.20 ms | 7.74 ms | 0.84 | | | [HashSet]() | 312.00 μs | 207.27 μs | 0.66 | | | [ImmutableList]() | 16.32 ms | 14.67 ms | 0.90 | | | [Queue]() | 9.75 ms | 7.60 ms | 0.78 | | | [Array]() | 9.79 ms | 8.09 ms | 0.83 | | | [Stack]() | 9.87 ms | 7.58 ms | 0.77 | | | [ImmutableArray]() | 9.83 ms | 8.03 ms | 0.82 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.ContainsTrue<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsTrue.Span(Size: 512) ```log [5060910.380 ; 5336504.228) | @@@@@@@@@@@@@@@@@@@@@@@ [5336504.228 ; 5551511.367) | @@@@@@ [5551511.367 ; 5685213.500) | @ [5685213.500 ; 5861363.719) | [5861363.719 ; 6075049.809) | @ [6075049.809 ; 6268202.668) | [6268202.668 ; 6415785.234) | @@ [6415785.234 ; 6551051.282) | @@@@@@@@@@@@@@@@@@@ [6551051.282 ; 6754649.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6754649.192 ; 6929854.071) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6929854.071 ; 7106004.289) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7106004.289 ; 7319665.394) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7319665.394 ; 7502173.028) | @@@@@@@@@@@@ [7502173.028 ; 7825024.954) | @@@ [7825024.954 ; 7984081.110) | [7984081.110 ; 8160231.328) | @ ``` #### System.Collections.ContainsTrue.ICollection(Size: 512) ```log [ 7250140.738 ; 7469162.052) | @@@@@@@@@@@@@@@@ [ 7469162.052 ; 7731104.626) | @@@@@@@@@@@@@ [ 7731104.626 ; 7938554.885) | @@ [ 7938554.885 ; 8157576.199) | [ 8157576.199 ; 8484698.500) | [ 8484698.500 ; 8703719.814) | @@@@@@@@@@@@@ [ 8703719.814 ; 8887651.177) | @@@@@@@@@ [ 8887651.177 ; 9106672.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9106672.491 ; 9333764.362) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9333764.362 ; 9671469.536) | @@@@@@@@@@@@@ [ 9671469.536 ; 9890490.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9890490.850 ; 10213751.542) | @@@@@ [10213751.542 ; 10432772.856) | @@ [10432772.856 ; 10804719.792) | @ [10804719.792 ; 11232364.816) | @@ ``` #### System.Collections.ContainsTrue.ImmutableHashSet(Size: 512) ```log [435431.049 ; 445693.514) | @@@@@@ [445693.514 ; 457349.569) | @@@@@@@@@@@@ [457349.569 ; 467074.276) | @@@@@@@@@ [467074.276 ; 484216.426) | @@@@ [484216.426 ; 493941.134) | [493941.134 ; 503665.842) | [503665.842 ; 517221.102) | @@@@@@@@ [517221.102 ; 537900.289) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [537900.289 ; 559624.551) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [559624.551 ; 578787.109) | @@@@@@@@@@@@@@@@@@@@@ [578787.109 ; 596290.089) | @@@ [596290.089 ; 618061.061) | @@@ [618061.061 ; 641035.747) | @ ``` #### System.Collections.ContainsTrue.List(Size: 512) ```log [ 7256962.501 ; 7475368.888) | @@@@@@@@@@@@@@@@@@@@@ [ 7475368.888 ; 7726615.221) | @@@@@@@ [ 7726615.221 ; 8048893.531) | @@@ [ 8048893.531 ; 8267299.918) | [ 8267299.918 ; 8463747.698) | [ 8463747.698 ; 8682154.085) | @@@@@@@@@ [ 8682154.085 ; 8910359.732) | @@@@@@@@@@@@@@@@@@@@@@ [ 8910359.732 ; 9128766.119) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9128766.119 ; 9344925.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9344925.070 ; 9567327.146) | @@@@@@@@@@ [ 9567327.146 ; 9916637.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9916637.542 ; 10196552.075) | @@@ [10196552.075 ; 10537782.257) | @@ [10537782.257 ; 10794996.129) | @ [10794996.129 ; 11019620.602) | @@ ``` #### System.Collections.ContainsTrue.LinkedList(Size: 512) ```log [ 7316589.570 ; 7568842.544) | @@@@@@@@@@@@@@@@ [ 7568842.544 ; 7813433.500) | @@@@@@ [ 7813433.500 ; 7993528.121) | @@@@@@@@ [ 7993528.121 ; 8222089.877) | @ [ 8222089.877 ; 8424787.153) | @@@@@@@@ [ 8424787.153 ; 8756209.723) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8756209.723 ; 9076512.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9076512.839 ; 9415963.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9415963.819 ; 9700696.359) | @@@ [ 9700696.359 ; 9900714.662) | @ [ 9900714.662 ; 10155676.025) | @ [10155676.025 ; 10516013.435) | @@ [10516013.435 ; 11009661.130) | @ ``` #### System.Collections.ContainsTrue.HashSet(Size: 512) ```log [195344.225 ; 206813.546) | @@@@@@@@@@@@@@@ [206813.546 ; 216391.344) | @@@@@@@@@@@@@@@@ [216391.344 ; 225969.143) | [225969.143 ; 235546.941) | [235546.941 ; 245124.740) | [245124.740 ; 254702.538) | [254702.538 ; 264280.336) | [264280.336 ; 273891.720) | @ [273891.720 ; 284186.447) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [284186.447 ; 293764.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [293764.245 ; 304755.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [304755.158 ; 314332.956) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [314332.956 ; 323363.934) | @@@@@@@@@ [323363.934 ; 338196.857) | [338196.857 ; 348951.263) | @@@ ``` #### System.Collections.ContainsTrue.ImmutableList(Size: 512) ```log [13917304.603 ; 14462474.045) | @@@@@@@@@@@@@@@@@@@@ [14462474.045 ; 14878426.405) | @@@@@@@ [14878426.405 ; 15317202.656) | @@@@@@@@@ [15317202.656 ; 15862268.829) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15862268.829 ; 16378920.897) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16378920.897 ; 17008638.065) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17008638.065 ; 17625154.832) | @@@@@@@@ [17625154.832 ; 18055927.679) | @ ``` #### System.Collections.ContainsTrue.Queue(Size: 512) ```log [ 7273799.533 ; 7487253.961) | @@@@@@@@@@@@@@@@@@@@@@ [ 7487253.961 ; 7797276.519) | @@@@@@ [ 7797276.519 ; 8036279.296) | @@@ [ 8036279.296 ; 8249733.724) | [ 8249733.724 ; 8455238.564) | [ 8455238.564 ; 8711652.164) | @@@@@@@@@ [ 8711652.164 ; 8925114.074) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8925114.074 ; 9138568.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9138568.502 ; 9353915.768) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 9353915.768 ; 9640648.068) | @@@@@@@@@@@@@ [ 9640648.068 ; 9854102.496) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9854102.496 ; 10064180.639) | @@@@@@ [10064180.639 ; 10277635.067) | [10277635.067 ; 10717650.773) | @@@ ``` #### System.Collections.ContainsTrue.Array(Size: 512) ```log [ 7231179.753 ; 7381165.697) | @@@ [ 7381165.697 ; 7666146.402) | @@@@@@@@@@@@@@@@@@@@ [ 7666146.402 ; 7870176.816) | @@ [ 7870176.816 ; 8144377.203) | @@@ [ 8144377.203 ; 8541074.937) | @@ [ 8541074.937 ; 8755253.381) | @@@@@ [ 8755253.381 ; 8951115.221) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 8951115.221 ; 9155145.635) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9155145.635 ; 9370171.957) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9370171.957 ; 9678093.116) | @@@@@@@@@@ [ 9678093.116 ; 9882123.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9882123.530 ; 10086499.566) | @@@@@@@ [10086499.566 ; 10349660.098) | [10349660.098 ; 10558744.140) | @ [10558744.140 ; 11118649.122) | @ ``` #### System.Collections.ContainsTrue.Stack(Size: 512) ```log [ 7274376.810 ; 7499244.539) | @@@@@@@@@@@@@@@@@@ [ 7499244.539 ; 7767087.024) | @@@@@@@@@@ [ 7767087.024 ; 7963691.675) | @@@ [ 7963691.675 ; 8188559.405) | [ 8188559.405 ; 8459759.594) | [ 8459759.594 ; 8718024.130) | @@@@@@@@@@ [ 8718024.130 ; 8910337.605) | @@@@@@@@@@@@@@@@ [ 8910337.605 ; 9135205.334) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9135205.334 ; 9359398.728) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9359398.728 ; 9704315.984) | @@@@@@@@@@@@@@@@ [ 9704315.984 ; 9929183.714) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9929183.714 ; 10247304.178) | @@@@@@@@@@@ [10247304.178 ; 10500237.248) | @@ [10500237.248 ; 10856513.007) | @@@@ [10856513.007 ; 11081380.737) | @ ``` #### System.Collections.ContainsTrue.ImmutableArray(Size: 512) ```log [ 7271421.464 ; 7631208.718) | @@@@@@@@@@@@@@@@@@@@@ [ 7631208.718 ; 7903993.866) | @@@@@@@ [ 7903993.866 ; 8087468.268) | @@ [ 8087468.268 ; 8265949.096) | @ [ 8265949.096 ; 8492722.252) | [ 8492722.252 ; 8769059.835) | @@@@@@@@@@@ [ 8769059.835 ; 8987881.147) | @@@@@@@@@@@@@@@@@@@@ [ 8987881.147 ; 9214654.303) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9214654.303 ; 9442299.584) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9442299.584 ; 9764537.534) | @@@@@@@@@@@@ [ 9764537.534 ; 9991310.690) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9991310.690 ; 10221237.319) | @@ [10221237.319 ; 10477342.101) | @@@ [10477342.101 ; 10761494.663) | @@@@ [10761494.663 ; 10988267.819) | @ [10988267.819 ; 11362609.047) | @@ [11362609.047 ; 12031060.712) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.ComponentModel.Tests.Perf_TypeDescriptorTests Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [GetConverter]() | 2.93 μs | 2.35 μs | 0.80 | | | [GetConverter]() | 5.13 μs | 4.23 μs | 0.82 | | | [GetConverter]() | 4.77 μs | 4.03 μs | 0.85 | | | [GetConverter]() | 4.72 μs | 3.99 μs | 0.84 | | | [GetConverter]() | 4.78 μs | 4.17 μs | 0.87 | | | [GetConverter]() | 4.92 μs | 4.05 μs | 0.82 | | | [GetConverter]() | 3.38 μs | 2.89 μs | 0.85 | | | [GetConverter]() | 3.39 μs | 2.76 μs | 0.81 | | | [GetConverter]() | 4.84 μs | 4.11 μs | 0.85 | | | [GetConverter]() | 6.17 μs | 5.44 μs | 0.88 | | | [GetConverter]() | 3.53 μs | 2.78 μs | 0.79 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.ComponentModel.Tests.Perf_TypeDescriptorTests*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.IDerived)) ```log [2181.652 ; 2249.170) | @@@@ [2249.170 ; 2310.307) | @@@@@@@@@@@@@@@@@@ [2310.307 ; 2376.627) | @@@@@@@@ [2376.627 ; 2449.654) | @ [2449.654 ; 2510.081) | [2510.081 ; 2589.598) | @ [2589.598 ; 2656.700) | @@@@@@@@@@ [2656.700 ; 2715.847) | @@@@@@@@@@@@@@@@@@@@@@@@@ [2715.847 ; 2782.616) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2782.616 ; 2843.754) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2843.754 ; 2920.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2920.692 ; 2984.363) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2984.363 ; 3106.830) | @@@@@@@@@@@@@@@@@@@@@@ ``` #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.DerivedClass)) ```log [3972.313 ; 4102.221) | @@@@@@@@@@ [4102.221 ; 4261.130) | @@@@@@@@@@@@@@@@@@ [4261.130 ; 4375.973) | @@ [4375.973 ; 4482.076) | @@@ [4482.076 ; 4603.058) | @@@@@@@@@ [4603.058 ; 4770.690) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4770.690 ; 4955.187) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4955.187 ; 5171.867) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.Guid)) ```log [3920.318 ; 4019.367) | @@@@@@@@@@@ [4019.367 ; 4169.936) | @@@@@@@@@@@@@@@@@@@@ [4169.936 ; 4253.837) | [4253.837 ; 4366.653) | @@ [4366.653 ; 4495.656) | @@@@@@@@@ [4495.656 ; 4673.335) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4673.335 ; 4853.521) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4853.521 ; 5047.346) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5047.346 ; 5196.986) | @@@@@@@@ ``` #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.Enum)) ```log [3848.558 ; 3994.804) | @@@@@@@@@@@@@@@@@ [3994.804 ; 4086.518) | @@@@@@@@ [4086.518 ; 4192.174) | @@@@@ [4192.174 ; 4321.247) | [4321.247 ; 4417.254) | @@ [4417.254 ; 4596.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4596.151 ; 4778.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4778.485 ; 4971.276) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4971.276 ; 5076.917) | @@@@@@@ [5076.917 ; 5298.541) | @@@ ``` #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(int)) ```log [3935.835 ; 4039.621) | @@@@@@@@@ [4039.621 ; 4203.035) | @@@@@@@@@@@@@@@@@@@@@ [4203.035 ; 4290.780) | [4290.780 ; 4379.107) | [4379.107 ; 4482.524) | @@@@@@@ [4482.524 ; 4648.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4648.713 ; 4773.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4773.740 ; 4971.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4971.000 ; 5161.238) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5161.238 ; 5355.878) | @@@@@@@@@@ ``` #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.SomeValueType?)) ```log [3960.207 ; 4050.429) | @@@@@@@@@ [4050.429 ; 4146.805) | @@@@@@@@@@@@@@@@ [4146.805 ; 4273.811) | @@@@@ [4273.811 ; 4370.599) | @ [4370.599 ; 4470.807) | @@@@@@@@@@ [4470.807 ; 4629.836) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4629.836 ; 4817.039) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4817.039 ; 4992.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4992.354 ; 5160.254) | @@@@@@ [5160.254 ; 5313.366) | @@ ``` #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(string)) ```log [2706.370 ; 2766.578) | @@@@@@@@ [2766.578 ; 2843.384) | @@@@@@@@@@@@@@@@@@@@ [2843.384 ; 2924.693) | @@@ [2924.693 ; 2992.632) | [2992.632 ; 3058.652) | @@ [3058.652 ; 3175.756) | @@@@@@@@@@@@@@@@@@@@@ [3175.756 ; 3242.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3242.498 ; 3321.953) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3321.953 ; 3456.318) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3456.318 ; 3597.038) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [3597.038 ; 3675.726) | @@ ``` #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.ClassWithNoConverter)) ```log [2681.607 ; 2744.812) | @@@@@ [2744.812 ; 2803.734) | @@@@@@@@@@@@@@@@@@@ [2803.734 ; 2878.078) | @@@@@@ [2878.078 ; 2990.855) | @ [2990.855 ; 3083.297) | @@@@@@ [3083.297 ; 3151.412) | @@@@@@@@@@@@@@ [3151.412 ; 3277.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3277.873 ; 3407.458) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3407.458 ; 3534.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3534.264 ; 3652.108) | [3652.108 ; 3769.952) | [3769.952 ; 3875.609) | @ ``` #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(int?)) ```log [3887.117 ; 3978.553) | @ [3978.553 ; 4062.680) | @@@@@@@@ [4062.680 ; 4228.246) | @@@@@@@@@@@@@@@@@@@@ [4228.246 ; 4368.645) | @@@@ [4368.645 ; 4542.339) | @@@@@@@@@@@@ [4542.339 ; 4715.055) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4715.055 ; 4900.467) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4900.467 ; 5182.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.SomeEnum)) ```log [5125.645 ; 5330.870) | @@@@@@@@@@@@@@@@@@@@@ [5330.870 ; 5452.075) | @@@@@@@ [5452.075 ; 5568.706) | @@@ [5568.706 ; 5740.809) | @@@@@ [5740.809 ; 5859.887) | @@@@@@ [5859.887 ; 6073.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6073.591 ; 6307.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6307.850 ; 6459.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6459.426 ; 6747.562) | @@@@@ ``` #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.ClassIDerived)) ```log [2650.604 ; 2758.435) | @@@@@@@@@@@ [2758.435 ; 2819.367) | @@@@@@@@@@@@@@@ [2819.367 ; 2881.206) | @@@@@ [2881.206 ; 2942.138) | [2942.138 ; 3003.070) | [3003.070 ; 3064.549) | @ [3064.549 ; 3195.146) | @@@@@@@@@@@@@@@@@@@@@@@@ [3195.146 ; 3263.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3263.972 ; 3398.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3398.283 ; 3480.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3480.644 ; 3619.851) | @@@@@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.IO.Tests.Perf_Directory

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CreateDirectory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.IO.Tests.Perf_Directory.CreateDirectory.html>) 93.11 μs 80.66 μs 0.87
[EnumerateFiles](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.IO.Tests.Perf_Directory.EnumerateFiles.html>) 280.81 ms 244.38 ms 0.87
[GetCurrentDirectory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.IO.Tests.Perf_Directory.GetCurrentDirectory.html>) 958.34 ns 834.28 ns 0.87
[Exists](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.IO.Tests.Perf_Directory.Exists.html>) 9.09 μs 7.82 μs 0.86
[RecursiveCreateDeleteDirectory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.IO.Tests.Perf_Directory.RecursiveCreateDeleteDirectory(depth%3a%2010).html>) 2.54 ms 2.31 ms 0.91

graph graph 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.IO.Tests.Perf_Directory*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.Perf_Directory.CreateDirectory ```log [78261.605 ; 80963.025) | @@@@@@@@@@@@@ [80963.025 ; 83358.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83358.000 ; 86445.058) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [86445.058 ; 88399.577) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [88399.577 ; 91566.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [91566.597 ; 93658.395) | @@@@@@@@@@@@@@@ ``` #### System.IO.Tests.Perf_Directory.EnumerateFiles ```log [231303298.588 ; 239923568.110) | @@@@@@@@@@@@@ [239923568.110 ; 247082122.053) | @@@@@@@@@@@@@@@@ [247082122.053 ; 256439544.436) | @@ [256439544.436 ; 265171273.160) | [265171273.160 ; 271434529.092) | @ [271434529.092 ; 282031760.405) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282031760.405 ; 292300301.443) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [292300301.443 ; 302445616.626) | @@@@@@@@@@ ``` #### System.IO.Tests.Perf_Directory.GetCurrentDirectory ```log [ 809.681 ; 836.655) | @@@@@@@@@@@@@ [ 836.655 ; 866.532) | @@@@@@@@@@@@@@@@ [ 866.532 ; 900.921) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 900.921 ; 934.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 934.586 ; 971.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 971.949 ; 1008.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1008.691 ; 1041.045) | @@@@@@@@@@@@@@@ [1041.045 ; 1066.978) | @ ``` #### System.IO.Tests.Perf_Directory.Exists ```log [7382.088 ; 7685.973) | @@@@@@@@@@@@@@@@@ [7685.973 ; 7848.915) | @@@@@@@@@@ [7848.915 ; 8112.566) | @@@@ [8112.566 ; 8354.312) | [8354.312 ; 8618.964) | @@@@@@@@@@@@@@@@@@@ [8618.964 ; 8947.808) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8947.808 ; 9254.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9254.800 ; 9458.610) | @@@@ ``` #### System.IO.Tests.Perf_Directory.RecursiveCreateDeleteDirectory(depth: 10) ```log [2289528.764 ; 2375500.367) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2375500.367 ; 2430134.189) | @@ [2430134.189 ; 2495873.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2495873.591 ; 2597332.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2597332.252 ; 2728297.432) | @@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive<Location> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CaseInsensitiveMatching]() | 83.12 μs | 60.97 μs | 0.73 | | | [Baseline]() | 83.77 μs | 61.05 μs | 0.73 | | | [CaseInsensitiveNotMatching]() | 84.42 μs | 60.98 μs | 0.72 | | | [MissingProperties]() | 54.12 μs | 40.28 μs | 0.74 | | | ![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.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive<Location>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive.CaseInsensitiveMatching ```log [57533.926 ; 58965.805) | @ [58965.805 ; 61231.826) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [61231.826 ; 62964.864) | @@@@ [62964.864 ; 65230.885) | [65230.885 ; 67496.906) | [67496.906 ; 69762.928) | [69762.928 ; 72028.949) | [72028.949 ; 74294.970) | [74294.970 ; 76560.991) | [76560.991 ; 78290.579) | [78290.579 ; 80520.565) | @@@@@@@@@@@@ [80520.565 ; 82570.664) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82570.664 ; 84836.685) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [84836.685 ; 87081.741) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [87081.741 ; 89778.799) | @ ``` #### System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive.Baseline ```log [57488.014 ; 59172.158) | @@@ [59172.158 ; 61418.977) | @@@@@@@@@@@@@@@@@@@@@@@@ [61418.977 ; 63147.868) | @@@@ [63147.868 ; 65394.688) | [65394.688 ; 67641.507) | [67641.507 ; 69888.326) | [69888.326 ; 72135.146) | [72135.146 ; 74381.965) | [74381.965 ; 76628.784) | [76628.784 ; 78238.871) | [78238.871 ; 80487.385) | @@@@@@@@@@@ [80487.385 ; 82592.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82592.972 ; 84839.791) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [84839.791 ; 86612.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive.CaseInsensitiveNotMatching ```log [57766.523 ; 59381.060) | @@ [59381.060 ; 61619.209) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [61619.209 ; 64978.758) | @ [64978.758 ; 67216.908) | @ [67216.908 ; 69455.057) | [69455.057 ; 71693.207) | [71693.207 ; 73931.356) | [73931.356 ; 76169.505) | [76169.505 ; 77966.477) | [77966.477 ; 80311.272) | @@@@@@@ [80311.272 ; 82557.782) | @@@@@@@@@@@@@@@@@@@@@@@ [82557.782 ; 84795.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [84795.932 ; 86805.524) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [86805.524 ; 88820.854) | @ ``` #### System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive.MissingProperties ```log [37403.200 ; 38454.501) | @@ [38454.501 ; 39914.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [39914.434 ; 40941.020) | @@@ [40941.020 ; 42400.952) | [42400.952 ; 43860.885) | [43860.885 ; 45320.817) | [45320.817 ; 46780.750) | [46780.750 ; 48240.682) | [48240.682 ; 49700.615) | [49700.615 ; 50554.864) | [50554.864 ; 52014.797) | @@@@@@@@@@@@ [52014.797 ; 53532.977) | @@@@@@@@@@@@@@ [53532.977 ; 54992.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54992.909 ; 56331.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.Span<Byte> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [GetPinnableReference]() | 35.13 ns | 31.09 ns | 0.89 | | | [EndsWith]() | 1.83 μs | 1.02 μs | 0.56 | | | [SequenceEqual]() | 3.31 μs | 1.75 μs | 0.53 | | | [IndexOfAnyTwoValues]() | 5.35 μs | 2.27 μs | 0.42 | | | [SequenceCompareTo]() | 3.40 μs | 1.78 μs | 0.52 | | | [LastIndexOfValue]() | 3.62 μs | 1.94 μs | 0.54 | | | [IndexOfValue]() | 3.39 μs | 1.92 μs | 0.57 | | | [ToArray]() | 834.19 ns | 644.05 ns | 0.77 | | | [IndexOfAnyThreeValues]() | 8.78 μs | 2.59 μs | 0.29 | | | [LastIndexOfAnyValues]() | 5.33 μs | 2.29 μs | 0.43 | | | [IndexOfAnyFourValues]() | 13.52 μs | 7.70 μs | 0.57 | | | [StartsWith]() | 1.82 μs | 1.03 μs | 0.57 | | | [Reverse]() | 8.35 μs | 3.90 μs | 0.47 | | | [BinarySearch]() | 613.15 ns | 474.49 ns | 0.77 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Memory.Span<Byte>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Span.GetPinnableReference(Size: 512) ```log [29.561 ; 30.541) | @@@@@@@@@@@@@@@@@@@@@@@@@ [30.541 ; 31.267) | @@@@@@ [31.267 ; 31.993) | [31.993 ; 33.351) | @ [33.351 ; 34.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34.188 ; 35.038) | @@@@@@@@@@@@@ [35.038 ; 35.763) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.763 ; 36.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.647 ; 38.203) | @@@@@@@@@@@@@@@@ [38.203 ; 39.263) | @@@@@@@@@@ [39.263 ; 40.094) | @@@@ [40.094 ; 41.301) | @ [41.301 ; 42.753) | [42.753 ; 44.204) | [44.204 ; 46.684) | @@ ``` #### System.Memory.Span.EndsWith(Size: 512) ```log [ 958.333 ; 1031.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1031.880 ; 1079.648) | @@@@ [1079.648 ; 1153.195) | [1153.195 ; 1226.743) | [1226.743 ; 1300.290) | [1300.290 ; 1373.837) | [1373.837 ; 1447.385) | [1447.385 ; 1533.073) | [1533.073 ; 1589.432) | @@@@@@@@@@@@@@@@@ [1589.432 ; 1662.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1662.979 ; 1714.349) | @@@@@@@@@@ [1714.349 ; 1787.897) | @@@@@@@@@@@@@@@@@@@@ [1787.897 ; 1889.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.Span.SequenceEqual(Size: 512) ```log [1598.269 ; 1743.602) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1743.602 ; 1821.216) | @ [1821.216 ; 1966.549) | [1966.549 ; 2111.882) | [2111.882 ; 2257.216) | [2257.216 ; 2402.549) | [2402.549 ; 2547.882) | [2547.882 ; 2715.468) | [2715.468 ; 2812.549) | @@@@@@@@@@@@ [2812.549 ; 2957.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2957.882 ; 3149.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3149.173 ; 3335.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3335.619 ; 3469.519) | [3469.519 ; 3614.853) | @ ``` #### System.Memory.Span.IndexOfAnyTwoValues(Size: 512) ```log [2097.575 ; 2374.598) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2374.598 ; 2651.620) | [2651.620 ; 2909.898) | [2909.898 ; 3186.921) | @@@ [3186.921 ; 3463.943) | [3463.943 ; 3740.965) | [3740.965 ; 4017.988) | [4017.988 ; 4242.001) | [4242.001 ; 4385.129) | @ [4385.129 ; 4662.152) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4662.152 ; 4831.097) | @@@@@ [4831.097 ; 5119.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5119.173 ; 5396.196) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5396.196 ; 5566.172) | @ [5566.172 ; 5843.194) | @@@@@@@@@@@ ``` #### System.Memory.Span.SequenceCompareTo(Size: 512) ```log [1636.928 ; 1786.837) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1786.837 ; 1875.019) | @@@ [1875.019 ; 2024.928) | [2024.928 ; 2174.837) | [2174.837 ; 2324.745) | [2324.745 ; 2474.654) | [2474.654 ; 2624.563) | [2624.563 ; 2774.472) | [2774.472 ; 2915.520) | @@@@@@@@@@@@@@@@@@@@@ [2915.520 ; 3065.429) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3065.429 ; 3171.484) | @@@@@@@@@ [3171.484 ; 3341.654) | @@@@@@@@@@@@@@@@@@@ [3341.654 ; 3513.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.Span.LastIndexOfValue(Size: 512) ```log [1800.792 ; 1940.783) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1940.783 ; 2038.926) | @@@@@@ [2038.926 ; 2178.917) | [2178.917 ; 2318.907) | [2318.907 ; 2458.897) | [2458.897 ; 2598.888) | [2598.888 ; 2738.878) | [2738.878 ; 2842.091) | [2842.091 ; 2969.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2969.856 ; 3109.846) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3109.846 ; 3250.396) | @@@@@@@@@ [3250.396 ; 3390.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3390.386 ; 3554.121) | @@@@@@@ [3554.121 ; 3702.315) | @ [3702.315 ; 3842.306) | @@@@ ``` #### System.Memory.Span.IndexOfValue(Size: 512) ```log [1797.151 ; 1937.869) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1937.869 ; 2078.587) | [2078.587 ; 2219.305) | [2219.305 ; 2360.023) | [2360.023 ; 2500.741) | [2500.741 ; 2641.460) | [2641.460 ; 2782.178) | [2782.178 ; 2860.315) | [2860.315 ; 2994.133) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2994.133 ; 3134.851) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3134.851 ; 3266.872) | @@@@ [3266.872 ; 3407.590) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3407.590 ; 3550.173) | @ [3550.173 ; 3709.493) | @@@@@@ [3709.493 ; 3876.265) | @@@ ``` #### System.Memory.Span.ToArray(Size: 512) ```log [603.967 ; 633.611) | @@@@@@@@@@@@@@@@@@@@@@@ [633.611 ; 651.694) | @@@@@@@@ [651.694 ; 670.364) | [670.364 ; 689.033) | [689.033 ; 707.702) | [707.702 ; 736.110) | @@@@@@@@@@@@@@@@@@@@ [736.110 ; 754.779) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [754.779 ; 773.147) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [773.147 ; 792.049) | @@@@@@@@@@@@@@@@@@@@@@ [792.049 ; 811.521) | @@@@@@@@@@@@@@@@@@ [811.521 ; 830.190) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [830.190 ; 848.302) | @@@@@@@@@@@@@@@@@@@@@@ [848.302 ; 867.652) | @@@@@ [867.652 ; 886.321) | [886.321 ; 904.991) | [904.991 ; 923.660) | [923.660 ; 942.329) | [942.329 ; 983.693) | @ ``` #### System.Memory.Span.IndexOfAnyThreeValues(Size: 512) ```log [2523.168 ; 3042.938) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [3042.938 ; 3217.428) | [3217.428 ; 3737.198) | @@@@ [3737.198 ; 4256.968) | [4256.968 ; 4776.737) | [4776.737 ; 5296.507) | [5296.507 ; 5816.277) | [5816.277 ; 6336.047) | [6336.047 ; 6511.335) | [6511.335 ; 6963.869) | @@@@@@@@@@@@@ [6963.869 ; 7483.135) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7483.135 ; 8002.905) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8002.905 ; 8566.743) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8566.743 ; 9071.310) | @@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.Span.LastIndexOfAnyValues(Size: 512) ```log [2169.212 ; 2450.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2450.237 ; 2764.587) | @ [2764.587 ; 3045.613) | [3045.613 ; 3326.638) | [3326.638 ; 3607.663) | [3607.663 ; 3888.688) | [3888.688 ; 4169.713) | [4169.713 ; 4360.668) | [4360.668 ; 4641.693) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4641.693 ; 4812.954) | @@@@@@ [4812.954 ; 5093.812) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5093.812 ; 5374.837) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5374.837 ; 5504.108) | [5504.108 ; 5785.133) | @@@@@@@@@ [5785.133 ; 6171.442) | @ [6171.442 ; 6496.554) | [6496.554 ; 6777.580) | @ ``` #### System.Memory.Span.IndexOfAnyFourValues(Size: 512) ```log [ 7135.452 ; 7707.083) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7707.083 ; 8117.181) | @ [ 8117.181 ; 8688.812) | [ 8688.812 ; 9260.443) | [ 9260.443 ; 9832.074) | [ 9832.074 ; 10403.705) | [10403.705 ; 10975.335) | [10975.335 ; 11416.025) | [11416.025 ; 11964.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11964.652 ; 12536.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12536.283 ; 13008.175) | @@ [13008.175 ; 13579.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13579.806 ; 14402.030) | @@@@@@@@ [14402.030 ; 14725.664) | @ [14725.664 ; 15297.295) | @@@@ ``` #### System.Memory.Span.StartsWith(Size: 512) ```log [ 957.292 ; 1031.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1031.114 ; 1072.218) | @@ [1072.218 ; 1146.041) | [1146.041 ; 1219.863) | [1219.863 ; 1293.686) | [1293.686 ; 1367.508) | [1367.508 ; 1441.331) | [1441.331 ; 1524.823) | [1524.823 ; 1581.422) | @@@@@@@@@@@@@@@@ [1581.422 ; 1655.244) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1655.244 ; 1714.419) | @@@@@@@ [1714.419 ; 1795.967) | @@@@@@@@@@@@@@@@@@@ [1795.967 ; 1869.790) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.Span.Reverse(Size: 512) ```log [3717.046 ; 4111.394) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4111.394 ; 4391.004) | @ [4391.004 ; 4785.351) | [4785.351 ; 5179.699) | [5179.699 ; 5574.046) | [5574.046 ; 5968.393) | [5968.393 ; 6362.741) | [6362.741 ; 6830.583) | [6830.583 ; 7107.779) | @@@@@@@@@@@@@ [7107.779 ; 7502.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7502.126 ; 7703.809) | @@ [7703.809 ; 8187.065) | @@@@@@@@@@@@@@@@@@@ [8187.065 ; 8619.650) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Memory.Span.BinarySearch(Size: 512) ```log [433.245 ; 447.899) | @@@@@@@@ [447.899 ; 471.330) | @@@@@@@@@@@@@@@@@@@ [471.330 ; 485.038) | @@@ [485.038 ; 499.691) | [499.691 ; 514.344) | [514.344 ; 528.997) | [528.997 ; 543.651) | [543.651 ; 563.495) | @@@@@ [563.495 ; 579.942) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [579.942 ; 594.595) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [594.595 ; 619.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [619.806 ; 634.998) | @@@@@@@@@@@@@@@@@@@@@ [634.998 ; 649.651) | @@@ [649.651 ; 666.456) | @@ [666.456 ; 689.161) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_FromStream<Location> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 95.57 μs | 72.38 μs | 0.76 | | | [DataContractJsonSerializer_]() | 390.63 μs | 312.98 μs | 0.80 | | | ![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 'MicroBenchmarks.Serializers.Json_FromStream<Location>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromStream.JsonNet_ ```log [69419.476 ; 71426.797) | @@@ [71426.797 ; 73724.308) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [73724.308 ; 75362.042) | @@ [75362.042 ; 77659.553) | [77659.553 ; 79957.064) | [79957.064 ; 82254.575) | [82254.575 ; 84552.086) | [84552.086 ; 86849.598) | [86849.598 ; 90238.596) | [90238.596 ; 92536.107) | @@@@ [92536.107 ; 95017.902) | @@@@@@@@@@@@@@@@@@@@@@@@ [95017.902 ; 97315.413) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [97315.413 ; 99618.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [99618.971 ; 101910.542) | @ ``` #### MicroBenchmarks.Serializers.Json_FromStream.DataContractJsonSerializer_ ```log [293623.561 ; 306852.237) | @@@@@@@@@@@@@@@@@@@@@ [306852.237 ; 314439.585) | @@@@@@@@@@ [314439.585 ; 323041.232) | [323041.232 ; 331642.879) | [331642.879 ; 340244.526) | [340244.526 ; 348846.173) | [348846.173 ; 357447.820) | [357447.820 ; 366814.450) | [366814.450 ; 375416.097) | @@@@@@@@@@ [375416.097 ; 387904.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [387904.475 ; 396506.123) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [396506.123 ; 406434.510) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [406434.510 ; 415036.157) | @ [415036.157 ; 423617.499) | [423617.499 ; 432219.146) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Tests.Utf8JsonReaderCommentsTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Skip%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20ShortMultiLine).html>) 3.69 μs 2.65 μs 0.72
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20ShortMultiLine).html>) 3.88 μs 2.75 μs 0.71
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%200%2c%20TestCase%3a%20LongSingleLine).html>) 63.49 μs 21.44 μs 0.34
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Skip%2c%20SegmentSize%3a%200%2c%20TestCase%3a%20ShortMultiLine).html>) 2.76 μs 2.00 μs 0.72
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20ShortSingleLine).html>) 3.60 μs 2.48 μs 0.69
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Skip%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20LongMultiLine).html>) 789.29 μs 465.10 μs 0.59
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Skip%2c%20SegmentSize%3a%200%2c%20TestCase%3a%20LongMultiLine).html>) 392.27 μs 280.39 μs 0.71
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%200%2c%20TestCase%3a%20LongMultiLine).html>) 413.39 μs 283.26 μs 0.69
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Skip%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20ShortSingleLine).html>) 3.29 μs 2.31 μs 0.70
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Skip%2c%20SegmentSize%3a%200%2c%20TestCase%3a%20LongSingleLine).html>) 65.69 μs 21.18 μs 0.32
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Skip%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20LongSingleLine).html>) 96.71 μs 47.76 μs 0.49
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20LongMultiLine).html>) 813.67 μs 454.86 μs 0.56
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%200%2c%20TestCase%3a%20ShortMultiLine).html>) 2.90 μs 2.22 μs 0.77
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%20100%2c%20TestCase%3a%20LongSingleLine).html>) 98.63 μs 47.85 μs 0.49
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Skip%2c%20SegmentSize%3a%200%2c%20TestCase%3a%20ShortSingleLine).html>) 2.54 μs 1.81 μs 0.71
[Utf8JsonReaderCommentParsing](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling%3a%20Allow%2c%20SegmentSize%3a%200%2c%20TestCase%3a%20ShortSingleLine).html>) 2.85 μs 1.94 μs 0.68

graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Text.Json.Tests.Utf8JsonReaderCommentsTests*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 100, TestCase: ShortMultiLine) ```log [2437.979 ; 2498.596) | @ [2498.596 ; 2600.997) | @@@@@@@@@@@@@@@@@@ [2600.997 ; 2708.669) | @@@@@@@@@@@@ [2708.669 ; 2811.070) | [2811.070 ; 2913.471) | [2913.471 ; 3015.872) | [3015.872 ; 3118.273) | [3118.273 ; 3220.674) | [3220.674 ; 3354.977) | @ [3354.977 ; 3455.499) | @@@@@@@@@@@@@@@@@@@@@@ [3455.499 ; 3560.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3560.659 ; 3663.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3663.060 ; 3765.124) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3765.124 ; 3864.759) | @@@@@@@@@ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 100, TestCase: ShortMultiLine) ```log [2574.174 ; 2642.230) | @ [2642.230 ; 2749.792) | @@@@@@@@@@@@@@@@@@@@@@@@ [2749.792 ; 2859.224) | @@@@@ [2859.224 ; 2937.517) | @ [2937.517 ; 3045.080) | [3045.080 ; 3152.642) | [3152.642 ; 3260.204) | [3260.204 ; 3367.767) | [3367.767 ; 3475.329) | [3475.329 ; 3540.296) | [3540.296 ; 3621.287) | @@@@@@@@@ [3621.287 ; 3730.828) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3730.828 ; 3838.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3838.390 ; 3944.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3944.347 ; 4119.704) | @@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: LongSingleLine) ```log [18991.286 ; 23385.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23385.283 ; 27080.909) | [27080.909 ; 31177.403) | @@ [31177.403 ; 35273.897) | [35273.897 ; 39370.391) | [39370.391 ; 43466.885) | [43466.885 ; 47563.379) | [47563.379 ; 51659.873) | [51659.873 ; 53094.730) | [53094.730 ; 55480.087) | @@@@@@ [55480.087 ; 59812.984) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59812.984 ; 64738.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64738.469 ; 68834.963) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68834.963 ; 72442.582) | @@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: ShortMultiLine) ```log [1940.424 ; 1989.328) | @ [1989.328 ; 2056.497) | @@@@@@@@@@@@@@@@@@@@@@@@ [2056.497 ; 2124.852) | @@@@@@ [2124.852 ; 2192.021) | [2192.021 ; 2259.190) | [2259.190 ; 2326.359) | [2326.359 ; 2393.528) | [2393.528 ; 2460.697) | [2460.697 ; 2543.598) | @@@ [2543.598 ; 2610.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2610.967 ; 2684.510) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2684.510 ; 2751.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2751.680 ; 2819.477) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2819.477 ; 2883.863) | @@@@@@@@@@@@@@ [2883.863 ; 2949.409) | @@ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 100, TestCase: ShortSingleLine) ```log [2300.280 ; 2358.692) | @ [2358.692 ; 2465.703) | @@@@@@@@@@@@@@@@@@@@@@@@@ [2465.703 ; 2542.116) | @@@@@ [2542.116 ; 2649.127) | [2649.127 ; 2756.137) | [2756.137 ; 2863.148) | [2863.148 ; 2970.159) | [2970.159 ; 3077.169) | [3077.169 ; 3144.436) | [3144.436 ; 3223.883) | @ [3223.883 ; 3330.546) | @@@@@@@@@@@@@@@@@@@ [3330.546 ; 3438.694) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3438.694 ; 3545.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3545.704 ; 3656.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3656.398 ; 3758.584) | @@@@@@@@@ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 100, TestCase: LongMultiLine) ```log [442637.884 ; 472509.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [472509.792 ; 494537.036) | @@@ [494537.036 ; 524408.945) | [524408.945 ; 554280.853) | [554280.853 ; 584152.761) | [584152.761 ; 614024.670) | [614024.670 ; 643896.578) | [643896.578 ; 664049.572) | [664049.572 ; 685100.638) | @@ [685100.638 ; 714367.185) | @@@@@@@@@@@@@@@@@@ [714367.185 ; 744239.093) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [744239.093 ; 772618.311) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [772618.311 ; 802490.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [802490.219 ; 838997.318) | @@@ [838997.318 ; 868869.227) | @ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongMultiLine) ```log [271186.449 ; 282100.742) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [282100.742 ; 292336.513) | @@@@ [292336.513 ; 303250.806) | [303250.806 ; 314165.100) | [314165.100 ; 325079.393) | [325079.393 ; 335993.686) | [335993.686 ; 343188.594) | [343188.594 ; 351728.782) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [351728.782 ; 368919.617) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [368919.617 ; 379833.910) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [379833.910 ; 395574.447) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [395574.447 ; 405971.129) | @@@@@@@@@ [405971.129 ; 416969.345) | @@@ [416969.345 ; 430051.302) | @ [430051.302 ; 440965.596) | @ [440965.596 ; 451879.889) | [451879.889 ; 462794.182) | [462794.182 ; 473708.475) | [473708.475 ; 484622.768) | [484622.768 ; 503920.874) | [503920.874 ; 514835.167) | @ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: LongMultiLine) ```log [271144.208 ; 281944.056) | @@@@@@@@@@@@@@@@@@@@@@@@@ [281944.056 ; 293692.790) | @@@@@@ [293692.790 ; 304492.638) | [304492.638 ; 315292.486) | [315292.486 ; 326092.334) | [326092.334 ; 336892.183) | [336892.183 ; 343200.104) | [343200.104 ; 351988.121) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [351988.121 ; 362787.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [362787.970 ; 379822.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [379822.750 ; 389621.026) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [389621.026 ; 400420.874) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [400420.874 ; 414654.288) | @@@@@@@@@@@@ [414654.288 ; 433846.320) | @@ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 100, TestCase: ShortSingleLine) ```log [2157.946 ; 2216.589) | @ [2216.589 ; 2318.815) | @@@@@@@@@@@@@@@@@@@@@@@@@ [2318.815 ; 2441.832) | @@@@@ [2441.832 ; 2544.058) | [2544.058 ; 2646.284) | [2646.284 ; 2748.510) | [2748.510 ; 2850.737) | [2850.737 ; 2921.122) | [2921.122 ; 3009.152) | @ [3009.152 ; 3101.644) | @@@@@@@@@@ [3101.644 ; 3204.381) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3204.381 ; 3306.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3306.607 ; 3420.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3420.044 ; 3521.712) | @@@@@@@@@@@@@@@@@@@@@@@@@ [3521.712 ; 3629.443) | @@ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongSingleLine) ```log [18805.752 ; 23365.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23365.354 ; 27510.836) | [27510.836 ; 31656.319) | [31656.319 ; 35801.801) | [35801.801 ; 39947.283) | [39947.283 ; 44092.766) | [44092.766 ; 48238.248) | [48238.248 ; 52631.753) | [52631.753 ; 55234.869) | @@@@@@ [55234.869 ; 59686.751) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59686.751 ; 63832.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [63832.234 ; 68510.130) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68510.130 ; 71588.781) | @@@@@@@@@@ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 100, TestCase: LongSingleLine) ```log [ 43638.317 ; 48252.562) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 48252.562 ; 53873.668) | @@ [ 53873.668 ; 58487.913) | [ 58487.913 ; 63102.158) | [ 63102.158 ; 67716.402) | [ 67716.402 ; 72330.647) | [ 72330.647 ; 76944.892) | [ 76944.892 ; 79112.985) | [ 79112.985 ; 82190.738) | @@@ [ 82190.738 ; 86843.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 86843.909 ; 91458.154) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91458.154 ; 93505.145) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93505.145 ; 98119.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 98119.390 ; 102065.297) | @@@@@@@@@@@ [102065.297 ; 106182.040) | @ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 100, TestCase: LongMultiLine) ```log [446381.480 ; 477651.786) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [477651.786 ; 507597.392) | @ [507597.392 ; 538867.697) | [538867.697 ; 570138.003) | [570138.003 ; 601408.308) | [601408.308 ; 632678.614) | [632678.614 ; 663948.919) | [663948.919 ; 681257.122) | [681257.122 ; 700156.815) | @ [700156.815 ; 730664.551) | @@@@@@@@@@@@@@@@@ [730664.551 ; 761934.857) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [761934.857 ; 787372.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [787372.764 ; 818643.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [818643.070 ; 857418.319) | @@@@@@@@@ [857418.319 ; 888688.625) | @ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: ShortMultiLine) ```log [2085.025 ; 2159.559) | @@@@@@@@ [2159.559 ; 2231.430) | @@@@@@@@@@@@@@@@@@@ [2231.430 ; 2316.654) | @@@@ [2316.654 ; 2388.526) | [2388.526 ; 2460.397) | [2460.397 ; 2532.268) | [2532.268 ; 2604.139) | [2604.139 ; 2653.814) | [2653.814 ; 2716.433) | @@@@ [2716.433 ; 2786.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2786.986 ; 2858.876) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2858.876 ; 2930.747) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2930.747 ; 3002.748) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3002.748 ; 3073.382) | @@@@@@@@@@@@@@ [3073.382 ; 3183.739) | @@@ [3183.739 ; 3255.610) | @ [3255.610 ; 3339.942) | @ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 100, TestCase: LongSingleLine) ```log [ 45619.647 ; 50366.548) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 50366.548 ; 55759.998) | @@@@ [ 55759.998 ; 60506.899) | [ 60506.899 ; 65253.800) | [ 65253.800 ; 70000.701) | [ 70000.701 ; 74747.602) | [ 74747.602 ; 79494.503) | [ 79494.503 ; 83580.797) | [ 83580.797 ; 87006.918) | @@@@@@ [ 87006.918 ; 91570.685) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91570.685 ; 97545.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97545.979 ; 102292.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [102292.880 ; 106974.728) | @@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: ShortSingleLine) ```log [1665.705 ; 1719.247) | @@ [1719.247 ; 1786.238) | @@@@@@@@@@@@@@@@@@@ [1786.238 ; 1874.962) | @@@@@@@@@ [1874.962 ; 1935.944) | @ [1935.944 ; 2002.935) | [2002.935 ; 2069.926) | [2069.926 ; 2136.917) | [2136.917 ; 2203.908) | [2203.908 ; 2280.302) | @@@ [2280.302 ; 2351.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2351.670 ; 2419.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2419.245 ; 2486.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2486.236 ; 2553.933) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2553.933 ; 2610.229) | @@@@ [2610.229 ; 2686.455) | @ [2686.455 ; 2753.446) | @ ``` #### System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: ShortSingleLine) ```log [1840.164 ; 1880.396) | @ [1880.396 ; 1979.740) | @@@@@@@@@@@@@@@@@@@@@@@ [1979.740 ; 2050.680) | @@@@@@@ [2050.680 ; 2121.620) | [2121.620 ; 2192.560) | [2192.560 ; 2263.500) | [2263.500 ; 2334.440) | [2334.440 ; 2405.380) | [2405.380 ; 2458.925) | [2458.925 ; 2524.497) | @@@@@@@@@@@@@@@@@@@@@@ [2524.497 ; 2594.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2594.203 ; 2665.143) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2665.143 ; 2736.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2736.643 ; 2806.167) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2806.167 ; 2881.400) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Net.Primitives.Tests.CredentialCacheTests Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ForEach]() | 6.59 μs | 6.02 μs | 0.91 | | | [GetCredential_HostPort]() | 2.76 μs | 2.22 μs | 0.80 | | | [GetCredential_Uri]() | 28.57 μs | 22.74 μs | 0.80 | | | [GetCredential_Uri]() | 35.74 μs | 28.28 μs | 0.79 | | | [ForEach]() | 1.26 μs | 1.09 μs | 0.86 | | | [GetCredential_HostPort]() | 1.14 μs | 1.02 μs | 0.89 | | | [GetCredential_Uri]() | 5.73 μs | 4.02 μs | 0.70 | | | [GetCredential_HostPort]() | 2.04 μs | 1.80 μs | 0.88 | | | [ForEach]() | 3.81 μs | 3.37 μs | 0.89 | | | [ForEach]() | 3.90 μs | 3.37 μs | 0.86 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Net.Primitives.Tests.CredentialCacheTests*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 10, hostPortCount: 10) ```log [5707.637 ; 5909.213) | @@@@@@@@@ [5909.213 ; 6047.430) | @@@@@@@@@@@@@@@@@@@ [6047.430 ; 6223.878) | @@ [6223.878 ; 6361.525) | @@@@@@@ [6361.525 ; 6563.911) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6563.911 ; 6807.888) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6807.888 ; 7039.602) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7039.602 ; 7194.562) | @ [7194.562 ; 7387.751) | @@ [7387.751 ; 7644.225) | @@ ``` #### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "name5", hostPortCount: 10) ```log [2059.476 ; 2106.040) | @@@@ [2106.040 ; 2170.281) | @@@@@@@@@@@@@@@@@@@@@@ [2170.281 ; 2222.827) | @@@@@ [2222.827 ; 2275.372) | [2275.372 ; 2327.917) | [2327.917 ; 2404.531) | [2404.531 ; 2464.541) | @@@ [2464.541 ; 2568.079) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2568.079 ; 2627.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2627.390 ; 2736.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2736.657 ; 2882.787) | @@@@@@@@@@@@@@@@@@@@@ ``` #### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 10) ```log [21580.083 ; 22264.882) | @@@@ [22264.882 ; 22874.428) | @@@@@@@@@@@@@@@@@@@@@@@@ [22874.428 ; 23828.095) | @@@ [23828.095 ; 24437.641) | [24437.641 ; 25047.187) | [25047.187 ; 25656.733) | [25656.733 ; 26266.280) | [26266.280 ; 26871.298) | [26871.298 ; 27480.844) | @@@@@@@@@@ [27480.844 ; 28448.679) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28448.679 ; 29058.225) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29058.225 ; 30232.862) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30232.862 ; 30881.129) | @ ``` #### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://name5", uriCount: 10) ```log [26884.116 ; 28071.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [28071.403 ; 28821.986) | @@@@@ [28821.986 ; 29584.967) | [29584.967 ; 30347.948) | [30347.948 ; 31110.929) | [31110.929 ; 31873.910) | [31873.910 ; 32636.891) | [32636.891 ; 33589.161) | @ [33589.161 ; 34352.142) | @@@@@@@ [34352.142 ; 35210.544) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35210.544 ; 35973.525) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35973.525 ; 37179.363) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 0, hostPortCount: 0) ```log [1044.880 ; 1069.194) | @@@@ [1069.194 ; 1106.833) | @@@@@@@@@@@@@@@@@@@@@@@ [1106.833 ; 1131.165) | @@@ [1131.165 ; 1167.296) | @ [1167.296 ; 1197.242) | @@@@@@@@@@@@@@@@@@@@@ [1197.242 ; 1244.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1244.539 ; 1291.337) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1291.337 ; 1331.344) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1331.344 ; 1374.649) | @@@@@@@@@@@ [1374.649 ; 1432.293) | @@@@@@@ ``` #### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "notfound", hostPortCount: 0) ```log [ 919.453 ; 938.787) | @@@@ [ 938.787 ; 960.860) | @@@@@@@@@@@@ [ 960.860 ; 986.012) | @@@@@@@@@@ [ 986.012 ; 1013.909) | @@ [1013.909 ; 1035.690) | @@@@ [1035.690 ; 1073.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1073.731 ; 1099.710) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1099.710 ; 1131.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1131.423 ; 1176.269) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1176.269 ; 1217.126) | @@@@@ [1217.126 ; 1268.367) | @@ ``` #### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 0) ```log [3627.094 ; 3794.449) | @@@@@@ [3794.449 ; 3975.545) | @@@@@@@@@@@@@@@@@@@@ [3975.545 ; 4113.355) | @@@@@ [4113.355 ; 4294.452) | [4294.452 ; 4475.548) | [4475.548 ; 4656.645) | [4656.645 ; 4837.741) | [4837.741 ; 5018.838) | [5018.838 ; 5199.934) | [5199.934 ; 5333.252) | [5333.252 ; 5510.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5510.243 ; 5691.340) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5691.340 ; 5877.550) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5877.550 ; 6061.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6061.875 ; 6260.750) | @@@@@ ``` #### System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "notfound", hostPortCount: 10) ```log [1675.089 ; 1709.407) | @@@@@@@@ [1709.407 ; 1767.592) | @@@@@@@@@@@@@@@@@ [1767.592 ; 1815.082) | @@@@ [1815.082 ; 1892.111) | @@ [1892.111 ; 1956.796) | @@@@@@@@@@@@@@@@@@@@@ [1956.796 ; 2034.015) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2034.015 ; 2076.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2076.925 ; 2151.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2151.173 ; 2210.641) | @@@@@@@@@ [2210.641 ; 2269.635) | @ ``` #### System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 0, hostPortCount: 10) ```log [3203.145 ; 3332.746) | @@@@@@@@@@@@@@@ [3332.746 ; 3453.821) | @@@@@@@@@@@@@@ [3453.821 ; 3544.194) | @@@@ [3544.194 ; 3675.855) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3675.855 ; 3787.082) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3787.082 ; 3920.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3920.513 ; 4041.376) | @@@@@@@@@@@@@@@@@@@@@ [4041.376 ; 4176.827) | @@@ ``` #### System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 10, hostPortCount: 0) ```log [3197.803 ; 3300.041) | @@@@@@@@ [3300.041 ; 3431.499) | @@@@@@@@@@@@@@@@@@@@@@ [3431.499 ; 3561.154) | @@@@ [3561.154 ; 3694.872) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3694.872 ; 3838.359) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3838.359 ; 3966.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3966.343 ; 4110.705) | @@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.Tests.DictionarySequentialKeys Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ContainsValue_3k_Int_Int]() | 262.59 ns | 216.86 ns | 0.83 | | | [ContainsKey_17_Int_32ByteValue]() | 264.57 ns | 236.60 ns | 0.89 | | | [TryGetValue_17_Int_32ByteValue]() | 332.34 ns | 278.04 ns | 0.84 | | | [ContainsKey_3k_Int_32ByteRefsValue]() | 261.32 ns | 218.85 ns | 0.84 | | | [ContainsKey_3k_Int_32ByteValue]() | 259.61 ns | 223.64 ns | 0.86 | | | [ContainsValue_17_Int_Int]() | 279.07 ns | 225.62 ns | 0.81 | | | [TryGetValue_17_Int_Int]() | 286.76 ns | 236.81 ns | 0.83 | | | [ContainsKey_17_Int_32ByteRefsValue]() | 263.56 ns | 230.42 ns | 0.87 | | | [TryGetValue_3k_Int_Int]() | 271.83 ns | 235.71 ns | 0.87 | | | [TryGetValue_17_Int_32ByteRefsValue]() | 338.80 ns | 293.82 ns | 0.87 | | | [TryGetValue_3k_Int_32ByteValue]() | 326.87 ns | 294.66 ns | 0.90 | | | [TryGetValue_3k_Int_32ByteRefsValue]() | 337.18 ns | 281.65 ns | 0.84 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.Tests.DictionarySequentialKeys*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.DictionarySequentialKeys.ContainsValue_3k_Int_Int ```log [211.248 ; 215.956) | @@@@ [215.956 ; 224.800) | @@@@@@@@@@@@@@@@@@@@@@@ [224.800 ; 229.950) | @ [229.950 ; 234.748) | @@@ [234.748 ; 239.546) | [239.546 ; 246.984) | @@@@@ [246.984 ; 256.998) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256.998 ; 262.904) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [262.904 ; 273.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [273.270 ; 279.244) | @@@@@@@@@@@@@@@ [279.244 ; 287.112) | @@@@@@@@@ [287.112 ; 292.912) | @ [292.912 ; 300.926) | @ ``` #### System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteValue ```log [213.119 ; 218.216) | @@ [218.216 ; 227.586) | @@@@@@@@@@@@@@@@@@@@@@@@@ [227.586 ; 233.426) | @ [233.426 ; 238.351) | @@@ [238.351 ; 243.275) | [243.275 ; 253.130) | @@@@@@@@@@@@@@@@ [253.130 ; 260.590) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [260.590 ; 271.064) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [271.064 ; 277.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [277.944 ; 288.862) | @@@@@@@@@@@@@@@@@@@@ [288.862 ; 296.493) | @ [296.493 ; 311.120) | @@@ ``` #### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_32ByteValue ```log [268.678 ; 274.792) | @@@@@@@@@@@@@@@@ [274.792 ; 281.394) | @@@@@@@@ [281.394 ; 287.848) | @@@@@@ [287.848 ; 295.405) | @ [295.405 ; 301.518) | [301.518 ; 311.589) | @@@ [311.589 ; 323.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [323.646 ; 333.421) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [333.421 ; 347.276) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [347.276 ; 355.434) | @@@@@@@@@@@@ [355.434 ; 368.728) | @@@@@ [368.728 ; 379.635) | @ ``` #### System.Collections.Tests.DictionarySequentialKeys.ContainsKey_3k_Int_32ByteRefsValue ```log [212.350 ; 216.980) | @@@@@@ [216.980 ; 222.665) | @@@@@@@@@@@@@@@@@ [222.665 ; 227.532) | @@@@ [227.532 ; 234.753) | @@@@ [234.753 ; 243.510) | [243.510 ; 252.049) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [252.049 ; 260.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [260.492 ; 270.486) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [270.486 ; 277.671) | @@@@@@@@@@@@@@@@@ [277.671 ; 287.866) | @@@@@@@@@@@@@@@@@ ``` #### System.Collections.Tests.DictionarySequentialKeys.ContainsKey_3k_Int_32ByteValue ```log [208.360 ; 215.154) | @@@@@ [215.154 ; 219.777) | @@@@@@@@@@@@@@@@ [219.777 ; 225.883) | @@@@@ [225.883 ; 231.997) | @@@@ [231.997 ; 240.684) | @ [240.684 ; 248.158) | @@@@@ [248.158 ; 257.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [257.695 ; 264.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [264.291 ; 274.524) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274.524 ; 284.952) | @@@@@@@@@@@@ ``` #### System.Collections.Tests.DictionarySequentialKeys.ContainsValue_17_Int_Int ```log [211.979 ; 217.351) | @@@@@@@ [217.351 ; 222.199) | @@@@@@@@@@@@@@@@@@ [222.199 ; 230.985) | @@@@@ [230.985 ; 235.833) | [235.833 ; 241.285) | [241.285 ; 250.619) | @@@@@@@@@ [250.619 ; 260.583) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [260.583 ; 270.975) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [270.975 ; 276.654) | @@@@@@@@@@@@@@@@@ [276.654 ; 286.898) | @@@@@@@@@@@@@@@@ [286.898 ; 297.009) | @ [297.009 ; 303.943) | @@ ``` #### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_Int ```log [218.897 ; 223.935) | @@@@ [223.935 ; 232.143) | @@@@@@@@@@@@@@@@@ [232.143 ; 238.842) | @@@@@@ [238.842 ; 245.497) | @@@ [245.497 ; 252.031) | [252.031 ; 257.122) | @ [257.122 ; 262.559) | @@@ [262.559 ; 272.808) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272.808 ; 283.755) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283.755 ; 294.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [294.764 ; 300.900) | @@@@@@ [300.900 ; 311.924) | @@@ ``` #### System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteRefsValue ```log [208.459 ; 217.295) | @@@@@@@@@@ [217.295 ; 224.009) | @@@@@@@@@@@@ [224.009 ; 228.709) | @@@ [228.709 ; 234.359) | @@@@ [234.359 ; 241.062) | @ [241.062 ; 249.007) | @@@@@@ [249.007 ; 258.990) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [258.990 ; 266.989) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266.989 ; 273.687) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [273.687 ; 279.307) | @@@@@@@@@@@@@ [279.307 ; 285.060) | @@@@@ [285.060 ; 292.962) | @ [292.962 ; 300.964) | @ ``` #### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_Int ```log [220.255 ; 225.266) | @@@@@@ [225.266 ; 230.292) | @@@@@@@@@@@@ [230.292 ; 236.186) | @@@@@@@@ [236.186 ; 242.453) | @@@@ [242.453 ; 247.600) | @ [247.600 ; 252.626) | [252.626 ; 261.609) | @@@@@@@@@@ [261.609 ; 271.975) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [271.975 ; 282.794) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282.794 ; 293.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [293.296 ; 299.716) | @@@@ [299.716 ; 310.363) | @@@ ``` #### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_32ByteRefsValue ```log [271.348 ; 277.071) | @@@@ [277.071 ; 283.355) | @@@@@@@@@@@@@@@ [283.355 ; 293.857) | @@@@@@@@ [293.857 ; 303.181) | @@ [303.181 ; 309.465) | @@ [309.465 ; 316.323) | [316.323 ; 328.637) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [328.637 ; 338.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [338.474 ; 351.598) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [351.598 ; 360.608) | @@@@@@@@@@@@@@ [360.608 ; 373.950) | @@@@ [373.950 ; 383.646) | @ [383.646 ; 397.618) | @ [397.618 ; 406.893) | @@ ``` #### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_32ByteValue ```log [262.480 ; 268.648) | @@@@@ [268.648 ; 274.793) | @@@@@@@@@@@@@@@@@@ [274.793 ; 281.679) | @@@@@@ [281.679 ; 289.001) | @ [289.001 ; 297.729) | @ [297.729 ; 307.750) | @ [307.750 ; 320.130) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [320.130 ; 331.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [331.997 ; 340.453) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [340.453 ; 352.785) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [352.785 ; 362.424) | @@ [362.424 ; 371.806) | @ [371.806 ; 380.873) | @ ``` #### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_32ByteRefsValue ```log [265.488 ; 271.359) | @ [271.359 ; 277.019) | @@@ [277.019 ; 283.290) | @@@@@@@@@@@@@@@@@@@ [283.290 ; 290.620) | @@@@@ [290.620 ; 301.487) | @@@ [301.487 ; 307.757) | [307.757 ; 317.928) | @@@@@@ [317.928 ; 329.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [329.412 ; 342.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [342.844 ; 356.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [356.177 ; 377.975) | @@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.Array2 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 16.03 secs | 9.15 secs | 0.57 | | | ![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.Array2*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.Array2.Test ```log [ 8630812293.060 ; 9277938121.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9277938121.236 ; 9797084128.659) | @ [ 9797084128.659 ; 10444209956.835) | [10444209956.835 ; 11091335785.011) | [11091335785.011 ; 11738461613.187) | [11738461613.187 ; 12385587441.363) | [12385587441.363 ; 13050701778.374) | [13050701778.374 ; 13697827606.549) | @@@@@@@@@@ [13697827606.549 ; 14239852285.779) | [14239852285.779 ; 14576837285.679) | @ [14576837285.679 ; 15223963113.855) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15223963113.855 ; 15952593321.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15952593321.498 ; 16599719149.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in Microsoft.Extensions.Primitives.StringSegmentBenchmark

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Equals_Object_Valid](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid.html>) 179.91 ns 145.33 ns 0.81
[IndexOfAny](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOfAny.html>) 338.96 ns 286.56 ns 0.85
[GetSegmentHashCode](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.GetSegmentHashCode.html>) 447.28 ns 353.10 ns 0.79
[EndsWith](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.EndsWith.html>) 317.45 ns 207.57 ns 0.65
[LastIndexOf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.LastIndexOf.html>) 175.39 ns 134.90 ns 0.77
[Equals_String](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_String.html>) 129.55 ns 98.54 ns 0.76
[IndexOf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOf.html>) 227.79 ns 174.66 ns 0.77
[TrimStart](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimStart.html>) 482.99 ns 411.65 ns 0.85
[Equals_Valid](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Valid.html>) 129.75 ns 106.46 ns 0.82
[SubSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubSegment.html>) 117.97 ns 96.96 ns 0.82
[GetValue](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.GetValue.html>) 62.50 ns 47.56 ns 0.76
[Equals_Object_Invalid](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Invalid.html>) 20.35 ns 18.15 ns 0.89
[TrimEnd](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimEnd.html>) 527.01 ns 487.67 ns 0.93
[StartsWith](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.StartsWith.html>) 345.62 ns 216.26 ns 0.63
[Indexer](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Indexer.html>) 513.85 ns 450.86 ns 0.88
[SubString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubString.html>) 295.53 ns 237.02 ns 0.80

graph graph graph graph graph graph graph graph graph graph graph graph graph 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 'Microsoft.Extensions.Primitives.StringSegmentBenchmark*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid ```log [139.096 ; 143.404) | @@@@@@ [143.404 ; 147.317) | @@@@@@@@@@@@@@@@@@@@@@@ [147.317 ; 150.694) | @ [150.694 ; 155.495) | [155.495 ; 159.408) | @@ [159.408 ; 164.876) | @@@@@@@@@@@@@@@@@ [164.876 ; 168.788) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [168.788 ; 173.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173.011 ; 177.636) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177.636 ; 181.549) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [181.549 ; 185.603) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.603 ; 190.120) | @@@@@@@@@@ [190.120 ; 194.365) | @@ [194.365 ; 198.707) | @@@@@@@ [198.707 ; 202.721) | @ [202.721 ; 211.084) | @@@ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOfAny ```log [259.445 ; 271.809) | @@@@@@@@@@@@ [271.809 ; 278.672) | @@@@@@@@@@@@@@ [278.672 ; 287.611) | @@@@@ [287.611 ; 294.474) | [294.474 ; 302.686) | [302.686 ; 309.550) | @ [309.550 ; 317.812) | @@@@@@@@@@@@@@@@@ [317.812 ; 324.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [324.676 ; 334.534) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [334.534 ; 348.303) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [348.303 ; 355.705) | @@@@@@@@@@@@@@@ [355.705 ; 374.513) | @@@@@@@@@@@@@ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.GetSegmentHashCode ```log [338.267 ; 345.873) | @@@ [345.873 ; 354.910) | @@@@@@@@@@@@@@@@@@@@@ [354.910 ; 364.655) | @@@@ [364.655 ; 377.254) | @@@ [377.254 ; 386.291) | [386.291 ; 395.327) | [395.327 ; 410.071) | @@@@@@@@ [410.071 ; 419.318) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [419.318 ; 428.355) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [428.355 ; 437.448) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [437.448 ; 446.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [446.484 ; 455.787) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [455.787 ; 470.105) | @@@@@@@@@@ [470.105 ; 489.960) | @@@@ [489.960 ; 509.400) | @@ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.EndsWith ```log [190.935 ; 200.805) | @@@@@ [200.805 ; 211.327) | @@@@@@@@@@@@@@@@@@@ [211.327 ; 222.935) | @@@@@@@ [222.935 ; 233.457) | [233.457 ; 243.979) | [243.979 ; 254.500) | [254.500 ; 264.372) | [264.372 ; 271.093) | @ [271.093 ; 281.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.615 ; 296.922) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [296.922 ; 309.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [309.866 ; 324.269) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [324.269 ; 335.994) | @@@@@@@@@@@@@@@@@@@@@@@@ [335.994 ; 344.864) | @@@@ [344.864 ; 356.344) | @ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.LastIndexOf ```log [125.808 ; 130.779) | @@@@@@ [130.779 ; 135.430) | @@@@@@@@@@@@@@@@@@@@ [135.430 ; 138.598) | @@ [138.598 ; 143.372) | @ [143.372 ; 150.396) | @ [150.396 ; 154.124) | @ [154.124 ; 158.768) | @@@@@@@@@ [158.768 ; 163.448) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [163.448 ; 168.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [168.098 ; 174.590) | @@@@@@@@@@@@@@@@@@@@ [174.590 ; 179.241) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179.241 ; 185.950) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.950 ; 192.296) | @@@@@@@@@@@@@@ [192.296 ; 201.037) | @@@@ [201.037 ; 205.688) | @@@ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_String ```log [ 95.565 ; 98.302) | @@ [ 98.302 ; 101.342) | @@@@@@@@@@@@@@@@@@@@@@@ [101.342 ; 104.163) | @@ [104.163 ; 107.203) | [107.203 ; 109.327) | [109.327 ; 112.367) | @@ [112.367 ; 115.408) | @@ [115.408 ; 118.319) | @@@@@@@@@@@@@@@@@@@@@@@@@ [118.319 ; 121.359) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121.359 ; 124.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [124.373 ; 127.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [127.564 ; 132.321) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [132.321 ; 136.444) | @@@@@@@@@@@@ [136.444 ; 139.568) | @@@ [139.568 ; 143.175) | @@@@@@@@ [143.175 ; 146.215) | @@ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOf ```log [153.645 ; 160.515) | @@@@@@@ [160.515 ; 166.689) | @@@@@@@@@@@@@@@ [166.689 ; 173.350) | @@@@ [173.350 ; 181.067) | @ [181.067 ; 187.241) | @@@ [187.241 ; 194.376) | [194.376 ; 199.160) | @ [199.160 ; 205.870) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [205.870 ; 212.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [212.044 ; 221.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221.960 ; 230.506) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230.506 ; 239.046) | @@@@@@@@@@@@@@@@@@@@@@@ [239.046 ; 244.503) | @@@@@@@ [244.503 ; 249.840) | [249.840 ; 256.013) | @@@ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimStart ```log [398.332 ; 411.409) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [411.409 ; 424.339) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [424.339 ; 437.920) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [437.920 ; 454.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [454.280 ; 472.210) | @@@@@@@@@@@@@@@@@@@ [472.210 ; 487.522) | @@@@@ [487.522 ; 498.952) | [498.952 ; 517.411) | @ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Valid ```log [101.924 ; 104.334) | @@@ [104.334 ; 106.936) | @@@@@@@@@@@@@@@@@@@@ [106.936 ; 109.740) | @@@@ [109.740 ; 112.342) | @@ [112.342 ; 116.317) | @@ [116.317 ; 118.956) | @@@@@@@@@@@@@@@@@@@@ [118.956 ; 121.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121.557 ; 126.028) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [126.028 ; 131.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [131.236 ; 136.885) | @@@@@@@@@@@@@@@@ [136.885 ; 141.604) | @@@@@@@ [141.604 ; 147.066) | @@@ [147.066 ; 151.037) | @@@ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubSegment ```log [ 89.889 ; 92.365) | @ [ 92.365 ; 95.103) | @@@ [ 95.103 ; 97.579) | @@@@@@@@@@@@@@@@@@@@ [ 97.579 ; 101.659) | @@@@@@ [101.659 ; 104.135) | @ [104.135 ; 106.775) | [106.775 ; 111.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111.469 ; 116.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [116.126 ; 118.632) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [118.632 ; 121.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121.108 ; 123.639) | @@@@@@@@@@@@@@@@@@@@@ [123.639 ; 128.560) | @@@@ [128.560 ; 132.133) | @@@@@ [132.133 ; 136.028) | @@ [136.028 ; 139.685) | @@ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.GetValue ```log [35.440 ; 37.460) | @ [37.460 ; 39.024) | [39.024 ; 41.044) | @ [41.044 ; 41.920) | [41.920 ; 43.940) | @@@@@@@@@@@@@@@@@@@@ [43.940 ; 46.387) | @@@@@@ [46.387 ; 47.514) | [47.514 ; 49.535) | @@@ [49.535 ; 51.555) | [51.555 ; 53.112) | [53.112 ; 55.281) | @@@@@@@@@@ [55.281 ; 57.350) | @@@@@@@@@@@@@@@@@@@@@@@@ [57.350 ; 59.370) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59.370 ; 61.618) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61.618 ; 63.638) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [63.638 ; 65.702) | @@@@@@@@@@@@@@@@@@@@@@ [65.702 ; 67.962) | @@@@@ [67.962 ; 69.549) | [69.549 ; 71.569) | @@@@@ [71.569 ; 73.188) | [73.188 ; 75.208) | @@ [75.208 ; 78.166) | @@@ [78.166 ; 80.281) | [80.281 ; 82.301) | @ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Invalid ```log [15.574 ; 16.021) | @@ [16.021 ; 16.436) | [16.436 ; 16.753) | [16.753 ; 17.109) | @ [17.109 ; 17.524) | @@@@@@@@@@@ [17.524 ; 17.977) | @@@@@ [17.977 ; 18.392) | @@@@@@@@@@@@ [18.392 ; 18.822) | @@@@ [18.822 ; 19.273) | @@@@@@@@@@@@@@@@@ [19.273 ; 19.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19.769 ; 20.193) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20.193 ; 20.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20.608 ; 21.031) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21.031 ; 21.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [21.468 ; 21.984) | @@@@@@@@@@@@@ [21.984 ; 22.913) | @@@@@@@@@@@@@@@@@@@@@ [22.913 ; 23.440) | @@@@@ [23.440 ; 24.246) | @ [24.246 ; 25.076) | [25.076 ; 25.943) | @ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimEnd ```log [466.660 ; 485.042) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [485.042 ; 499.714) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [499.714 ; 510.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [510.156 ; 524.054) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [524.054 ; 542.755) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [542.755 ; 559.676) | @@@@@@@ [559.676 ; 574.656) | @ [574.656 ; 593.058) | @ [593.058 ; 614.757) | @ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.StartsWith ```log [206.023 ; 217.133) | @@@@@@@@@@@@@@@@@@@@@ [217.133 ; 231.896) | @@@@@@@@@ [231.896 ; 241.414) | @ [241.414 ; 252.524) | [252.524 ; 263.634) | [263.634 ; 274.744) | [274.744 ; 285.128) | @@ [285.128 ; 299.533) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [299.533 ; 310.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [310.643 ; 324.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [324.732 ; 339.129) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [339.129 ; 353.838) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [353.838 ; 363.600) | @ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Indexer ```log [441.332 ; 457.304) | @@@@@@@@@@@@@@@@@@@@@@@@ [457.304 ; 468.532) | @@@ [468.532 ; 485.353) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [485.353 ; 496.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [496.537 ; 509.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [509.175 ; 528.772) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [528.772 ; 542.578) | @@@@@@@@@ [542.578 ; 560.704) | @@ [560.704 ; 579.866) | [579.866 ; 591.580) | @ [591.580 ; 607.214) | [607.214 ; 622.848) | [622.848 ; 638.482) | [638.482 ; 654.115) | [654.115 ; 669.749) | [669.749 ; 685.383) | [685.383 ; 701.017) | [701.017 ; 721.149) | @ ``` #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubString ```log [221.499 ; 228.123) | @@@@@@@@@@@@@@@@@ [228.123 ; 236.304) | @@@@@@ [236.304 ; 242.928) | @@ [242.928 ; 251.429) | @@@@@ [251.429 ; 258.627) | @@ [258.627 ; 266.005) | @ [266.005 ; 271.699) | @@@@@@@@@@@@@@@@ [271.699 ; 278.323) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [278.323 ; 285.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [285.240 ; 291.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [291.194 ; 297.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [297.819 ; 304.360) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [304.360 ; 310.957) | @@@@@@@@@@@@@@@@@@ [310.957 ; 320.228) | @@@@@@ [320.228 ; 327.182) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Globalization.Tests.Perf_NumberCultureInfo Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ToString]() | 8.56 μs | 5.74 μs | 0.67 | | | [ToString]() | 8.61 μs | 5.82 μs | 0.68 | | | [ToString]() | 8.40 μs | 5.90 μs | 0.70 | | | [ToString]() | 8.53 μs | 5.85 μs | 0.69 | | | ![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.Globalization.Tests.Perf_NumberCultureInfo*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: ja) ```log [5427.513 ; 5663.356) | @@@@ [5663.356 ; 5917.411) | @@@@@@@@@@@@@@@@@@@@@@@@ [5917.411 ; 6167.153) | @@@ [6167.153 ; 6421.208) | [6421.208 ; 6675.264) | [6675.264 ; 6929.319) | [6929.319 ; 7183.374) | [7183.374 ; 7437.429) | [7437.429 ; 7691.484) | [7691.484 ; 7996.082) | @ [7996.082 ; 8254.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8254.798 ; 8508.853) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8508.853 ; 8753.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8753.873 ; 8939.509) | @@ ``` #### System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: ) ```log [5660.752 ; 5918.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5918.164 ; 6093.040) | @ [6093.040 ; 6350.451) | [6350.451 ; 6607.863) | [6607.863 ; 6865.274) | [6865.274 ; 7122.686) | [7122.686 ; 7380.097) | [7380.097 ; 7637.508) | [7637.508 ; 7784.993) | [7784.993 ; 7999.866) | @@@@ [7999.866 ; 8255.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8255.626 ; 8513.037) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8513.037 ; 8756.521) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8756.521 ; 9028.362) | @ ``` #### System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: fr) ```log [5454.310 ; 5660.542) | @@@@@@ [5660.542 ; 5915.663) | @@@@@@@@@@@@@@@@@@@@@@@ [5915.663 ; 6114.600) | @@ [6114.600 ; 6369.721) | [6369.721 ; 6624.842) | [6624.842 ; 6879.963) | [6879.963 ; 7135.084) | [7135.084 ; 7390.206) | [7390.206 ; 7645.327) | [7645.327 ; 7812.921) | [7812.921 ; 8042.931) | @@@@@@@@@@ [8042.931 ; 8277.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8277.880 ; 8533.001) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8533.001 ; 8755.717) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8755.717 ; 9006.249) | @ ``` #### System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: da) ```log [5469.836 ; 5620.121) | @ [5620.121 ; 5874.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [5874.585 ; 6098.948) | @@@ [6098.948 ; 6353.412) | [6353.412 ; 6607.876) | [6607.876 ; 6862.340) | [6862.340 ; 7116.804) | [7116.804 ; 7371.268) | [7371.268 ; 7625.732) | [7625.732 ; 7847.311) | [7847.311 ; 8034.290) | @@@@@@@@ [8034.290 ; 8291.181) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8291.181 ; 8545.645) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8545.645 ; 8971.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8971.843 ; 9226.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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Tests.Perf_Deep Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [WriteDeepUtf16]() | 219.83 ms | 178.56 ms | 0.81 | | | [WriteDeepUtf8]() | 216.40 ms | 174.67 ms | 0.81 | | | [WriteDeepUtf16]() | 323.04 ms | 262.98 ms | 0.81 | | | [WriteDeepUtf8]() | 325.24 ms | 260.47 ms | 0.80 | | | [WriteDeepUtf8]() | 217.28 ms | 174.29 ms | 0.80 | | | [WriteDeepUtf16]() | 311.18 ms | 250.57 ms | 0.81 | | | [WriteDeepUtf8]() | 311.18 ms | 248.34 ms | 0.80 | | | [WriteDeepUtf16]() | 218.65 ms | 166.42 ms | 0.76 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![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.Text.Json.Tests.Perf_Deep*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: False) ```log [164358848.140 ; 168700058.209) | @@ [168700058.209 ; 173094208.391) | @@@@@@@@@@@@@@ [173094208.391 ; 177970841.891) | @@@@@@@@@@ [177970841.891 ; 181863690.360) | @@@@ [181863690.360 ; 185541075.224) | @ [185541075.224 ; 189935225.406) | [189935225.406 ; 194909820.354) | [194909820.354 ; 199460291.476) | @@@ [199460291.476 ; 203789996.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203789996.195 ; 208184146.377) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208184146.377 ; 213572041.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [213572041.658 ; 221832326.555) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221832326.555 ; 231069887.232) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: True) ```log [163876517.079 ; 168329550.415) | @@@@@@@@@ [168329550.415 ; 172531144.818) | @@@@@@@@@@@@@@@@@@ [172531144.818 ; 177043931.584) | @@@@ [177043931.584 ; 181245525.987) | [181245525.987 ; 185447120.390) | [185447120.390 ; 189648714.794) | [189648714.794 ; 193988569.465) | @ [193988569.465 ; 201618654.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201618654.980 ; 205820249.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [205820249.383 ; 214322377.786) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [214322377.786 ; 218831750.865) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [218831750.865 ; 230796930.602) | @@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: True, SkipValidation: False) ```log [252758617.680 ; 258824972.870) | @@@@@@ [258824972.870 ; 269755972.756) | @@@@@@@@@@@@@@@@@@@@@@@@@ [269755972.756 ; 278350627.335) | [278350627.335 ; 287919583.070) | @@@@@@ [287919583.070 ; 298953998.550) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [298953998.550 ; 310866190.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [310866190.183 ; 317846246.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [317846246.434 ; 331862767.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: True, SkipValidation: False) ```log [256467750.000 ; 266784261.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266784261.700 ; 272305683.905) | @@@ [272305683.905 ; 282582648.071) | [282582648.071 ; 290514170.066) | @ [290514170.066 ; 300261818.802) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300261818.802 ; 308201291.256) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [308201291.256 ; 320304666.633) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [320304666.633 ; 331580239.266) | @@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: False) ```log [167128390.948 ; 171242729.276) | @@@@@@@@@ [171242729.276 ; 177064995.610) | @@@@@@@@@@@@@@@@ [177064995.610 ; 181432347.181) | @@@@@@ [181432347.181 ; 185799698.752) | [185799698.752 ; 190167050.322) | [190167050.322 ; 194534401.893) | [194534401.893 ; 199151891.081) | @@@ [199151891.081 ; 203899824.115) | @@@@@@@@@@@@@@@@@@@@ [203899824.115 ; 208244047.915) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208244047.915 ; 212611399.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [212611399.485 ; 218856742.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [218856742.452 ; 227839402.131) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [227839402.131 ; 235574251.700) | @@@@@@ ``` #### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: True, SkipValidation: True) ```log [245244143.422 ; 250472274.482) | @ [250472274.482 ; 256584443.489) | @@@@@@@@@@@@@@ [256584443.489 ; 262518335.463) | @@@@@@@@@@@@@@ [262518335.463 ; 273011049.069) | @@ [273011049.069 ; 279215590.500) | [279215590.500 ; 289825073.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [289825073.901 ; 301096553.899) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [301096553.899 ; 309419694.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [309419694.667 ; 326694122.778) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: True, SkipValidation: True) ```log [245800372.837 ; 254916749.967) | @@@@@@@ [254916749.967 ; 261121058.416) | @@@@@@@@@@@@@@@@@@@ [261121058.416 ; 267060683.802) | @@@@ [267060683.802 ; 272455849.131) | @ [272455849.131 ; 279085587.165) | [279085587.165 ; 289499597.686) | @@@@@@@@@@@@@@@@@@ [289499597.686 ; 300919298.832) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300919298.832 ; 307117063.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [307117063.067 ; 324427958.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: True) ```log [162211695.380 ; 167245921.392) | @@@@@@@ [167245921.392 ; 171476130.498) | @@@@@@@@@@@@@@@@@ [171476130.498 ; 176024804.653) | @@@@@@ [176024804.653 ; 180522033.125) | @ [180522033.125 ; 184752242.231) | [184752242.231 ; 188982451.337) | [188982451.337 ; 192665002.590) | [192665002.590 ; 196753729.047) | @@@@@@@@@@@@@ [196753729.047 ; 201007799.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201007799.411 ; 205238008.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [205238008.518 ; 209815004.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [209815004.320 ; 215562773.056) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215562773.056 ; 220147646.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [220147646.098 ; 225533538.734) | @@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_ToStream<SimpleStructWithProperties> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractSerializer_]() | 33.94 μs | 25.91 μs | 0.76 | | | [XmlSerializer_]() | 86.82 μs | 68.00 μs | 0.78 | | | ![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 'MicroBenchmarks.Serializers.Xml_ToStream<SimpleStructWithProperties>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_ToStream.DataContractSerializer_ ```log [24401.273 ; 25317.050) | @@@@@@@@@@@@@@@ [25317.050 ; 26100.073) | @@@@@@@@@@@@@@@@ [26100.073 ; 26883.095) | [26883.095 ; 27666.118) | [27666.118 ; 28449.140) | [28449.140 ; 29232.163) | [29232.163 ; 30015.185) | [30015.185 ; 31275.241) | [31275.241 ; 32058.263) | @@@@@@@@@@@ [32058.263 ; 32940.560) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32940.560 ; 33723.582) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33723.582 ; 35148.473) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### MicroBenchmarks.Serializers.Xml_ToStream.XmlSerializer_ ```log [65319.686 ; 68082.240) | @@@@@@@@@@@@@@@@@@@@@ [68082.240 ; 69803.475) | @@@@@@@@@@ [69803.475 ; 71559.159) | [71559.159 ; 73314.843) | [73314.843 ; 75070.527) | [75070.527 ; 76826.212) | [76826.212 ; 78581.896) | [78581.896 ; 80337.580) | [80337.580 ; 82205.642) | @@ [82205.642 ; 83952.181) | @@@@@@@@@@@@@@@@@@@@@@@@ [83952.181 ; 85707.865) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [85707.865 ; 89228.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_FromString<MyEventsListerViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 25.71 ms | 20.01 ms | 0.78 | | | ![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 'MicroBenchmarks.Serializers.Json_FromString<MyEventsListerViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromString.JsonNet_ ```log [19495201.356 ; 20103544.127) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20103544.127 ; 21107168.948) | @ [21107168.948 ; 21715511.720) | [21715511.720 ; 22323854.491) | [22323854.491 ; 22932197.262) | [22932197.262 ; 23540540.033) | [23540540.033 ; 24148882.804) | [24148882.804 ; 25017014.473) | @@@@@@@@@@@@@ [25017014.473 ; 25682242.900) | @@@@@@@@@@@@@@@@@@ [25682242.900 ; 26290585.671) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26290585.671 ; 26950623.305) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26950623.305 ; 27558966.076) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.TryAddDefaultSize<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentDictionary]() | 738.44 μs | 610.45 μs | 0.83 | | | [Dictionary]() | 371.03 μs | 239.18 μs | 0.64 | | | ![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.TryAddDefaultSize<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryAddDefaultSize.ConcurrentDictionary(Count: 512) ```log [576537.035 ; 590887.537) | @@ [590887.537 ; 606167.965) | @@@@@@@@@@@@@@@@@@@@ [606167.965 ; 626258.502) | @@@@@@ [626258.502 ; 641538.930) | @@ [641538.930 ; 660856.786) | [660856.786 ; 676215.704) | @@@@@@@ [676215.704 ; 691830.710) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [691830.710 ; 707111.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [707111.138 ; 726783.598) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [726783.598 ; 743558.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [743558.613 ; 760342.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [760342.296 ; 777201.213) | @@@@@@@@@@ [777201.213 ; 806636.396) | @@@@@@@@@@@@@@ [806636.396 ; 842599.204) | @@@@@@ ``` #### System.Collections.TryAddDefaultSize.Dictionary(Count: 512) ```log [224859.980 ; 238071.856) | @@@@@@@@@@@ [238071.856 ; 250003.548) | @@@@@@@@@@@@@@@@@@@@ [250003.548 ; 261935.240) | [261935.240 ; 273866.933) | [273866.933 ; 285798.625) | [285798.625 ; 297730.318) | [297730.318 ; 309662.010) | [309662.010 ; 321062.797) | [321062.797 ; 328601.078) | @@@@@@@@@ [328601.078 ; 341107.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [341107.434 ; 353039.127) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [353039.127 ; 365825.005) | @@@@@@@@@@@@@@@ [365825.005 ; 377756.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [377756.697 ; 390007.344) | @@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.Midpoint Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 10.69 secs | 6.34 secs | 0.59 | | | ![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.Midpoint*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.Midpoint.Test ```log [ 6169005542.364 ; 6557065790.836) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6557065790.836 ; 6842964052.665) | @ [ 6842964052.665 ; 7231024301.137) | [ 7231024301.137 ; 7619084549.610) | [ 7619084549.610 ; 8007144798.082) | [ 8007144798.082 ; 8395205046.554) | [ 8395205046.554 ; 8783265295.027) | [ 8783265295.027 ; 9295116224.270) | @@@@@@@ [ 9295116224.270 ; 9527002442.364) | [ 9527002442.364 ; 9915062690.836) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9915062690.836 ; 10393328386.092) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10393328386.092 ; 10926572075.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10926572075.864 ; 11314632324.336) | @@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Numerics.Tests.Perf_Vector4

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DistanceSquaredJitOptimizeCanaryBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.DistanceSquaredJitOptimizeCanaryBenchmark.html>) 312.18 ns 134.14 ns 0.43
[OneBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.OneBenchmark.html>) 64.39 ns 54.51 ns 0.85
[DivideByScalarBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.DivideByScalarBenchmark.html>) 251.41 ns 167.75 ns 0.67
[MultiplyFunctionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.MultiplyFunctionBenchmark.html>) 187.67 ns 120.14 ns 0.64
[DotBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.DotBenchmark.html>) 126.10 ns 41.82 ns 0.33
[AddOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.AddOperatorBenchmark.html>) 156.10 ns 81.15 ns 0.52
[MaxBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.MaxBenchmark.html>) 212.91 ns 105.49 ns 0.50
[GetHashCodeBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.GetHashCodeBenchmark.html>) 398.40 ns 336.42 ns 0.84
[DistanceSquaredBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.DistanceSquaredBenchmark.html>) 324.37 ns 134.04 ns 0.41
[UnitZBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.UnitZBenchmark.html>) 55.41 ns 49.45 ns 0.89
[NegateBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.NegateBenchmark.html>) 208.29 ns 162.11 ns 0.78
[TransformVector3ByMatrix4x4Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.TransformVector3ByMatrix4x4Benchmark.html>) 387.71 ns 149.03 ns 0.38
[ClampBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.ClampBenchmark.html>) 527.45 ns 269.51 ns 0.51
[NormalizeBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.NormalizeBenchmark.html>) 409.46 ns 209.08 ns 0.51
[LengthBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.LengthBenchmark.html>) 130.61 ns 45.42 ns 0.35
[SubtractOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.SubtractOperatorBenchmark.html>) 165.48 ns 80.90 ns 0.49
[DistanceBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.DistanceBenchmark.html>) 368.28 ns 189.32 ns 0.51
[CreateFromScalarXYZWBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.CreateFromScalarXYZWBenchmark.html>) 43.00 ns 38.18 ns 0.89
[TransformByMatrix4x4Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.TransformByMatrix4x4Benchmark.html>) 387.86 ns 151.50 ns 0.39
[SquareRootBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.SquareRootBenchmark.html>) 112.16 ns 76.20 ns 0.68
[SubtractFunctionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.SubtractFunctionBenchmark.html>) 192.36 ns 114.44 ns 0.59
[EqualityOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.EqualityOperatorBenchmark.html>) 52.46 ns 28.76 ns 0.55
[AbsBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.AbsBenchmark.html>) 110.49 ns 67.80 ns 0.61
[DivideBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.DivideBenchmark.html>) 189.89 ns 115.39 ns 0.61
[TransformVector2ByMatrix4x4Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.TransformVector2ByMatrix4x4Benchmark.html>) 346.62 ns 134.34 ns 0.39
[AddFunctionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.AddFunctionBenchmark.html>) 203.11 ns 114.26 ns 0.56
[DivideOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.DivideOperatorBenchmark.html>) 170.42 ns 81.47 ns 0.48
[MultiplyByScalarBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.MultiplyByScalarBenchmark.html>) 244.95 ns 164.85 ns 0.67
[MinBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.MinBenchmark.html>) 222.80 ns 91.67 ns 0.41
[CreateFromVector2WithScalarBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.CreateFromVector2WithScalarBenchmark.html>) 73.94 ns 58.47 ns 0.79
[MultiplyOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.MultiplyOperatorBenchmark.html>) 157.17 ns 80.21 ns 0.51
[CreateFromScalar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.CreateFromScalar.html>) 53.28 ns 48.03 ns 0.90
[TransformVector2ByQuaternionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.TransformVector2ByQuaternionBenchmark.html>) 388.27 ns 199.65 ns 0.51
[TransformVector3ByQuaternionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.TransformVector3ByQuaternionBenchmark.html>) 501.91 ns 199.15 ns 0.40
[CreateFromVector3WithScalarBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.CreateFromVector3WithScalarBenchmark.html>) 97.35 ns 58.77 ns 0.60
[MultiplyByScalarOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.MultiplyByScalarOperatorBenchmark.html>) 218.03 ns 139.95 ns 0.64
[LengthSquaredBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.LengthSquaredBenchmark.html>) 130.78 ns 42.46 ns 0.32
[TransformByQuaternionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.TransformByQuaternionBenchmark.html>) 513.00 ns 203.90 ns 0.40
[LerpBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.LerpBenchmark.html>) 685.74 ns 404.38 ns 0.59
[EqualsBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.EqualsBenchmark.html>) 60.76 ns 42.80 ns 0.70
[DivideByScalarOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.DivideByScalarOperatorBenchmark.html>) 222.35 ns 139.99 ns 0.63
[NegateOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector4.NegateOperatorBenchmark.html>) 191.99 ns 115.18 ns 0.60

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Numerics.Tests.Perf_Vector4*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Vector4.DistanceSquaredJitOptimizeCanaryBenchmark ```log [128.856 ; 145.926) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [145.926 ; 167.799) | @ [167.799 ; 184.869) | [184.869 ; 201.939) | [201.939 ; 219.010) | [219.010 ; 236.080) | [236.080 ; 253.150) | [253.150 ; 271.612) | [271.612 ; 280.894) | @ [280.894 ; 303.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [303.543 ; 320.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [320.613 ; 337.402) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [337.402 ; 354.130) | @@@@ ``` #### System.Numerics.Tests.Perf_Vector4.OneBenchmark ```log [54.173 ; 56.767) | @@@ [56.767 ; 58.832) | @@@@@@@@@@@@@@@@@@@@ [58.832 ; 60.752) | @@@@@@ [60.752 ; 62.695) | @@@@@@@@@@@@@@@@@@@@ [62.695 ; 64.761) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64.761 ; 66.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66.796 ; 68.915) | @@@@@@@@@@@@@@@ [68.915 ; 71.086) | @@@ [71.086 ; 72.695) | [72.695 ; 74.448) | @@@@@@ [74.448 ; 76.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [76.513 ; 78.873) | @@@@@@@@@@@@@ [78.873 ; 82.108) | @@@@@ [82.108 ; 84.574) | @@ ``` #### System.Numerics.Tests.Perf_Vector4.DivideByScalarBenchmark ```log [163.398 ; 171.842) | @@@@@@@@@@@@@@@@@@@@@@@@ [171.842 ; 181.145) | @@@@ [181.145 ; 190.645) | @@ [190.645 ; 199.089) | [199.089 ; 207.533) | [207.533 ; 215.977) | [215.977 ; 224.422) | [224.422 ; 228.944) | [228.944 ; 236.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [236.646 ; 245.091) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [245.091 ; 252.877) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [252.877 ; 258.592) | @@@@@ [258.592 ; 267.036) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [267.036 ; 275.978) | @@@@@@@@@@@@@ [275.978 ; 283.697) | @@@ [283.697 ; 289.536) | [289.536 ; 297.981) | @ ``` #### System.Numerics.Tests.Perf_Vector4.MultiplyFunctionBenchmark ```log [112.377 ; 120.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [120.800 ; 124.562) | [124.562 ; 132.985) | @@ [132.985 ; 141.409) | [141.409 ; 149.833) | [149.833 ; 158.256) | [158.256 ; 166.680) | [166.680 ; 172.995) | [172.995 ; 178.673) | @@@@@@@@@@@@@@@@ [178.673 ; 187.096) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187.096 ; 195.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [195.601 ; 206.562) | @@@@@@@@ [206.562 ; 214.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [214.986 ; 223.111) | @@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector4.DotBenchmark ```log [ 38.898 ; 46.975) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 46.975 ; 57.531) | @ [ 57.531 ; 65.608) | [ 65.608 ; 73.685) | [ 73.685 ; 81.762) | [ 81.762 ; 89.839) | [ 89.839 ; 97.916) | [ 97.916 ; 102.629) | [102.629 ; 110.706) | @ [110.706 ; 114.619) | [114.619 ; 119.152) | @@@@@@@@ [119.152 ; 127.229) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [127.229 ; 135.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135.019 ; 141.842) | @@@@ [141.842 ; 149.919) | [149.919 ; 156.044) | [156.044 ; 164.121) | @ ``` #### System.Numerics.Tests.Perf_Vector4.AddOperatorBenchmark ```log [ 79.835 ; 86.746) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 86.746 ; 94.789) | @@@ [ 94.789 ; 103.675) | @@@ [103.675 ; 110.585) | [110.585 ; 117.496) | [117.496 ; 124.406) | [124.406 ; 131.317) | [131.317 ; 138.227) | [138.227 ; 144.468) | [144.468 ; 149.206) | @@@@@@@@@@@@@@@@ [149.206 ; 156.116) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156.116 ; 163.239) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [163.239 ; 170.225) | @@@@@@@@@@@@@@@@@ [170.225 ; 177.322) | @@ ``` #### System.Numerics.Tests.Perf_Vector4.MaxBenchmark ```log [ 86.173 ; 93.937) | @@ [ 93.937 ; 105.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [105.502 ; 117.068) | [117.068 ; 128.633) | [128.633 ; 140.199) | [140.199 ; 151.765) | [151.765 ; 163.330) | [163.330 ; 174.896) | [174.896 ; 186.461) | [186.461 ; 199.969) | [199.969 ; 207.938) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [207.938 ; 219.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [219.504 ; 230.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230.864 ; 243.094) | @@@@@@ [243.094 ; 252.755) | @@@ [252.755 ; 264.321) | [264.321 ; 275.886) | [275.886 ; 284.638) | [284.638 ; 296.204) | @ ``` #### System.Numerics.Tests.Perf_Vector4.GetHashCodeBenchmark ```log [327.513 ; 334.275) | @@@@@@@@@ [334.275 ; 341.224) | @@@@@@ [341.224 ; 352.669) | @@@@@@@@@@@@ [352.669 ; 366.556) | @@@ [366.556 ; 375.407) | @@@@@@@@@@@@@@@@@@@@@ [375.407 ; 389.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [389.789 ; 405.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [405.766 ; 415.086) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [415.086 ; 430.660) | @@@@@@@@@@@@@@@@@@ [430.660 ; 442.059) | @@ [442.059 ; 456.841) | @ ``` #### System.Numerics.Tests.Perf_Vector4.DistanceSquaredBenchmark ```log [124.888 ; 142.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [142.153 ; 160.568) | @ [160.568 ; 177.833) | [177.833 ; 195.097) | [195.097 ; 212.361) | [212.361 ; 229.625) | [229.625 ; 246.890) | [246.890 ; 264.154) | [264.154 ; 270.495) | [270.495 ; 282.425) | @@ [282.425 ; 304.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [304.646 ; 321.910) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [321.910 ; 339.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [339.045 ; 354.462) | @@@ [354.462 ; 371.726) | [371.726 ; 393.497) | [393.497 ; 410.761) | @ ``` #### System.Numerics.Tests.Perf_Vector4.UnitZBenchmark ```log [47.479 ; 48.917) | @@ [48.917 ; 50.747) | @@@@@@@@@@@@@@@@@@@@@@@@@ [50.747 ; 52.180) | @@@@@@@ [52.180 ; 53.938) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53.938 ; 55.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [55.768 ; 57.587) | @@@@@@@@@@@@@@@@@@@@@@@@@ [57.587 ; 59.164) | @@@@@ [59.164 ; 61.731) | @@@@ [61.731 ; 63.799) | @@@@@@@ [63.799 ; 65.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [65.629 ; 67.485) | @@@@@@@@@@@@@@@@@@@@ [67.485 ; 69.315) | @@@@@@@@ [69.315 ; 70.949) | @ ``` #### System.Numerics.Tests.Perf_Vector4.NegateBenchmark ```log [134.729 ; 142.351) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [142.351 ; 150.195) | @@ [150.195 ; 157.817) | @ [157.817 ; 165.921) | @ [165.921 ; 173.543) | [173.543 ; 181.734) | [181.734 ; 189.356) | @ [189.356 ; 195.785) | [195.785 ; 201.734) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201.734 ; 209.357) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [209.357 ; 218.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [218.343 ; 225.966) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [225.966 ; 234.366) | @@@@@@@@@@@@@@@@@ [234.366 ; 240.662) | @@ [240.662 ; 248.284) | [248.284 ; 255.906) | [255.906 ; 263.529) | [263.529 ; 272.425) | [272.425 ; 280.048) | @ ``` #### System.Numerics.Tests.Perf_Vector4.TransformVector3ByMatrix4x4Benchmark ```log [141.246 ; 165.668) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [165.668 ; 193.400) | @ [193.400 ; 217.822) | [217.822 ; 242.243) | [242.243 ; 266.665) | [266.665 ; 291.087) | [291.087 ; 315.509) | [315.509 ; 339.931) | [339.931 ; 362.768) | [362.768 ; 376.521) | @@@@@@ [376.521 ; 400.943) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [400.943 ; 425.837) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [425.837 ; 450.313) | @@@@@@@@@ [450.313 ; 477.309) | @@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector4.ClampBenchmark ```log [256.898 ; 282.443) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282.443 ; 290.975) | [290.975 ; 316.520) | @ [316.520 ; 342.066) | [342.066 ; 367.611) | [367.611 ; 393.156) | [393.156 ; 418.701) | [418.701 ; 444.246) | [444.246 ; 469.792) | [469.792 ; 484.582) | [484.582 ; 505.507) | @@@@@@@@@@@@ [505.507 ; 531.052) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [531.052 ; 561.130) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [561.130 ; 592.139) | @@@@@@ [592.139 ; 617.685) | @@ ``` #### System.Numerics.Tests.Perf_Vector4.NormalizeBenchmark ```log [203.298 ; 222.228) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [222.228 ; 237.198) | @ [237.198 ; 256.129) | [256.129 ; 275.060) | [275.060 ; 293.990) | [293.990 ; 312.921) | [312.921 ; 331.852) | [331.852 ; 350.783) | [350.783 ; 369.713) | [369.713 ; 381.668) | [381.668 ; 394.361) | @@@@@@@@@@@@@@@@ [394.361 ; 413.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [413.291 ; 432.263) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [432.263 ; 450.528) | @@@@@@ ``` #### System.Numerics.Tests.Perf_Vector4.LengthBenchmark ```log [ 43.417 ; 51.561) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 51.561 ; 59.706) | [ 59.706 ; 67.851) | [ 67.851 ; 75.995) | [ 75.995 ; 84.140) | [ 84.140 ; 92.285) | [ 92.285 ; 100.429) | [100.429 ; 108.574) | [108.574 ; 116.719) | [116.719 ; 119.831) | [119.831 ; 124.320) | @@@@ [124.320 ; 132.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [132.465 ; 140.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [140.819 ; 148.649) | @@@@ ``` #### System.Numerics.Tests.Perf_Vector4.SubtractOperatorBenchmark ```log [ 79.193 ; 87.336) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 87.336 ; 94.486) | @@ [ 94.486 ; 98.863) | [ 98.863 ; 106.014) | @ [106.014 ; 113.164) | [113.164 ; 120.314) | [120.314 ; 127.464) | [127.464 ; 134.614) | [134.614 ; 141.839) | [141.839 ; 147.920) | @@@@@@@@@@ [147.920 ; 155.027) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [155.027 ; 162.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162.177 ; 169.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169.102 ; 178.101) | @@@@@@@@ [178.101 ; 185.251) | @ [185.251 ; 195.776) | [195.776 ; 202.927) | @ ``` #### System.Numerics.Tests.Perf_Vector4.DistanceBenchmark ```log [163.497 ; 181.247) | @@ [181.247 ; 198.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [198.134 ; 215.020) | [215.020 ; 231.906) | [231.906 ; 248.792) | [248.792 ; 265.678) | [265.678 ; 282.565) | [282.565 ; 299.451) | [299.451 ; 316.337) | [316.337 ; 324.595) | [324.595 ; 335.785) | @@@@ [335.785 ; 352.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [352.792 ; 369.678) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [369.678 ; 385.894) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [385.894 ; 402.453) | @@ ``` #### System.Numerics.Tests.Perf_Vector4.CreateFromScalarXYZWBenchmark ```log [35.606 ; 36.712) | @ [36.712 ; 37.644) | [37.644 ; 38.459) | @@@ [38.459 ; 39.564) | @@@@@@@@@@@@@@@@@@@@@@@ [39.564 ; 40.535) | @@ [40.535 ; 41.588) | @@@@@@@@@@@@ [41.588 ; 42.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42.740 ; 43.845) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43.845 ; 45.057) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45.057 ; 46.359) | @@@@@@@@@@@@@@@@@@@@ [46.359 ; 47.448) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47.448 ; 48.553) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48.553 ; 50.499) | @@@@@@@@@@@@@@@@@@@@@ [50.499 ; 51.812) | @ [51.812 ; 53.586) | @@@ [53.586 ; 54.691) | @ [54.691 ; 55.796) | [55.796 ; 57.061) | [57.061 ; 59.319) | @ [59.319 ; 61.530) | [61.530 ; 63.197) | @ ``` #### System.Numerics.Tests.Perf_Vector4.TransformByMatrix4x4Benchmark ```log [143.181 ; 167.352) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [167.352 ; 191.523) | [191.523 ; 215.694) | [215.694 ; 239.865) | [239.865 ; 264.036) | [264.036 ; 288.207) | [288.207 ; 312.378) | [312.378 ; 336.549) | [336.549 ; 364.154) | [364.154 ; 376.768) | @@@@ [376.768 ; 400.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [400.939 ; 430.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [430.081 ; 451.099) | @@@@@@@@@ [451.099 ; 472.042) | @@ ``` #### System.Numerics.Tests.Perf_Vector4.SquareRootBenchmark ```log [ 68.365 ; 72.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 72.601 ; 77.567) | @@@ [ 77.567 ; 81.803) | [ 81.803 ; 86.039) | [ 86.039 ; 90.275) | [ 90.275 ; 94.512) | [ 94.512 ; 98.748) | [ 98.748 ; 102.984) | [102.984 ; 106.941) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [106.941 ; 111.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111.177 ; 117.074) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [117.074 ; 122.072) | @@@@@@@@@@@@@@@@@@@@@@@@@ [122.072 ; 126.309) | @@@@@ [126.309 ; 129.959) | @ ``` #### System.Numerics.Tests.Perf_Vector4.SubtractFunctionBenchmark ```log [112.927 ; 121.243) | @@@@@@@@@@@@@@@@@@@@@@@@@ [121.243 ; 127.034) | @@ [127.034 ; 135.350) | @@@@ [135.350 ; 143.666) | [143.666 ; 151.982) | [151.982 ; 160.298) | [160.298 ; 168.613) | [168.613 ; 173.310) | [173.310 ; 179.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179.449 ; 187.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187.765 ; 196.078) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [196.078 ; 205.954) | @@@@@@@ [205.954 ; 214.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [214.270 ; 222.037) | @@@@@@ [222.037 ; 230.353) | @@@ ``` #### System.Numerics.Tests.Perf_Vector4.EqualityOperatorBenchmark ```log [27.740 ; 29.848) | @@@ [29.848 ; 31.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [31.885 ; 34.514) | [34.514 ; 36.551) | @ [36.551 ; 38.587) | [38.587 ; 40.624) | [40.624 ; 42.661) | [42.661 ; 44.697) | [44.697 ; 46.172) | [46.172 ; 47.773) | @ [47.773 ; 49.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49.704 ; 51.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51.740 ; 53.818) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53.818 ; 55.773) | @@@@@@@@@@@@@@@@@ [55.773 ; 57.011) | @ ``` #### System.Numerics.Tests.Perf_Vector4.AbsBenchmark ```log [ 67.499 ; 71.867) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 71.867 ; 75.712) | @@ [ 75.712 ; 80.080) | [ 80.080 ; 84.447) | [ 84.447 ; 88.815) | [ 88.815 ; 93.183) | [ 93.183 ; 97.435) | [ 97.435 ; 101.803) | @ [101.803 ; 103.975) | [103.975 ; 106.885) | @@@@@@ [106.885 ; 111.253) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111.253 ; 117.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [117.108 ; 122.427) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [122.427 ; 127.697) | @@@@ [127.697 ; 133.510) | @@ [133.510 ; 137.878) | @ ``` #### System.Numerics.Tests.Perf_Vector4.DivideBenchmark ```log [113.540 ; 122.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [122.041 ; 126.628) | @ [126.628 ; 135.130) | [135.130 ; 143.632) | [143.632 ; 152.133) | [152.133 ; 160.635) | [160.635 ; 169.136) | [169.136 ; 174.091) | [174.091 ; 180.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180.465 ; 188.966) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188.966 ; 197.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197.018 ; 206.805) | @@@@@@@@@@@@ [206.805 ; 215.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.307 ; 222.596) | @@@@@@@@@ [222.596 ; 232.457) | @@@ ``` #### System.Numerics.Tests.Perf_Vector4.TransformVector2ByMatrix4x4Benchmark ```log [119.373 ; 140.988) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [140.988 ; 162.603) | [162.603 ; 184.217) | [184.217 ; 205.832) | [205.832 ; 227.447) | [227.447 ; 249.062) | [249.062 ; 270.677) | [270.677 ; 292.292) | [292.292 ; 314.789) | [314.789 ; 326.934) | @ [326.934 ; 348.549) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [348.549 ; 372.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [372.059 ; 394.604) | @@@@@@@@@@@ [394.604 ; 416.219) | @@@@@ ``` #### System.Numerics.Tests.Perf_Vector4.AddFunctionBenchmark ```log [ 98.301 ; 107.051) | @ [107.051 ; 112.452) | [112.452 ; 121.202) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121.202 ; 129.952) | [129.952 ; 138.702) | [138.702 ; 147.453) | [147.453 ; 156.203) | [156.203 ; 164.953) | [164.953 ; 172.797) | [172.797 ; 178.918) | @@@@@@@@@@@@@@@@@@@@@@@@@ [178.918 ; 187.668) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187.668 ; 196.534) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [196.534 ; 206.286) | @@@@ [206.286 ; 215.036) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.036 ; 222.978) | @@@@@@@@@@ [222.978 ; 231.220) | @@@@ [231.220 ; 239.970) | [239.970 ; 249.390) | [249.390 ; 258.140) | @ ``` #### System.Numerics.Tests.Perf_Vector4.DivideOperatorBenchmark ```log [ 77.610 ; 81.240) | @ [ 81.240 ; 88.098) | @@@@@@@@@@@@@@@@@@@@@ [ 88.098 ; 96.084) | @@@@ [ 96.084 ; 102.942) | @@@@@ [102.942 ; 109.800) | [109.800 ; 116.658) | [116.658 ; 123.516) | [123.516 ; 130.374) | [130.374 ; 137.232) | [137.232 ; 143.858) | [143.858 ; 148.446) | @@@@@@ [148.446 ; 155.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [155.479 ; 162.337) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162.337 ; 169.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169.223 ; 176.710) | @@@@@@ [176.710 ; 182.199) | [182.199 ; 189.057) | @@ ``` #### System.Numerics.Tests.Perf_Vector4.MultiplyByScalarBenchmark ```log [162.038 ; 170.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [170.697 ; 177.942) | @ [177.942 ; 181.899) | [181.899 ; 190.558) | @@ [190.558 ; 199.261) | [199.261 ; 207.920) | @ [207.920 ; 216.579) | [216.579 ; 225.239) | [225.239 ; 235.208) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [235.208 ; 243.867) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [243.867 ; 252.696) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [252.696 ; 259.000) | @@@@@ [259.000 ; 267.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [267.660 ; 276.545) | @@@@@@@@@@@ [276.545 ; 285.485) | @@@@ [285.485 ; 293.256) | @@ ``` #### System.Numerics.Tests.Perf_Vector4.MinBenchmark ```log [ 89.319 ; 101.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101.902 ; 112.330) | @@ [112.330 ; 124.913) | [124.913 ; 137.495) | [137.495 ; 150.078) | [150.078 ; 162.660) | [162.660 ; 175.243) | [175.243 ; 187.826) | [187.826 ; 200.408) | [200.408 ; 207.380) | [207.380 ; 216.913) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.913 ; 229.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [229.495 ; 240.384) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [240.384 ; 253.926) | @@@@@@ [253.926 ; 267.070) | @ ``` #### System.Numerics.Tests.Perf_Vector4.CreateFromVector2WithScalarBenchmark ```log [ 55.738 ; 57.838) | @@ [ 57.838 ; 60.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 60.217 ; 62.103) | [ 62.103 ; 64.482) | @ [ 64.482 ; 66.022) | [ 66.022 ; 68.401) | @ [ 68.401 ; 70.888) | @@@@@@ [ 70.888 ; 73.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 73.126 ; 75.505) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 75.505 ; 77.848) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 77.848 ; 79.482) | @@@ [ 79.482 ; 82.013) | @@@@@@@@@@ [ 82.013 ; 84.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 84.392 ; 87.386) | @@@@@@@@@@@@@@@@ [ 87.386 ; 89.765) | @@@@@@ [ 89.765 ; 92.386) | [ 92.386 ; 94.765) | @ [ 94.765 ; 97.144) | [ 97.144 ; 99.523) | [ 99.523 ; 101.903) | [101.903 ; 104.913) | [104.913 ; 107.292) | @ ``` #### System.Numerics.Tests.Perf_Vector4.MultiplyOperatorBenchmark ```log [ 79.353 ; 86.505) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 86.505 ; 91.528) | @ [ 91.528 ; 94.598) | [ 94.598 ; 101.751) | @ [101.751 ; 108.904) | [108.904 ; 116.056) | [116.056 ; 123.209) | [123.209 ; 130.362) | [130.362 ; 133.142) | [133.142 ; 140.295) | @ [140.295 ; 146.061) | [146.061 ; 153.295) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153.295 ; 160.448) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160.448 ; 167.913) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [167.913 ; 175.066) | @@@@@@@@ [175.066 ; 182.157) | @ [182.157 ; 189.310) | @ ``` #### System.Numerics.Tests.Perf_Vector4.CreateFromScalar ```log [46.089 ; 47.590) | @@@@@@@@@ [47.590 ; 48.969) | @@@@@@@@@@@@@@@@@@@ [48.969 ; 50.449) | @@@@@ [50.449 ; 51.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51.860 ; 53.238) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53.238 ; 55.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [55.018 ; 56.397) | @@@@@@@@@@@@@@@ [56.397 ; 58.114) | @@@@@@@@@@@@@@@@ [58.114 ; 59.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59.492 ; 60.925) | @@@@@@@@@@@@@@@@@@@ [60.925 ; 62.293) | @@@@ [62.293 ; 63.672) | @@ [63.672 ; 65.089) | @ [65.089 ; 66.468) | @@ [66.468 ; 67.966) | [67.966 ; 69.345) | @ [69.345 ; 70.781) | @ [70.781 ; 73.780) | @ ``` #### System.Numerics.Tests.Perf_Vector4.TransformVector2ByQuaternionBenchmark ```log [174.825 ; 196.335) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [196.335 ; 210.404) | @ [210.404 ; 231.914) | [231.914 ; 253.423) | [253.423 ; 274.932) | [274.932 ; 296.442) | [296.442 ; 317.951) | [317.951 ; 339.460) | [339.460 ; 361.497) | [361.497 ; 374.966) | @@@@@@@@@@@@@@@@@ [374.966 ; 396.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [396.475 ; 407.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [407.068 ; 428.578) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [428.578 ; 450.393) | @@@@@@@@@ [450.393 ; 472.292) | @ ``` #### System.Numerics.Tests.Perf_Vector4.TransformVector3ByQuaternionBenchmark ```log [189.112 ; 219.499) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [219.499 ; 242.578) | @ [242.578 ; 272.965) | [272.965 ; 303.352) | [303.352 ; 333.739) | [333.739 ; 364.126) | [364.126 ; 394.513) | [394.513 ; 424.900) | [424.900 ; 455.287) | [455.287 ; 482.155) | @@@@@@@@@@ [482.155 ; 512.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [512.542 ; 543.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [543.316 ; 571.433) | @@@@@@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector4.CreateFromVector3WithScalarBenchmark ```log [ 54.720 ; 59.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 59.452 ; 64.661) | @@ [ 64.661 ; 69.393) | [ 69.393 ; 74.125) | [ 74.125 ; 78.857) | [ 78.857 ; 83.196) | [ 83.196 ; 87.928) | @ [ 87.928 ; 92.241) | [ 92.241 ; 96.456) | @@@@@@@@@@ [ 96.456 ; 101.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101.188 ; 105.901) | @@@@@@@@@@@@@ [105.901 ; 109.162) | @@@@@@@@ [109.162 ; 113.894) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113.894 ; 118.913) | @@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector4.MultiplyByScalarOperatorBenchmark ```log [137.033 ; 146.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [146.498 ; 157.404) | @@@ [157.404 ; 166.868) | [166.868 ; 176.333) | [176.333 ; 185.797) | [185.797 ; 195.262) | [195.262 ; 203.650) | [203.650 ; 210.518) | @@@@@@@@@@@@@@@@@@@@@@@@@ [210.518 ; 219.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [219.982 ; 233.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [233.251 ; 243.737) | @@@@@@@@@@@@ [243.737 ; 253.201) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [253.201 ; 261.563) | @@@@@@ [261.563 ; 271.142) | @@ ``` #### System.Numerics.Tests.Perf_Vector4.LengthSquaredBenchmark ```log [ 38.999 ; 47.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 47.392 ; 55.785) | [ 55.785 ; 64.179) | [ 64.179 ; 72.572) | [ 72.572 ; 80.966) | [ 80.966 ; 89.359) | [ 89.359 ; 97.752) | [ 97.752 ; 106.146) | [106.146 ; 114.539) | [114.539 ; 118.027) | [118.027 ; 122.497) | @@@@@@@ [122.497 ; 130.891) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130.891 ; 139.515) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [139.515 ; 147.027) | @@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector4.TransformByQuaternionBenchmark ```log [187.560 ; 217.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217.740 ; 247.920) | [247.920 ; 278.100) | [278.100 ; 308.280) | [308.280 ; 338.460) | [338.460 ; 368.640) | [368.640 ; 398.820) | [398.820 ; 429.001) | [429.001 ; 459.181) | [459.181 ; 483.481) | @@@@@@@@@@@ [483.481 ; 513.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [513.661 ; 545.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [545.067 ; 577.130) | @@@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector4.LerpBenchmark ```log [384.389 ; 411.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [411.908 ; 431.984) | @@ [431.984 ; 459.503) | [459.503 ; 487.022) | [487.022 ; 514.541) | [514.541 ; 542.060) | [542.060 ; 569.579) | [569.579 ; 597.098) | [597.098 ; 624.617) | [624.617 ; 649.107) | @@@@@@@@@@@@@@@@@@@ [649.107 ; 676.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [676.626 ; 707.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [707.659 ; 735.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [735.520 ; 760.976) | @@@@ ``` #### System.Numerics.Tests.Perf_Vector4.EqualsBenchmark ```log [39.616 ; 41.329) | @@ [41.329 ; 43.160) | @@@@@@@@@@@@@@@@@@@@@@@@@ [43.160 ; 44.686) | @@@ [44.686 ; 46.379) | [46.379 ; 48.210) | @ [48.210 ; 50.042) | [50.042 ; 51.873) | [51.873 ; 53.704) | [53.704 ; 54.870) | [54.870 ; 56.322) | @@ [56.322 ; 58.123) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58.123 ; 59.954) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59.954 ; 62.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62.697 ; 64.321) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64.321 ; 65.915) | @ [65.915 ; 67.746) | [67.746 ; 70.201) | [70.201 ; 72.032) | @ ``` #### System.Numerics.Tests.Perf_Vector4.DivideByScalarOperatorBenchmark ```log [138.880 ; 148.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [148.138 ; 158.452) | @@@ [158.452 ; 167.710) | @@ [167.710 ; 176.968) | [176.968 ; 186.225) | [186.225 ; 192.899) | [192.899 ; 202.157) | @@ [202.157 ; 210.700) | @@@@@@@@@@@@@@@@@@@@@@@@@ [210.700 ; 219.957) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [219.957 ; 229.150) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [229.150 ; 236.055) | @@@@@@@@@ [236.055 ; 243.454) | @@@ [243.454 ; 252.712) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [252.712 ; 262.029) | @@@@@@@ [262.029 ; 270.740) | @@@ ``` #### System.Numerics.Tests.Perf_Vector4.NegateOperatorBenchmark ```log [112.152 ; 120.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [120.659 ; 125.611) | [125.611 ; 134.118) | @ [134.118 ; 142.625) | [142.625 ; 151.133) | [151.133 ; 159.640) | [159.640 ; 168.147) | [168.147 ; 171.387) | [171.387 ; 176.321) | @@@@@ [176.321 ; 184.829) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184.829 ; 192.712) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.712 ; 201.230) | @@@@@@@@@@ [201.230 ; 213.611) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [213.611 ; 223.725) | @@@@ [223.725 ; 232.232) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Tests.Perf_Basic

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteBasicUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 42.78 μs 31.88 μs 0.75
[WriteBasicUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 54.57 μs 41.35 μs 0.76
[WriteBasicUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 54.72 μs 43.10 μs 0.79
[WriteBasicUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 98.35 ms 79.12 ms 0.80
[WriteBasicUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 52.00 μs 40.14 μs 0.77
[WriteBasicUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 41.45 μs 31.77 μs 0.77
[WriteBasicUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 51.42 μs 38.22 μs 0.74
[WriteBasicUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 45.62 μs 35.81 μs 0.78
[WriteBasicUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 99.05 ms 78.44 ms 0.79
[WriteBasicUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 74.98 ms 64.08 ms 0.85
[WriteBasicUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 97.51 ms 80.76 ms 0.83
[WriteBasicUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 72.62 ms 59.74 ms 0.82
[WriteBasicUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 45.98 μs 34.49 μs 0.75
[WriteBasicUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 73.12 ms 60.12 ms 0.82
[WriteBasicUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 98.27 ms 78.91 ms 0.80
[WriteBasicUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 75.65 ms 63.85 ms 0.84

graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Text.Json.Tests.Perf_Basic*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 10) ```log [29919.037 ; 30768.091) | @@ [30768.091 ; 31802.697) | @@@@@@@@@@@@@@@@@@@@@@@ [31802.697 ; 32734.466) | @@@@@@ [32734.466 ; 33769.072) | [33769.072 ; 34803.677) | [34803.677 ; 35838.283) | [35838.283 ; 36872.888) | [36872.888 ; 37907.493) | [37907.493 ; 39076.773) | [39076.773 ; 40111.379) | @@@@@@@@@@@ [40111.379 ; 41326.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41326.248 ; 42360.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42360.854 ; 43402.096) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43402.096 ; 44939.791) | @@@@@@@@ [44939.791 ; 45984.587) | @@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 10) ```log [39704.958 ; 40979.373) | @@@ [40979.373 ; 42217.674) | @@@@@@@@@@@@@@@@@@@@ [42217.674 ; 43179.862) | @@@@@@@@ [43179.862 ; 44418.162) | [44418.162 ; 45656.463) | [45656.463 ; 46894.764) | [46894.764 ; 48133.065) | [48133.065 ; 49371.365) | [49371.365 ; 50973.326) | @ [50973.326 ; 52211.627) | @@@@@@@ [52211.627 ; 53837.818) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53837.818 ; 55076.119) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [55076.119 ; 56300.038) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 10) ```log [40675.320 ; 41673.772) | @@@@@ [41673.772 ; 42828.065) | @@@@@@@@@@@@@@@@@@@@@@@ [42828.065 ; 43741.550) | @@ [43741.550 ; 44984.315) | @ [44984.315 ; 46138.608) | [46138.608 ; 47292.901) | [47292.901 ; 48447.194) | [48447.194 ; 49601.487) | [49601.487 ; 50671.297) | [50671.297 ; 51835.107) | @@@@@@@@@ [51835.107 ; 52986.609) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52986.609 ; 54140.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54140.902 ; 55314.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [55314.041 ; 56630.850) | @@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 100000) ```log [ 75312218.439 ; 77217065.513) | @@@@@@@@@ [ 77217065.513 ; 79038278.552) | @@@@@@@@@@@@@@@@@@ [ 79038278.552 ; 82183366.590) | @@@@ [ 82183366.590 ; 84004579.629) | [ 84004579.629 ; 85825792.668) | [ 85825792.668 ; 88036947.656) | @ [ 88036947.656 ; 91712631.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91712631.478 ; 94996513.107) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94996513.107 ; 98767120.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 98767120.883 ; 100864979.825) | @@@@@@@@@@@@@@@@ [100864979.825 ; 104338925.300) | @ [104338925.300 ; 107981351.377) | [107981351.377 ; 111160139.953) | @ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 10) ```log [38390.728 ; 39494.871) | @@@@@@@@@@@@@@@@@@ [39494.871 ; 40417.724) | @@@@@@@@@@@@ [40417.724 ; 41521.867) | [41521.867 ; 42626.010) | [42626.010 ; 43730.153) | [43730.153 ; 44834.296) | [44834.296 ; 45938.439) | [45938.439 ; 47042.582) | [47042.582 ; 48564.497) | @@@@@@ [48564.497 ; 49582.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49582.387 ; 50686.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50686.530 ; 52776.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52776.649 ; 53953.690) | @@@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 10) ```log [30716.677 ; 31410.585) | @ [31410.585 ; 32363.602) | @@@@@@@@@@@@@@@@@@@@@@@@ [32363.602 ; 33030.599) | @@@@@@ [33030.599 ; 33983.616) | [33983.616 ; 34936.634) | [34936.634 ; 35889.651) | [35889.651 ; 36842.669) | [36842.669 ; 37795.687) | [37795.687 ; 38926.955) | [38926.955 ; 39886.130) | @@@@@@ [39886.130 ; 40795.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40795.536 ; 41748.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41748.554 ; 43523.487) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43523.487 ; 44554.326) | @@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 10) ```log [37058.684 ; 37832.404) | @@@ [37832.404 ; 39019.172) | @@@@@@@@@@@@@@@@@@@@@ [39019.172 ; 40161.929) | @@@@@@@ [40161.929 ; 41348.697) | [41348.697 ; 42535.465) | [42535.465 ; 43722.233) | [43722.233 ; 44909.001) | [44909.001 ; 46095.769) | [46095.769 ; 47410.318) | [47410.318 ; 48597.086) | @@@@@@@@@ [48597.086 ; 50144.702) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50144.702 ; 51331.470) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51331.470 ; 53002.154) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53002.154 ; 54188.922) | @@@@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 10) ```log [33702.274 ; 34443.409) | @ [34443.409 ; 35435.851) | @@@@@@@@@@@@@@@@@@@@@ [35435.851 ; 36388.209) | @@@@@@@@ [36388.209 ; 37380.651) | [37380.651 ; 38373.094) | [38373.094 ; 39365.536) | [39365.536 ; 40357.978) | [40357.978 ; 41350.421) | [41350.421 ; 42594.091) | @ [42594.091 ; 43579.636) | @@@@@@@ [43579.636 ; 44536.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44536.280 ; 45528.722) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45528.722 ; 46525.558) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46525.558 ; 47613.076) | @@@@@@@@@@@@@ [47613.076 ; 48605.518) | @@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 100000) ```log [75062913.510 ; 77093604.590) | @@@@@@@@@@@@ [77093604.590 ; 78882912.076) | @@@@@@@@@@@@@@@@@ [78882912.076 ; 81931837.076) | @@ [81931837.076 ; 83721144.562) | [83721144.562 ; 85510452.048) | [85510452.048 ; 88293812.899) | @@ [88293812.899 ; 91738365.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [91738365.530 ; 93913677.050) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [93913677.050 ; 95909252.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [95909252.992 ; 99769152.103) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [99769152.103 ; 103250487.043) | @@@@@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 100000) ```log [59297726.641 ; 60546894.862) | @ [60546894.862 ; 61831675.986) | @@@@@@@ [61831675.986 ; 63219444.684) | @@@@@@@@@@@@@@@@ [63219444.684 ; 65432967.884) | @@@@@@@ [65432967.884 ; 67804737.016) | [67804737.016 ; 70194902.876) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [70194902.876 ; 73025356.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [73025356.649 ; 74565115.814) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [74565115.814 ; 77278761.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77278761.284 ; 80352292.233) | @@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 100000) ```log [ 76278549.999 ; 79296324.926) | @@@@@@@@@@@@@@@@@@@ [ 79296324.926 ; 82061318.982) | @@@@@@@@@@@ [ 82061318.982 ; 83719379.697) | @ [ 83719379.697 ; 85546746.198) | [ 85546746.198 ; 87374112.699) | [ 87374112.699 ; 89784086.356) | @@ [ 89784086.356 ; 93356916.382) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93356916.382 ; 96926096.117) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96926096.117 ; 100923904.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100923904.875 ; 104527677.500) | @@@@@@ [104527677.500 ; 108355567.700) | @ [108355567.700 ; 112010300.702) | [112010300.702 ; 115134724.876) | @ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) ```log [58061356.224 ; 59676662.858) | @@@@@@@ [59676662.858 ; 60985233.694) | @@@@@@@@@@@@@@@@ [60985233.694 ; 62582029.439) | @@@@@@ [62582029.439 ; 64728039.554) | @ [64728039.554 ; 67256809.008) | @@@@@@ [67256809.008 ; 69980682.818) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69980682.818 ; 71479930.442) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71479930.442 ; 73325195.558) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [73325195.558 ; 76019089.208) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [76019089.208 ; 78094532.917) | @@@@ [78094532.917 ; 79672200.249) | @ [79672200.249 ; 83925014.563) | @@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 10) ```log [33112.502 ; 34058.401) | @@@ [34058.401 ; 35143.353) | @@@@@@@@@@@@@@@@@@@@@@@ [35143.353 ; 36092.497) | @@@@@ [36092.497 ; 37177.449) | [37177.449 ; 38262.401) | [38262.401 ; 39347.353) | [39347.353 ; 40432.305) | [40432.305 ; 41517.258) | [41517.258 ; 42947.928) | @ [42947.928 ; 44019.410) | @@@@@@@@@@ [44019.410 ; 45104.701) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [45104.701 ; 46189.653) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46189.653 ; 47887.377) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47887.377 ; 48972.329) | @ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 100000) ```log [58088505.885 ; 59307614.772) | @@@@@@ [59307614.772 ; 60581104.396) | @@@@@@@@@@@@@@@@@ [60581104.396 ; 62446695.993) | @@@@@ [62446695.993 ; 63718553.145) | @@ [63718553.145 ; 65754360.373) | [65754360.373 ; 67209070.484) | @@@ [67209070.484 ; 69880292.442) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69880292.442 ; 72150311.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72150311.324 ; 74956942.633) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [74956942.633 ; 77107136.983) | @@@@@@@@@@@@@@@ [77107136.983 ; 79654116.229) | [79654116.229 ; 82201095.476) | [82201095.476 ; 84654978.062) | @ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 100000) ```log [76324579.979 ; 78212395.702) | @@@@@ [78212395.702 ; 80015066.814) | @@@@@@@@@@@@@@@@@@@@ [80015066.814 ; 83015135.489) | @@@@@@ [83015135.489 ; 84817806.601) | [84817806.601 ; 86620477.713) | [86620477.713 ; 88512719.810) | [88512719.810 ; 91914438.025) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [91914438.025 ; 95679437.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [95679437.875 ; 99555304.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [99555304.949 ; 103104768.889) | @@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) ```log [59094091.670 ; 61509244.062) | @@@@@@@@@@@ [61509244.062 ; 63115385.336) | @@@@@@@@@@@@@@ [63115385.336 ; 64640158.338) | @@@@ [64640158.338 ; 66909694.451) | @ [66909694.451 ; 69262029.881) | @@@@@@ [69262029.881 ; 71885664.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71885664.925 ; 74517192.791) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [74517192.791 ; 77427963.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77427963.500 ; 80844176.152) | @@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Devirtualization.EqualityComparer Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ValueTupleCompareWrapped]() | 525.98 ns | 445.02 ns | 0.85 | | | [ValueTupleCompareCached]() | 491.88 ns | 408.72 ns | 0.83 | | | [ValueTupleCompare]() | 534.04 ns | 457.16 ns | 0.86 | | | [ValueTupleCompareNoOpt]() | 531.59 ns | 466.82 ns | 0.88 | | | ![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 'Devirtualization.EqualityComparer*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Devirtualization.EqualityComparer.ValueTupleCompareWrapped ```log [411.595 ; 423.466) | @@ [423.466 ; 433.554) | @@@@@@@@@@@@@@@@@@@@ [433.554 ; 449.080) | @@@@@@@@@ [449.080 ; 459.168) | [459.168 ; 469.256) | [469.256 ; 479.343) | [479.343 ; 494.462) | @@@@ [494.462 ; 506.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [506.971 ; 521.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [521.566 ; 542.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [542.219 ; 554.699) | @@@@@@@@@@@@@@@@@@@@ [554.699 ; 576.949) | @@@@@@@@@@@@@@@@ ``` #### Devirtualization.EqualityComparer.ValueTupleCompareCached ```log [396.676 ; 404.821) | @@@@@@@@@ [404.821 ; 420.644) | @@@@@@@@@@@@@@@@@@ [420.644 ; 432.342) | @@@ [432.342 ; 448.274) | @ [448.274 ; 462.851) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [462.851 ; 481.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [481.136 ; 499.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [499.387 ; 510.693) | @@@@@@@@@@@@@ [510.693 ; 524.962) | @@@@@ ``` #### Devirtualization.EqualityComparer.ValueTupleCompare ```log [427.665 ; 436.517) | @ [436.517 ; 450.816) | @@@@@ [450.816 ; 466.935) | @@@@@@@@@@@@@@@@@@@@@@ [466.935 ; 480.206) | @ [480.206 ; 495.377) | @ [495.377 ; 513.839) | @@@@@@@@@@@@@@@@@@ [513.839 ; 529.461) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [529.461 ; 549.782) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [549.782 ; 568.523) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [568.523 ; 596.728) | @@@@@@@ ``` #### Devirtualization.EqualityComparer.ValueTupleCompareNoOpt ```log [439.717 ; 456.576) | @@@@@@@@@@@@@@@@@@@ [456.576 ; 467.422) | @@@@@@ [467.422 ; 480.860) | @@@@@ [480.860 ; 496.207) | @ [496.207 ; 507.048) | @@ [507.048 ; 526.346) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [526.346 ; 545.755) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [545.755 ; 565.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [565.689 ; 584.362) | @@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.CreateAddAndClear<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [HashSet]() | 363.46 μs | 244.82 μs | 0.67 | | | [Stack]() | 40.78 μs | 30.19 μs | 0.74 | | | [List]() | 41.08 μs | 30.62 μs | 0.75 | | | [LinkedList]() | 97.64 μs | 84.21 μs | 0.86 | | | [Array]() | 17.54 μs | 14.28 μs | 0.81 | | | [Dictionary]() | 376.98 μs | 240.92 μs | 0.64 | | | [IDictionary]() | 391.64 μs | 256.88 μs | 0.66 | | | [ICollection]() | 46.80 μs | 36.06 μs | 0.77 | | | [ConcurrentBag]() | 142.45 μs | 120.27 μs | 0.84 | | | [Span]() | 11.50 μs | 9.94 μs | 0.86 | | | [ConcurrentQueue]() | 99.00 μs | 76.53 μs | 0.77 | | | [ConcurrentDictionary]() | 740.29 μs | 593.19 μs | 0.80 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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.CreateAddAndClear<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CreateAddAndClear.HashSet(Size: 512) ```log [220376.391 ; 234115.570) | @@@@@@@@@@@@@@ [234115.570 ; 245759.961) | @@@@@@@@@@@@@@@@@ [245759.961 ; 257404.352) | [257404.352 ; 269048.743) | [269048.743 ; 280693.134) | [280693.134 ; 292337.525) | [292337.525 ; 303981.916) | [303981.916 ; 315511.486) | [315511.486 ; 322796.736) | @@@@@@ [322796.736 ; 334553.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [334553.366 ; 346197.757) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [346197.757 ; 356290.501) | @@@@@@@@@ [356290.501 ; 367934.892) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [367934.892 ; 377253.908) | @@@@@ [377253.908 ; 387966.794) | [387966.794 ; 400268.613) | @@ ``` #### System.Collections.CreateAddAndClear.Stack(Size: 512) ```log [27699.863 ; 28384.754) | @ [28384.754 ; 29416.533) | @@@@@@@@@@@@@@@@@@@@@@@ [29416.533 ; 30552.192) | @@@@ [30552.192 ; 31985.150) | @@ [31985.150 ; 33016.929) | @ [33016.929 ; 34048.708) | [34048.708 ; 35406.510) | [35406.510 ; 37150.369) | @@@@@@@@@@@@@@@@@ [37150.369 ; 38182.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38182.149 ; 39276.028) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39276.028 ; 40832.522) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40832.522 ; 41898.437) | @@@@@@@ [41898.437 ; 42780.715) | @ [42780.715 ; 43812.494) | @@@@@ [43812.494 ; 44731.849) | @ [44731.849 ; 46102.108) | [46102.108 ; 47133.888) | @ ``` #### System.Collections.CreateAddAndClear.List(Size: 512) ```log [28839.109 ; 30342.971) | @@@@@@@@@@@@@@@@@@@@@@ [30342.971 ; 31476.446) | @@@@@@@ [31476.446 ; 32462.540) | @ [32462.540 ; 33448.634) | [33448.634 ; 34434.728) | [34434.728 ; 35894.283) | [35894.283 ; 36880.377) | @@@@@@@@@ [36880.377 ; 38129.235) | @@@@@@@@@@@@@@@@@@@@@@@@ [38129.235 ; 39115.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39115.329 ; 40121.310) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40121.310 ; 41540.583) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41540.583 ; 42503.703) | @@@@@@@@@@@ [42503.703 ; 43509.074) | @@@ [43509.074 ; 44811.797) | @ ``` #### System.Collections.CreateAddAndClear.LinkedList(Size: 512) ```log [ 80565.754 ; 82388.496) | @@@@@@@@@@@@@@@@@@@@ [ 82388.496 ; 84625.777) | @@@@@@@ [ 84625.777 ; 87561.031) | @ [ 87561.031 ; 89899.465) | @ [ 89899.465 ; 93253.701) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93253.701 ; 96733.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96733.398 ; 100456.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100456.649 ; 102584.219) | @@@@@@@@@ [102584.219 ; 104926.366) | @@@@@@@ [104926.366 ; 108758.788) | @@ [108758.788 ; 111215.460) | @ [111215.460 ; 113462.237) | @ [113462.237 ; 117107.722) | [117107.722 ; 120753.206) | [120753.206 ; 124398.691) | [124398.691 ; 128044.175) | [128044.175 ; 131689.659) | [131689.659 ; 135335.144) | [135335.144 ; 138980.628) | [138980.628 ; 143130.463) | @ ``` #### System.Collections.CreateAddAndClear.Array(Size: 512) ```log [13678.387 ; 13986.154) | @@@@ [13986.154 ; 14310.964) | @@@@@@@@@@@@@@@@@@@@@ [14310.964 ; 14861.211) | @@@@@@ [14861.211 ; 15186.022) | [15186.022 ; 15510.833) | [15510.833 ; 16041.684) | @ [16041.684 ; 16620.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16620.592 ; 17307.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17307.581 ; 17691.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17691.320 ; 18363.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.CreateAddAndClear.Dictionary(Size: 512) ```log [227192.056 ; 235470.089) | @@@ [235470.089 ; 247787.593) | @@@@@@@@@@@@@@@@@@@ [247787.593 ; 257594.473) | @@@@@@@@@ [257594.473 ; 269911.977) | [269911.977 ; 282229.481) | [282229.481 ; 294546.986) | [294546.986 ; 306864.490) | [306864.490 ; 319181.994) | [319181.994 ; 330285.259) | [330285.259 ; 343559.664) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [343559.664 ; 355877.168) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [355877.168 ; 369099.756) | @@@@@@@@@@@@@@@@@@@@@@@ [369099.756 ; 381417.261) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [381417.261 ; 389867.391) | @@@@@@@ [389867.391 ; 401826.043) | @@ [401826.043 ; 414143.547) | @@@@ [414143.547 ; 427441.884) | @@ ``` #### System.Collections.CreateAddAndClear.IDictionary(Size: 512) ```log [247829.085 ; 260220.925) | @@@@@@@@@@@@@@@@@@ [260220.925 ; 271714.495) | @@@@@@@@@@@@@ [271714.495 ; 284106.335) | [284106.335 ; 296498.176) | [296498.176 ; 308890.016) | [308890.016 ; 321281.856) | [321281.856 ; 333673.696) | [333673.696 ; 347255.400) | @@@@ [347255.400 ; 359882.952) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [359882.952 ; 372274.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [372274.792 ; 385295.275) | @@@@@@@@@@@@@@@@@@@@@ [385295.275 ; 397687.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [397687.115 ; 409435.043) | @@@@@@@@@ [409435.043 ; 420825.361) | @@ [420825.361 ; 433227.339) | @ ``` #### System.Collections.CreateAddAndClear.ICollection(Size: 512) ```log [34877.462 ; 35814.330) | @@@@@@@@ [35814.330 ; 36852.946) | @@@@@@@@@@@@@@@@@@@@@ [36852.946 ; 38616.444) | @ [38616.444 ; 39655.060) | [39655.060 ; 40584.859) | [40584.859 ; 41623.475) | @ [41623.475 ; 43000.991) | @@@@@@@@@@ [43000.991 ; 44076.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44076.423 ; 45115.039) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45115.039 ; 46274.236) | @@@@@@@@@@@@@@@@@@ [46274.236 ; 47312.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47312.852 ; 49096.562) | @@@@@@@ [49096.562 ; 50985.003) | @@@@@@@@ [50985.003 ; 53625.799) | @@ ``` #### System.Collections.CreateAddAndClear.ConcurrentBag(Size: 512) ```log [116051.473 ; 120904.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [120904.607 ; 126817.377) | @@@@ [126817.377 ; 129833.989) | [129833.989 ; 133463.281) | @@@@@@@@@@@@@@ [133463.281 ; 138316.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138316.415 ; 141553.336) | @@@@@@@@@@@@@@@@@@@@ [141553.336 ; 146406.470) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [146406.470 ; 151149.327) | @@@@@@@@@@@@@@ [151149.327 ; 155494.255) | @ [155494.255 ; 160347.389) | [160347.389 ; 165200.524) | [165200.524 ; 170053.658) | [170053.658 ; 174906.792) | [174906.792 ; 179759.926) | [179759.926 ; 184613.061) | [184613.061 ; 188974.499) | @ [188974.499 ; 193827.633) | @@@@@@@@@@@@ [193827.633 ; 200020.654) | @@@@@ [200020.654 ; 204873.789) | @ ``` #### System.Collections.CreateAddAndClear.Span(Size: 512) ```log [ 9439.322 ; 9664.318) | @@@@@@@@@@@@@@ [ 9664.318 ; 9892.692) | @@@@@ [ 9892.692 ; 10117.688) | @@@@@@@@@@ [10117.688 ; 10342.685) | [10342.685 ; 10567.681) | [10567.681 ; 10825.721) | [10825.721 ; 11071.482) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11071.482 ; 11463.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11463.880 ; 11926.313) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11926.313 ; 12404.572) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12404.572 ; 12854.564) | [12854.564 ; 13333.983) | @@ [13333.983 ; 13744.010) | @ [13744.010 ; 14194.002) | [14194.002 ; 14643.995) | [14643.995 ; 15093.988) | [15093.988 ; 15468.258) | @ ``` #### System.Collections.CreateAddAndClear.ConcurrentQueue(Size: 512) ```log [ 73552.712 ; 76426.967) | @@@ [ 76426.967 ; 79018.889) | @@@@@@@@@@@@@@@@@@@@@ [ 79018.889 ; 81949.491) | @@@ [ 81949.491 ; 84541.413) | @@ [ 84541.413 ; 88057.612) | @@ [ 88057.612 ; 91713.759) | @ [ 91713.759 ; 94368.429) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94368.429 ; 96960.352) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96960.352 ; 100030.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100030.985 ; 102356.133) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [102356.133 ; 105109.506) | @@@@@@@ [105109.506 ; 109204.897) | @@@@ [109204.897 ; 111796.820) | [111796.820 ; 115873.965) | @ [115873.965 ; 119825.757) | @@@@@@@@@@@@@@@@@@ ``` #### System.Collections.CreateAddAndClear.ConcurrentDictionary(Size: 512) ```log [585790.035 ; 602779.005) | @@@@@ [602779.005 ; 617573.936) | @@@@@@@@@@@@@@@ [617573.936 ; 632557.724) | @@@@@@@ [632557.724 ; 649744.138) | @@@ [649744.138 ; 664539.068) | [664539.068 ; 685706.724) | @@@@@ [685706.724 ; 700651.065) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [700651.065 ; 715445.996) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [715445.996 ; 740520.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [740520.970 ; 771261.952) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [771261.952 ; 788106.045) | @@@@@@ [788106.045 ; 816848.615) | @@@@@@@@@@@@@@ [816848.615 ; 857520.821) | @@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<Hashtable>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeToStream](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(Hashtable).SerializeToStream.html>) 637.96 μs 454.45 μs 0.71
[SerializeToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(Hashtable).SerializeToString.html>) 690.06 μs 491.23 μs 0.71
[SerializeToUtf8Bytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(Hashtable).SerializeToUtf8Bytes.html>) 645.46 μs 457.07 μs 0.71
[SerializeObjectProperty](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(Hashtable).SerializeObjectProperty.html>) 702.88 μs 506.71 μs 0.72

graph 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.Text.Json.Serialization.Tests.WriteJson&lt;Hashtable&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream ```log [427526.304 ; 446077.215) | @@ [446077.215 ; 467740.117) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [467740.117 ; 493801.722) | @@ [493801.722 ; 515464.624) | [515464.624 ; 537127.527) | [537127.527 ; 558790.429) | [558790.429 ; 580453.331) | [580453.331 ; 606736.340) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [606736.340 ; 628399.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [628399.242 ; 659037.663) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [659037.663 ; 677376.851) | @@@@@@@@@@@@@ [677376.851 ; 705612.988) | @@@@@@ [705612.988 ; 727275.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [727275.890 ; 752046.954) | @@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToString ```log [454423.928 ; 472336.364) | @@ [472336.364 ; 494750.762) | @@@@@@@@@@@@@@@@@@@@@@@@@ [494750.762 ; 512004.598) | @@@@ [512004.598 ; 534418.996) | [534418.996 ; 556833.395) | [556833.395 ; 579247.793) | [579247.793 ; 601662.192) | [601662.192 ; 622695.051) | [622695.051 ; 643320.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [643320.465 ; 665734.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [665734.864 ; 694711.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [694711.698 ; 712063.438) | @@@@@@@@@@@@@@ [712063.438 ; 738935.635) | @@@@@@@@@@@@@ [738935.635 ; 761350.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [761350.033 ; 782650.265) | @@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes ```log [421264.743 ; 436503.219) | @@ [436503.219 ; 457922.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [457922.575 ; 470356.800) | @@@ [470356.800 ; 491776.155) | [491776.155 ; 513195.511) | [513195.511 ; 534614.867) | [534614.867 ; 557948.963) | [557948.963 ; 572747.941) | @ [572747.941 ; 591090.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [591090.972 ; 612510.328) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [612510.328 ; 642716.069) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [642716.069 ; 658691.275) | @@@@@@@@@@@@@ [658691.275 ; 672723.409) | [672723.409 ; 689955.220) | @@@@@@@@ [689955.220 ; 711374.576) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [711374.576 ; 730331.647) | @@@@@@@@@@@ [730331.647 ; 748528.807) | @@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty ```log [462745.080 ; 484898.423) | @@@@@@@@ [484898.423 ; 507226.446) | @@@@@@@@@@@@@@@@@@@@@ [507226.446 ; 522846.615) | @ [522846.615 ; 545174.637) | [545174.637 ; 563439.941) | [563439.941 ; 585767.963) | @ [585767.963 ; 608095.986) | [608095.986 ; 629837.585) | [629837.585 ; 652825.572) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [652825.572 ; 675153.595) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [675153.595 ; 707429.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [707429.048 ; 726628.703) | @@@@@@@@@@@ [726628.703 ; 744581.242) | @@@@@@@ [744581.242 ; 766909.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [766909.264 ; 789531.546) | @@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Globalization.Tests.Perf_DateTimeCultureInfo Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ToStringHebrewIsrael]() | 19.32 μs | 12.56 μs | 0.65 | | | [ToString]() | 8.43 μs | 5.94 μs | 0.71 | | | [Parse]() | 18.24 μs | 14.47 μs | 0.79 | | | [ToString]() | 8.18 μs | 5.86 μs | 0.72 | | | [Parse]() | 16.97 μs | 13.87 μs | 0.82 | | | [ToString]() | 8.14 μs | 5.69 μs | 0.70 | | | [Parse]() | 16.94 μs | 13.33 μs | 0.79 | | | [ToString]() | 7.56 μs | 5.47 μs | 0.72 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![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.Globalization.Tests.Perf_DateTimeCultureInfo*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Globalization.Tests.Perf_DateTimeCultureInfo.ToStringHebrewIsrael ```log [12062.236 ; 12693.953) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12693.953 ; 13362.513) | @ [13362.513 ; 13994.230) | [13994.230 ; 14625.947) | [14625.947 ; 15257.664) | [15257.664 ; 15889.381) | [15889.381 ; 16521.098) | [16521.098 ; 16974.323) | [16974.323 ; 17414.520) | @@@ [17414.520 ; 18084.875) | @@@@@@@@@@@@ [18084.875 ; 18706.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18706.252 ; 19337.969) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19337.969 ; 20025.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: ja) ```log [5512.029 ; 5730.594) | @@@@@@@ [5730.594 ; 5958.249) | @@@@@@@@@@@@@@@@@@@@@@ [5958.249 ; 6137.905) | @@ [6137.905 ; 6365.561) | [6365.561 ; 6593.217) | [6593.217 ; 6820.872) | [6820.872 ; 6955.037) | [6955.037 ; 7165.177) | @@@@@ [7165.177 ; 7399.054) | @@@@@@@@@@@@@@@@ [7399.054 ; 7626.709) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7626.709 ; 7843.550) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7843.550 ; 8071.206) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8071.206 ; 8322.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8322.631 ; 8595.347) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: da) ```log [14013.539 ; 14637.536) | @@@@@@@@@@@@@@@@@@@@@@@ [14637.536 ; 14989.848) | @@@@@@@@ [14989.848 ; 15378.291) | [15378.291 ; 15766.734) | [15766.734 ; 16155.177) | [16155.177 ; 16543.620) | [16543.620 ; 16932.063) | [16932.063 ; 17486.340) | @@ [17486.340 ; 17958.826) | @@@@@@@@@@@@ [17958.826 ; 18350.584) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18350.584 ; 18739.027) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18739.027 ; 19124.824) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: fr) ```log [5393.885 ; 5587.843) | @@@ [5587.843 ; 5811.409) | @@@@@@@@@@@@@@@@@@@@@@ [5811.409 ; 5966.902) | @@@@@@ [5966.902 ; 6190.468) | [6190.468 ; 6414.033) | [6414.033 ; 6637.599) | [6637.599 ; 6861.165) | [6861.165 ; 7102.613) | @@@@@@ [7102.613 ; 7322.088) | @@@@@@@@@@@@@@@@@@ [7322.088 ; 7545.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7545.654 ; 7741.863) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7741.863 ; 7965.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7965.428 ; 8211.181) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8211.181 ; 8429.645) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: fr) ```log [12620.114 ; 12984.224) | @@ [12984.224 ; 13341.349) | @@@@@@@@@@@@@@@@@@@@@@ [13341.349 ; 13701.865) | @@@@@@ [13701.865 ; 14051.189) | @ [14051.189 ; 14408.314) | [14408.314 ; 14765.438) | [14765.438 ; 15122.563) | [15122.563 ; 15479.688) | [15479.688 ; 15845.059) | [15845.059 ; 16202.184) | @@@@@@@@@@@@@@@ [16202.184 ; 16717.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16717.412 ; 17421.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17421.400 ; 18197.333) | @ ``` #### System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: ) ```log [5414.400 ; 5574.601) | @ [5574.601 ; 5800.560) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [5800.560 ; 6002.588) | @@@ [6002.588 ; 6228.547) | [6228.547 ; 6454.505) | [6454.505 ; 6680.464) | [6680.464 ; 6922.119) | [6922.119 ; 7121.715) | @@@@@@ [7121.715 ; 7334.336) | @@@@@@@@@@@@@@@@@@@@ [7334.336 ; 7560.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7560.294 ; 7719.142) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7719.142 ; 7945.101) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7945.101 ; 8236.968) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8236.968 ; 8481.170) | @@@@@@@@@@@@@@@@@@@@ ``` #### System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: ) ```log [12615.801 ; 12998.078) | @@@@ [12998.078 ; 13353.272) | @@@@@@@@@@@@@@@@@@@@@@@@ [13353.272 ; 13674.761) | @@@ [13674.761 ; 14029.954) | [14029.954 ; 14385.148) | [14385.148 ; 14740.342) | [14740.342 ; 15095.536) | [15095.536 ; 15450.730) | [15450.730 ; 15957.651) | @ [15957.651 ; 16301.507) | @@@@@@@@@@@@ [16301.507 ; 16647.858) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16647.858 ; 17003.052) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17003.052 ; 17587.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: da) ```log [5128.985 ; 5309.400) | @@@@ [5309.400 ; 5513.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [5513.252 ; 5654.368) | @ [5654.368 ; 5858.221) | [5858.221 ; 6062.073) | [6062.073 ; 6265.926) | [6265.926 ; 6381.527) | [6381.527 ; 6539.120) | @@@ [6539.120 ; 6745.119) | @@@@@@@@@@@@@@@@@@@@@@@@@ [6745.119 ; 6948.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6948.972 ; 7173.064) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7173.064 ; 7376.917) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7376.917 ; 7618.776) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7618.776 ; 7830.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Microsoft.Extensions.DependencyInjection.TimeToFirstService Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Scoped]() | 77.51 μs | 66.13 μs | 0.85 | | | [Transient]() | 63.50 μs | 54.18 μs | 0.85 | | | [BuildProvider]() | 10.17 μs | 8.75 μs | 0.86 | | | [Transient]() | 63.66 μs | 54.42 μs | 0.85 | | | [BuildProvider]() | 10.62 μs | 8.92 μs | 0.84 | | | [Singleton]() | 69.10 μs | 59.11 μs | 0.86 | | | [BuildProvider]() | 10.03 μs | 8.70 μs | 0.87 | | | [Scoped]() | 78.12 μs | 64.60 μs | 0.83 | | | [BuildProvider]() | 10.35 μs | 8.91 μs | 0.86 | | | [Singleton]() | 70.72 μs | 59.50 μs | 0.84 | | | [Singleton]() | 70.29 μs | 58.75 μs | 0.84 | | | [Transient]() | 64.68 μs | 52.21 μs | 0.81 | | | [Scoped]() | 76.52 μs | 64.37 μs | 0.84 | | | [Scoped]() | 77.77 μs | 65.93 μs | 0.85 | | | [Transient]() | 63.27 μs | 55.24 μs | 0.87 | | | [Singleton]() | 69.43 μs | 59.60 μs | 0.86 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![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 'Microsoft.Extensions.DependencyInjection.TimeToFirstService*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Scoped(Mode: "Runtime") ```log [63136.615 ; 65519.946) | @@@@@@@@@@@@@@@@@@@@@@@ [65519.946 ; 67706.086) | @@@@@@@ [67706.086 ; 70141.403) | [70141.403 ; 71877.873) | [71877.873 ; 73948.304) | @@@@@@@@@@ [73948.304 ; 76831.927) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [76831.927 ; 79515.393) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79515.393 ; 81758.568) | @@@@@@@@@@@@@@@@@@ [81758.568 ; 83619.563) | @@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Transient(Mode: "Expressions") ```log [51897.714 ; 53562.222) | @@@@@ [53562.222 ; 55495.814) | @@@@@@@@@@@@@@@@@@@@@@@@ [55495.814 ; 57354.640) | @ [57354.640 ; 59389.591) | [59389.591 ; 60610.886) | [60610.886 ; 62805.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62805.153 ; 65234.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [65234.464 ; 66682.536) | @@@@@@@@@@@@@@@@@@@@ [66682.536 ; 68957.094) | @@@@@@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.BuildProvider(Mode: "Dynamic") ```log [ 8321.846 ; 8673.573) | @@@@@@@@@@@@@@@@ [ 8673.573 ; 8855.932) | @@@@@@@@@@@@@@ [ 8855.932 ; 9100.878) | @ [ 9100.878 ; 9283.237) | [ 9283.237 ; 9541.440) | @ [ 9541.440 ; 9779.039) | @@@@@@@@@@@@@ [ 9779.039 ; 10155.611) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10155.611 ; 10556.878) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10556.878 ; 10909.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10909.307 ; 11573.961) | @@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Transient(Mode: "Dynamic") ```log [52184.065 ; 54098.612) | @@@@@@@@@@@@@@@@@@ [54098.612 ; 55408.370) | @@@@@@@@@ [55408.370 ; 56691.144) | @@@@ [56691.144 ; 58754.657) | [58754.657 ; 59904.062) | [59904.062 ; 61699.833) | @@@@@@@@@@@@@ [61699.833 ; 64085.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64085.692 ; 66443.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66443.947 ; 69227.102) | @@@@@@@@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.BuildProvider(Mode: "Runtime") ```log [ 8285.649 ; 8471.711) | @@@ [ 8471.711 ; 8653.920) | @@@@@@@@@@@@@ [ 8653.920 ; 8872.890) | @@@@@@@@@ [ 8872.890 ; 9067.089) | @@@@@ [ 9067.089 ; 9271.618) | @ [ 9271.618 ; 9512.593) | @ [ 9512.593 ; 9835.281) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9835.281 ; 10227.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10227.439 ; 10456.694) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10456.694 ; 10682.311) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10682.311 ; 11090.686) | @@@@@@@@@@@@@@@@@@@@@@@ [11090.686 ; 11519.575) | @@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Singleton(Mode: "ILEmit") ```log [56977.778 ; 59167.605) | @@@@@@@@@@@@@@@@@@@@ [59167.605 ; 60633.104) | @@@@@@@@@@@ [60633.104 ; 62945.700) | [62945.700 ; 65258.297) | [65258.297 ; 67197.253) | @ [67197.253 ; 69880.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69880.464 ; 72518.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72518.320 ; 74786.185) | @@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.BuildProvider(Mode: "Expressions") ```log [ 8192.415 ; 8379.879) | @@ [ 8379.879 ; 8580.745) | @@@@@@@ [ 8580.745 ; 8768.070) | @@@@@@@@@@@@@@@@@ [ 8768.070 ; 9015.479) | @@@@@ [ 9015.479 ; 9202.804) | [ 9202.804 ; 9390.128) | [ 9390.128 ; 9632.354) | @@@@@@@@@@@ [ 9632.354 ; 10013.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10013.324 ; 10428.829) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10428.829 ; 10814.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10814.918 ; 11071.188) | @@@@@@@@@@@@@@@@ [11071.188 ; 11417.767) | @@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Scoped(Mode: "Dynamic") ```log [63031.880 ; 65422.552) | @@@@@@@@@@@@@@@@@@@@@ [65422.552 ; 67862.164) | @@@@@@@@@@ [67862.164 ; 70230.710) | [70230.710 ; 72035.724) | [72035.724 ; 74254.926) | @@@@@@@@@@@@@@ [74254.926 ; 77126.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77126.667 ; 78773.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78773.366 ; 81715.124) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [81715.124 ; 83924.827) | @ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.BuildProvider(Mode: "ILEmit") ```log [ 8365.116 ; 8591.645) | @@@@@@@@@@@@ [ 8591.645 ; 8778.073) | @@@@@@@@@@@@@@@ [ 8778.073 ; 9137.850) | @@@@ [ 9137.850 ; 9478.863) | @ [ 9478.863 ; 9694.081) | @@@@@@@@@@@@@@@@ [ 9694.081 ; 10089.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10089.073 ; 10495.371) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10495.371 ; 10913.717) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10913.717 ; 11404.918) | @@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Singleton(Mode: "Expressions") ```log [57599.150 ; 59426.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [59426.061 ; 61481.020) | @@@@ [61481.020 ; 63803.248) | [63803.248 ; 66035.269) | [66035.269 ; 68560.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68560.606 ; 71291.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71291.860 ; 73421.591) | @@@@@@@@@@@@@@@@@@@@@@@@@ [73421.591 ; 76548.203) | @@@@@@@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Singleton(Mode: "Runtime") ```log [56628.554 ; 57929.769) | @@@ [57929.769 ; 59379.712) | @@@@@@@@@@@@@@@@@@@@@ [59379.712 ; 61748.170) | @@@@@@@ [61748.170 ; 64085.905) | [64085.905 ; 66430.289) | [66430.289 ; 68926.964) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68926.964 ; 71606.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71606.883 ; 75372.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Transient(Mode: "Runtime") ```log [51968.312 ; 53078.286) | @@@@@@ [53078.286 ; 54274.887) | @@@@@@@@@@@@@ [54274.887 ; 56177.339) | @@@@@@@@@@@@ [56177.339 ; 58297.214) | [58297.214 ; 60417.089) | [60417.089 ; 61858.249) | @@@@@@@@@@@@@@@@@ [61858.249 ; 64293.988) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64293.988 ; 65778.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [65778.426 ; 69691.147) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Scoped(Mode: "ILEmit") ```log [62729.782 ; 64836.765) | @@@@@@@@@@@@@@@@@@@@@ [64836.765 ; 66269.862) | @@@@@@@@@@ [66269.862 ; 68803.697) | [68803.697 ; 71271.826) | [71271.826 ; 73567.305) | @@@@@ [73567.305 ; 76486.580) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [76486.580 ; 79423.717) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79423.717 ; 82918.110) | @@@@@@@@@@@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Scoped(Mode: "Expressions") ```log [63023.945 ; 64446.285) | @@@@@@@@@ [64446.285 ; 66888.733) | @@@@@@@@@@@@@@@@@@@@ [66888.733 ; 68702.133) | @@ [68702.133 ; 71138.994) | [71138.994 ; 72589.441) | @ [72589.441 ; 75163.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [75163.434 ; 78058.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78058.513 ; 80360.612) | @@@@@@@@@@@@@@@@@@@@@@@@@ [80360.612 ; 83052.486) | @@@@@@@@@@@@@ [83052.486 ; 85779.180) | @ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Transient(Mode: "ILEmit") ```log [52711.540 ; 54882.431) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [54882.431 ; 56920.102) | @@@@ [56920.102 ; 59022.049) | [59022.049 ; 60650.614) | @ [60650.614 ; 62889.413) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62889.413 ; 65322.135) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [65322.135 ; 67005.470) | @@@@@@@@@@@@@@@@@@@@@@@ [67005.470 ; 68905.789) | @@@@@@@@@@@@ ``` #### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Singleton(Mode: "Dynamic") ```log [57140.204 ; 59369.755) | @@@@@@@@@@@@@@@@@@@@@@@ [59369.755 ; 60648.882) | @@@@@@ [60648.882 ; 61928.711) | @@ [61928.711 ; 64226.160) | [64226.160 ; 65721.831) | [65721.831 ; 67722.415) | @@@@@@@@@@@@@@@@@@ [67722.415 ; 70410.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70410.126 ; 72995.458) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72995.458 ; 75102.964) | @@@@@@@@@@@@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Globalization.Tests.StringSearch

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 3.67 μs 2.42 μs 0.66
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20None%2c%20False)).html>) 20.44 μs 14.15 μs 0.69
[IsSuffix_SecondHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 10.51 μs 8.27 μs 0.79
[IsSuffix_SecondHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 10.49 μs 8.31 μs 0.79
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 27.11 μs 19.72 μs 0.73
[IsSuffix_DifferentLastChar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 5.51 μs 3.11 μs 0.56
[IsPrefix_DifferentFirstChar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 540.58 ns 496.04 ns 0.92
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20True)).html>) 54.18 μs 47.31 μs 0.87
[IsPrefix_FirstHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 1.67 μs 1.01 μs 0.60
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 7.08 μs 5.49 μs 0.78
[IsSuffix_SecondHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 2.94 μs 1.72 μs 0.58
[IndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(%2c%20None%2c%20False)).html>) 20.47 μs 14.17 μs 0.69
[IsSuffix_SecondHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 10.32 μs 8.30 μs 0.80
[IsSuffix_SecondHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(%2c%20None%2c%20False)).html>) 10.51 μs 8.57 μs 0.82
[IsPrefix_FirstHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 10.33 μs 8.29 μs 0.80
[IsSuffix_SecondHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 1.68 μs 996.76 ns 0.59
[IsSuffix_DifferentLastChar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 537.66 ns 497.84 ns 0.93
[IsSuffix_DifferentLastChar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 3.06 μs 1.69 μs 0.55
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 20.53 μs 14.82 μs 0.72
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20True)).html>) 54.00 μs 46.49 μs 0.86
[IsPrefix_FirstHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 10.47 μs 8.25 μs 0.79
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 27.06 μs 20.55 μs 0.76
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20None%2c%20True)).html>) 47.05 μs 41.67 μs 0.89
[IsPrefix_DifferentFirstChar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 334.77 ns 293.32 ns 0.88
[IndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 20.50 μs 14.75 μs 0.72
[IsPrefix_FirstHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 10.48 μs 8.29 μs 0.79
[IsPrefix_DifferentFirstChar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 321.15 ns 302.71 ns 0.94
[IndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 20.50 μs 14.19 μs 0.69
[IsPrefix_FirstHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 10.52 μs 8.29 μs 0.79
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 26.66 μs 21.41 μs 0.80
[IndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 27.30 μs 21.33 μs 0.78
[IsSuffix_SecondHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 10.49 μs 8.57 μs 0.82
[IsPrefix_FirstHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(%2c%20None%2c%20False)).html>) 11.55 μs 8.29 μs 0.72
[IsSuffix_DifferentLastChar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 541.88 ns 513.36 ns 0.95
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20None%2c%20True)).html>) 47.31 μs 40.97 μs 0.87
[IndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 27.15 μs 20.58 μs 0.76
[IsPrefix_FirstHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 2.94 μs 1.70 μs 0.58
[LastIndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 20.40 μs 14.23 μs 0.70
[IsPrefix_DifferentFirstChar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 538.74 ns 493.15 ns 0.92
[IndexOf_Word_NotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 27.07 μs 20.52 μs 0.76

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Globalization.Tests.StringSearch*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, Ordinal, False)) ```log [2290.009 ; 2406.394) | @@@@@@@@@@@@@@@@@@@@@@@@@ [2406.394 ; 2491.399) | @@@@@@ [2491.399 ; 2607.784) | [2607.784 ; 2724.169) | [2724.169 ; 2840.554) | [2840.554 ; 2956.938) | [2956.938 ; 3059.158) | [3059.158 ; 3144.663) | @@@ [3144.663 ; 3261.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3261.048 ; 3341.411) | @@@@@@@@@@@@@@@@@@@@@ [3341.411 ; 3457.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3457.796 ; 3585.082) | @@@@@@@@@ [3585.082 ; 3701.467) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3701.467 ; 3817.852) | [3817.852 ; 3905.461) | [3905.461 ; 4021.846) | @@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, False)) ```log [13827.562 ; 14394.113) | @@@@@@@@@@@@@@@@@ [14394.113 ; 15070.406) | @@@@@@@@@@@@@@ [15070.406 ; 15636.957) | [15636.957 ; 16203.508) | [16203.508 ; 16770.059) | [16770.059 ; 17432.696) | [17432.696 ; 17879.099) | @@@@@@ [17879.099 ; 18445.650) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18445.650 ; 19157.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19157.199 ; 19827.058) | @@@@@@@@@@@@@@@@@@ [19827.058 ; 20553.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20553.704 ; 21390.759) | @@@@@@@@@ [21390.759 ; 21959.419) | @@@@ [21959.419 ; 22897.462) | @ [22897.462 ; 23666.355) | @ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (, IgnoreCase, False)) ```log [ 8147.977 ; 8342.146) | @@@@@@@@@@@@@@@@@@@@@ [ 8342.146 ; 8523.619) | @@@@@@@ [ 8523.619 ; 8796.222) | @@ [ 8796.222 ; 8990.391) | @ [ 8990.391 ; 9184.560) | [ 9184.560 ; 9443.855) | @ [ 9443.855 ; 9822.263) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9822.263 ; 10078.955) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10078.955 ; 10482.899) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10482.899 ; 10856.617) | @@@@@@@@@@@@@@@@@@@@@@ [10856.617 ; 11200.423) | @@@ [11200.423 ; 11600.241) | @ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, None, False)) ```log [ 8026.470 ; 8252.198) | @@@@@@@@@@@ [ 8252.198 ; 8450.649) | @@@@@@@@@@@@@@@@@ [ 8450.649 ; 8644.204) | @@@ [ 8644.204 ; 8842.654) | [ 8842.654 ; 9041.105) | [ 9041.105 ; 9239.556) | [ 9239.556 ; 9583.598) | @@@@@@@@@@@@@@@@@@@ [ 9583.598 ; 9782.049) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9782.049 ; 10156.805) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10156.805 ; 10549.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10549.713 ; 10928.525) | @@@@@@@@@ [10928.525 ; 11531.304) | @@@@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False)) ```log [19160.471 ; 20160.076) | @@@@@@@@@@@ [20160.076 ; 20813.406) | @@@@@@@@@@@@@@@@ [20813.406 ; 21679.601) | @@ [21679.601 ; 22332.931) | [22332.931 ; 22777.689) | [22777.689 ; 23431.019) | @@@@ [23431.019 ; 24399.559) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24399.559 ; 25354.169) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25354.169 ; 26477.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26477.929 ; 27131.259) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27131.259 ; 27843.314) | @@@@@@@@@ [27843.314 ; 28590.809) | @@@@@@@ [28590.809 ; 29317.055) | @ [29317.055 ; 29970.385) | @@@ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, OrdinalIgnoreCase, False)) ```log [2947.839 ; 3169.779) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3169.779 ; 3431.501) | @@@ [3431.501 ; 3653.440) | [3653.440 ; 3875.380) | [3875.380 ; 4097.319) | [4097.319 ; 4319.258) | [4319.258 ; 4541.198) | [4541.198 ; 4712.155) | [4712.155 ; 4919.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4919.610 ; 5141.550) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5141.550 ; 5318.832) | @@@@@@@@@@@@@@@@@@@@@@ [5318.832 ; 5464.619) | [5464.619 ; 5686.558) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5686.558 ; 5939.953) | [5939.953 ; 6161.893) | @ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, IgnoreCase, False)) ```log [468.191 ; 481.784) | @@@@@@@@@@@@ [481.784 ; 493.630) | @@@@@@@@@@@@@ [493.630 ; 505.084) | @@@@@@@@@@@@@@@@@@ [505.084 ; 524.008) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [524.008 ; 541.562) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [541.562 ; 560.527) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [560.527 ; 578.808) | @@@@@@@@ [578.808 ; 602.279) | @@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreCase, True)) ```log [45315.671 ; 46441.797) | @@@@@@@@@@ [46441.797 ; 47458.657) | @@@@@@@@@@@@@@@@@ [47458.657 ; 48704.373) | @@ [48704.373 ; 50263.637) | @@@@@@@ [50263.637 ; 51308.722) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51308.722 ; 53140.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53140.587 ; 54589.020) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54589.020 ; 56759.029) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [56759.029 ; 57995.249) | @@@ [57995.249 ; 59539.992) | @@@@@@@@@@@ [59539.992 ; 62679.032) | @@@@@@@@@@@@@@@@@ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, Ordinal, False)) ```log [ 920.315 ; 983.386) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 983.386 ; 1048.321) | @@@@@ [1048.321 ; 1128.159) | @ [1128.159 ; 1191.231) | [1191.231 ; 1254.302) | [1254.302 ; 1317.373) | [1317.373 ; 1380.445) | [1380.445 ; 1409.404) | [1409.404 ; 1457.208) | @@@@@@@@@@@@@@@@@@@ [1457.208 ; 1520.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1520.280 ; 1572.130) | @@@@@@@@@@@@ [1572.130 ; 1652.386) | @@@@@@@@@@@@@@@@@@@@ [1652.386 ; 1715.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1715.457 ; 1760.118) | @@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, Ordinal, False)) ```log [4820.843 ; 5004.131) | @@@@@ [5004.131 ; 5184.894) | @@@ [5184.894 ; 5368.182) | @@@@@@@@@@@@@@@@ [5368.182 ; 5585.987) | @@@@@ [5585.987 ; 5738.866) | @ [5738.866 ; 5922.154) | @ [5922.154 ; 6105.442) | [6105.442 ; 6288.730) | [6288.730 ; 6472.018) | [6472.018 ; 6713.723) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6713.723 ; 7007.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7007.935 ; 7191.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7191.223 ; 7373.614) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7373.614 ; 7550.809) | @@@@@@ [7550.809 ; 7733.130) | @@ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, OrdinalIgnoreCase, False)) ```log [1619.696 ; 1733.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1733.102 ; 1823.774) | @ [1823.774 ; 1937.180) | [1937.180 ; 2050.586) | [2050.586 ; 2163.992) | [2163.992 ; 2277.398) | [2277.398 ; 2390.804) | [2390.804 ; 2525.205) | [2525.205 ; 2625.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2625.520 ; 2738.926) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2738.926 ; 2893.672) | @@@@@@@@@@@@@@@@@@ [2893.672 ; 3034.913) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3034.913 ; 3148.319) | @ ``` #### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, None, False)) ```log [13795.540 ; 14357.826) | @@@@@@@@@@@@@@ [14357.826 ; 15061.073) | @@@@@@@@@@@@@@@@@ [15061.073 ; 15623.360) | [15623.360 ; 16185.646) | [16185.646 ; 16747.933) | [16747.933 ; 17310.219) | [17310.219 ; 17890.574) | @@@@ [17890.574 ; 18452.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18452.861 ; 19157.719) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19157.719 ; 19817.782) | @@@@@@@@@@@@@@@@@@ [19817.782 ; 20622.521) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20622.521 ; 21384.619) | @@@@ [21384.619 ; 21946.906) | [21946.906 ; 22788.938) | @@@@ [22788.938 ; 23501.523) | @ [23501.523 ; 24063.809) | @ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreCase, False)) ```log [ 8106.086 ; 8301.820) | @@@@@@@@@@@@@@@@@@@@@ [ 8301.820 ; 8516.645) | @@@@@@@ [ 8516.645 ; 8706.592) | @@@ [ 8706.592 ; 8902.326) | [ 8902.326 ; 9098.060) | [ 9098.060 ; 9293.794) | [ 9293.794 ; 9597.814) | @@@@@@@@@@@@@@@@@@@@ [ 9597.814 ; 9983.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9983.383 ; 10192.390) | @@@@@@ [10192.390 ; 10599.258) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10599.258 ; 10946.676) | @@@@ [10946.676 ; 11360.271) | @ [11360.271 ; 11951.950) | @ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (, None, False)) ```log [ 8008.922 ; 8175.319) | @@@@ [ 8175.319 ; 8376.629) | @@@@@@@@@@@@@@@@@@@ [ 8376.629 ; 8583.635) | @@@@@@@ [ 8583.635 ; 8767.557) | [ 8767.557 ; 8968.867) | @ [ 8968.867 ; 9170.176) | [ 9170.176 ; 9395.334) | [ 9395.334 ; 9782.886) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9782.886 ; 10071.105) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10071.105 ; 10479.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10479.644 ; 10714.168) | @@@@@@@@@@@@@@@@@@@@@ [10714.168 ; 11151.005) | @@@@@@ [11151.005 ; 11412.676) | @@@@@ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreNonSpace, False)) ```log [ 7733.340 ; 7939.117) | @ [ 7939.117 ; 8123.483) | [ 8123.483 ; 8329.260) | @@@@@@@@@@@@@@@@@@@@@@ [ 8329.260 ; 8526.151) | @@@@@@@@ [ 8526.151 ; 8731.929) | [ 8731.929 ; 9065.351) | [ 9065.351 ; 9271.129) | @ [ 9271.129 ; 9570.818) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9570.818 ; 9776.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9776.596 ; 9984.376) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9984.376 ; 10208.365) | @@@@@@@@@@@@@@@@@@@@@@@@ [10208.365 ; 10456.311) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10456.311 ; 10803.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [10803.861 ; 11080.289) | @@ [11080.289 ; 11483.768) | [11483.768 ; 11976.441) | @@@ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, Ordinal, False)) ```log [ 918.241 ; 982.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 982.697 ; 1047.734) | @@@@@ [1047.734 ; 1112.190) | [1112.190 ; 1176.645) | [1176.645 ; 1241.101) | [1241.101 ; 1305.557) | [1305.557 ; 1370.013) | [1370.013 ; 1416.896) | [1416.896 ; 1462.556) | @@@@@@@@@@@ [1462.556 ; 1527.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1527.012 ; 1581.438) | @@@@@@@@@@@@@@@@@@@@@@@ [1581.438 ; 1645.894) | @@@@@@@@@@@@@@@@@@@ [1645.894 ; 1724.874) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, False)) ```log [469.957 ; 479.997) | @@@@@@ [479.997 ; 491.137) | @@@@@@@@@@@@@@ [491.137 ; 501.642) | @@@@@@@@@@@@@@ [501.642 ; 520.625) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [520.625 ; 540.830) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [540.830 ; 559.921) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [559.921 ; 573.056) | @@@@@@@@ [573.056 ; 587.298) | @@@@ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, Ordinal, False)) ```log [1544.223 ; 1670.593) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1670.593 ; 1782.786) | @@@ [1782.786 ; 1909.156) | [1909.156 ; 1971.022) | [1971.022 ; 2097.392) | @ [2097.392 ; 2223.762) | [2223.762 ; 2350.132) | [2350.132 ; 2476.502) | [2476.502 ; 2535.779) | [2535.779 ; 2626.179) | @@@@@@@@@@@@@@@@@@@ [2626.179 ; 2752.549) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2752.549 ; 2841.774) | @@@@@@@@@@@@@@@ [2841.774 ; 2968.144) | @@@@@@@@@@@@@@@@@@@@@ [2968.144 ; 3135.736) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False)) ```log [13831.129 ; 14544.806) | @@@@@@@@@@@@ [14544.806 ; 15107.691) | @@@@@@@@@@@@@@@@@@@ [15107.691 ; 15670.576) | [15670.576 ; 16233.461) | [16233.461 ; 16796.347) | [16796.347 ; 17435.804) | [17435.804 ; 17881.315) | @@@@@@ [17881.315 ; 18585.727) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18585.727 ; 19148.612) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19148.612 ; 19850.904) | @@@@@@@@@@@@@@@@@@@@@ [19850.904 ; 20592.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20592.925 ; 21535.247) | @@@ [21535.247 ; 21968.550) | [21968.550 ; 22531.435) | @@@ [22531.435 ; 23447.433) | @@@@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, IgnoreCase, True)) ```log [45546.619 ; 46588.631) | @@@@@@@@@@@@@@@ [46588.631 ; 47663.978) | @@@@@@@@@@@@@ [47663.978 ; 49177.993) | @@ [49177.993 ; 50301.244) | @@@@@@@@@@ [50301.244 ; 51363.758) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51363.758 ; 53179.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53179.474 ; 54652.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54652.768 ; 55996.038) | @@@@@@@@@@@@@@@@ [55996.038 ; 57721.104) | @@@@ [57721.104 ; 59534.420) | @@@@@@@@@@@@@ [59534.420 ; 61632.424) | @@@@@@@@@@@@@@@@@@@ [61632.424 ; 63535.847) | @@ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, None, False)) ```log [ 7970.923 ; 8318.636) | @@@@@@@@@@@@@@@@@@@@@ [ 8318.636 ; 8529.860) | @@@@@@ [ 8529.860 ; 8771.398) | @ [ 8771.398 ; 8983.394) | [ 8983.394 ; 9176.259) | @ [ 9176.259 ; 9399.689) | @ [ 9399.689 ; 9591.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9591.935 ; 9970.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9970.993 ; 10245.581) | @@@@@@@@@@@@@@@@@@@@@@@@ [10245.581 ; 10630.973) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10630.973 ; 10963.029) | @@ [10963.029 ; 11413.144) | @@@@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, IgnoreCase, False)) ```log [19209.561 ; 19873.265) | @@@@@@@@@@@@@@@@@ [19873.265 ; 20851.238) | @@@@@@@@@@@ [20851.238 ; 21449.548) | @ [21449.548 ; 22237.217) | [22237.217 ; 22943.346) | @ [22943.346 ; 23607.050) | @@@@@@ [23607.050 ; 24456.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24456.171 ; 25369.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25369.706 ; 26414.462) | @@@@@@@@@@@@@@@@@@@@@@@@@ [26414.462 ; 27078.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27078.165 ; 27845.137) | @@@@@@@@@ [27845.137 ; 28508.841) | @@@@@ [28508.841 ; 29493.963) | @@ [29493.963 ; 30292.720) | @@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, True)) ```log [40189.087 ; 41730.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [41730.725 ; 43171.747) | @ [43171.747 ; 44188.643) | @@@ [44188.643 ; 45164.364) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45164.364 ; 46542.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46542.856 ; 48286.891) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48286.891 ; 49371.192) | @@@@@ [49371.192 ; 50992.430) | @@@@@ [50992.430 ; 53121.362) | @@@@@@@@@@@ [53121.362 ; 55223.495) | @@@@@@@@@@@@@@@ [55223.495 ; 57598.931) | @@@ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, OrdinalIgnoreCase, False)) ```log [285.846 ; 291.862) | @@@ [291.862 ; 301.611) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [301.611 ; 312.752) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [312.752 ; 319.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [319.647 ; 331.476) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [331.476 ; 344.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [344.520 ; 362.219) | @@@@@ ``` #### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False)) ```log [13811.405 ; 14357.561) | @@@@@@@@@@@@@@ [14357.561 ; 15018.544) | @@@@@@@@@@@@@@@@ [15018.544 ; 15564.700) | [15564.700 ; 16110.857) | [16110.857 ; 16657.013) | [16657.013 ; 17203.169) | [17203.169 ; 17871.737) | @@@@@ [17871.737 ; 18417.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18417.893 ; 19148.170) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19148.170 ; 19814.671) | @@@@@@@@@@@@@@@@@@@ [19814.671 ; 20546.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20546.320 ; 21383.011) | @@@@@@ [21383.011 ; 21909.189) | @ [21909.189 ; 22455.345) | [22455.345 ; 23001.502) | [23001.502 ; 23496.607) | [23496.607 ; 24042.764) | @ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreCase, False)) ```log [ 8112.459 ; 8321.300) | @@@@@@@@@@@@@@@@@@@@@ [ 8321.300 ; 8517.515) | @@@@@@@@@@ [ 8517.515 ; 8726.356) | [ 8726.356 ; 8935.197) | [ 8935.197 ; 9144.038) | [ 9144.038 ; 9395.080) | @ [ 9395.080 ; 9587.269) | @@@@@@@@@@@@@@@@@ [ 9587.269 ; 9796.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9796.110 ; 10068.569) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10068.569 ; 10279.863) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10279.863 ; 10652.481) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10652.481 ; 10973.929) | @@@@@@ [10973.929 ; 11332.018) | @@@ [11332.018 ; 11614.849) | @@@ [11614.849 ; 12122.288) | @ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, Ordinal, False)) ```log [287.893 ; 298.306) | @@@@@@@@@@@ [298.306 ; 307.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [307.866 ; 315.218) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [315.218 ; 327.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [327.972 ; 338.696) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [338.696 ; 348.001) | @@@@@@@@@@@ [348.001 ; 358.587) | @@@@@ ``` #### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, None, False)) ```log [13851.121 ; 14428.934) | @@@@@@@@@@@@@@@@@@@ [14428.934 ; 14961.532) | @@@@@@@@@@@@ [14961.532 ; 15539.345) | [15539.345 ; 16117.158) | [16117.158 ; 16694.971) | [16694.971 ; 17305.574) | [17305.574 ; 17869.388) | @@ [17869.388 ; 18447.201) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18447.201 ; 19156.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19156.695 ; 19816.710) | @@@@@@@@@@@@@@@@@@@ [19816.710 ; 20603.040) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20603.040 ; 21256.803) | @@@ [21256.803 ; 22069.649) | @@@@ [22069.649 ; 22519.018) | [22519.018 ; 23101.630) | @@ [23101.630 ; 23679.443) | @@@ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (, IgnoreCase, False)) ```log [ 7991.866 ; 8164.962) | @@@@ [ 8164.962 ; 8370.143) | @@@@@@@@@@@@@@@@@@@@@@ [ 8370.143 ; 8545.413) | @@@@@ [ 8545.413 ; 8750.595) | [ 8750.595 ; 8955.777) | [ 8955.777 ; 9160.958) | [ 9160.958 ; 9384.577) | [ 9384.577 ; 9587.759) | @@@@@@@@@@@@@@@@@@@ [ 9587.759 ; 9792.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9792.940 ; 10043.037) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10043.037 ; 10457.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10457.478 ; 10871.446) | @@@@@@@@@@@@@@@@@@@@@ [10871.446 ; 11177.736) | @@@@@@ [11177.736 ; 11513.348) | @ [11513.348 ; 11959.888) | @@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, False)) ```log [20330.538 ; 20865.724) | @@@@@@@@@@@@@@@@@@@@@@@@ [20865.724 ; 21572.066) | @@@@@@ [21572.066 ; 22427.498) | @ [22427.498 ; 22962.685) | [22962.685 ; 23497.871) | [23497.871 ; 24038.355) | [24038.355 ; 24998.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24998.575 ; 25788.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25788.574 ; 26323.761) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26323.761 ; 26860.985) | @@@@@@@@@@@@@@@@@@@@@@@@ [26860.985 ; 27828.893) | @@@@@@@@@@@@@ [27828.893 ; 28934.363) | @@@@@@@ [28934.363 ; 29577.146) | @ ``` #### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, False)) ```log [20099.712 ; 20920.993) | @@@@@@@@@@@@@@@@@@@@ [20920.993 ; 21435.980) | @@@@@@@@@ [21435.980 ; 21999.528) | @@ [21999.528 ; 22517.595) | [22517.595 ; 23334.227) | [23334.227 ; 23852.294) | @ [23852.294 ; 24463.480) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [24463.480 ; 24981.547) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24981.547 ; 25849.483) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25849.483 ; 26449.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26449.046 ; 27245.247) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27245.247 ; 28339.188) | @@@@@@@@@@ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreNonSpace, False)) ```log [ 8022.770 ; 8355.093) | @@@@@@@@@@@@@@@@@@@ [ 8355.093 ; 8568.313) | @@@@@@@@@@@ [ 8568.313 ; 8784.638) | @ [ 8784.638 ; 8992.222) | [ 8992.222 ; 9249.248) | @ [ 9249.248 ; 9576.894) | @@@@@@@@@@@@@@@ [ 9576.894 ; 9784.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9784.479 ; 10076.231) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10076.231 ; 10281.738) | @@@@@@@@@@@@@@@@@@@@@@@ [10281.738 ; 10682.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10682.675 ; 10914.802) | @@@ [10914.802 ; 11277.065) | @@@@@@ [11277.065 ; 11642.244) | @@ [11642.244 ; 11973.146) | @ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (, None, False)) ```log [ 8119.797 ; 8324.810) | @@@@@@@@@@@@@@@@@@@@@ [ 8324.810 ; 8558.720) | @@@@@@@ [ 8558.720 ; 8780.515) | @ [ 8780.515 ; 9154.015) | [ 9154.015 ; 9359.028) | @@ [ 9359.028 ; 9563.450) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 9563.450 ; 9768.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9768.463 ; 9972.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9972.460 ; 10214.802) | @@@@@@@@@ [10214.802 ; 10618.170) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10618.170 ; 10888.446) | @@@@@@@@ [10888.446 ; 11116.062) | [11116.062 ; 11693.591) | @@@@@@@ ``` #### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, False)) ```log [468.311 ; 482.380) | @@@@@@@ [482.380 ; 500.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [500.465 ; 514.120) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [514.120 ; 531.052) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [531.052 ; 550.304) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [550.304 ; 570.999) | @@@@@@@@@@@@@@@@@@@@@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, True)) ```log [39975.809 ; 41436.505) | @@@@@@@@@@@@@@@@@@@@@@@@ [41436.505 ; 43105.698) | @@@@@@@ [43105.698 ; 44199.226) | [44199.226 ; 45989.363) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45989.363 ; 47500.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47500.951 ; 48826.891) | @@@@@@@@@@@@@@@ [48826.891 ; 50140.095) | @@@@@@@ [50140.095 ; 51853.543) | @@@@@@@@@ [51853.543 ; 53934.317) | @@@@@@@@@@@@@@@@@@@@@ [53934.317 ; 55837.200) | @@ ``` #### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False)) ```log [19161.070 ; 19830.699) | @@@@@@@@@@@@@ [19830.699 ; 20246.463) | [20246.463 ; 21169.007) | @@@@@@@@@@@@@@@@@ [21169.007 ; 21838.636) | @ [21838.636 ; 22508.265) | [22508.265 ; 22989.744) | [22989.744 ; 23776.734) | @@@ [23776.734 ; 24446.363) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24446.363 ; 25374.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25374.464 ; 26518.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26518.585 ; 27188.214) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27188.214 ; 27832.572) | @ [27832.572 ; 28502.201) | @@@@@@@@@@ [28502.201 ; 29112.825) | @ [29112.825 ; 29782.454) | @@@ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, OrdinalIgnoreCase, False)) ```log [1605.279 ; 1719.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1719.842 ; 1842.464) | @ [1842.464 ; 1957.027) | [1957.027 ; 2071.590) | [2071.590 ; 2186.152) | [2186.152 ; 2300.715) | [2300.715 ; 2415.278) | [2415.278 ; 2513.045) | [2513.045 ; 2615.917) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2615.917 ; 2730.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2730.479 ; 2818.216) | @@@@@@@@@@@@@@@@@@ [2818.216 ; 2892.268) | [2892.268 ; 3006.831) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3006.831 ; 3121.394) | [3121.394 ; 3246.473) | [3246.473 ; 3379.465) | @@ ``` #### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, False)) ```log [13818.501 ; 14510.104) | @@@@@@@@@@@@@@ [14510.104 ; 15060.599) | @@@@@@@@@@@@ [15060.599 ; 15498.022) | @ [15498.022 ; 16048.788) | @ [16048.788 ; 16886.892) | [16886.892 ; 17465.294) | @@@ [17465.294 ; 17902.381) | @@@@@@@@ [17902.381 ; 18452.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18452.875 ; 19149.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19149.979 ; 19799.997) | @@@@@@@@@@@@@@@@@@@ [19799.997 ; 20573.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20573.873 ; 21279.713) | @@@@@@ [21279.713 ; 21830.208) | @@@@@ [21830.208 ; 22443.599) | @@@@ [22443.599 ; 23426.989) | @ ``` #### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreCase, False)) ```log [470.961 ; 482.560) | @@@@@@@@ [482.560 ; 497.227) | @@@@@@@@@@@@@@@@@@@@@@@ [497.227 ; 514.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [514.993 ; 532.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [532.233 ; 551.617) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [551.617 ; 572.199) | @@@@@@@@@@@@@@@@@@@@ [572.199 ; 584.691) | @@ ``` #### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, IgnoreCase, False)) ```log [19159.265 ; 19842.364) | @@@@@@@@@@@@@@@@ [19842.364 ; 20826.071) | @@@@@@@@@@@@@ [20826.071 ; 21509.170) | [21509.170 ; 22467.921) | @ [22467.921 ; 23415.847) | @@@@@@@ [23415.847 ; 24404.186) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24404.186 ; 25381.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25381.134 ; 26403.186) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26403.186 ; 27086.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27086.284 ; 27748.504) | @@@@@@ [27748.504 ; 28431.603) | @@@@@@@@@ [28431.603 ; 29125.465) | @@@@ [29125.465 ; 29783.818) | @ [29783.818 ; 30518.512) | @@ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Tests.Perf_Ctor

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Ctor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted%3a%20False%2c%20SkipValidation%3a%20False).html>) 296.48 ns 260.80 ns 0.88
[Ctor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted%3a%20False%2c%20SkipValidation%3a%20True).html>) 293.74 ns 269.60 ns 0.92
[Ctor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted%3a%20True%2c%20SkipValidation%3a%20True).html>) 293.17 ns 258.77 ns 0.88
[Ctor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted%3a%20True%2c%20SkipValidation%3a%20False).html>) 292.84 ns 261.43 ns 0.89

graph 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.Text.Json.Tests.Perf_Ctor*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: False) ```log [250.893 ; 262.968) | @@@@@@@@@@@@@@@@@@@@@@ [262.968 ; 276.044) | @@@@@@@@@@@@@@@@@@@@@@ [276.044 ; 283.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283.753 ; 289.646) | @@@@@@@@@@@@@@@@@@ [289.646 ; 297.355) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [297.355 ; 309.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [309.415 ; 317.685) | @@@@@@@@@@@@@@@ [317.685 ; 325.394) | @@@@@@@@@@@ [325.394 ; 338.357) | @@@@ [338.357 ; 346.844) | [346.844 ; 361.532) | @@@@@@@@@@@@@@ [361.532 ; 370.347) | @@ [370.347 ; 379.467) | @ [379.467 ; 387.176) | @ [387.176 ; 409.478) | @ ``` #### System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: True) ```log [249.501 ; 261.726) | @@@@@@@@@@@@@@@@@@@@ [261.726 ; 270.941) | @@@@@ [270.941 ; 277.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [277.661 ; 285.159) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [285.159 ; 294.632) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [294.632 ; 304.052) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [304.052 ; 311.802) | @@@@@@@@@@@@ [311.802 ; 320.550) | @@@@@ [320.550 ; 328.959) | @ [328.959 ; 336.458) | @@@@ [336.458 ; 343.956) | [343.956 ; 356.475) | @@@@ [356.475 ; 363.973) | @@@@@@@ [363.973 ; 372.701) | @@@@@ [372.701 ; 381.789) | @ [381.789 ; 395.877) | @ [395.877 ; 404.768) | @ ``` #### System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: True) ```log [253.839 ; 260.929) | @@@@@@@@@@@@@@@@@@@@@ [260.929 ; 267.604) | @@@@@@ [267.604 ; 277.091) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [277.091 ; 284.181) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [284.181 ; 291.290) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [291.290 ; 298.446) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [298.446 ; 307.508) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [307.508 ; 315.253) | @@@@@@@@@ [315.253 ; 326.828) | @@@@@@ [326.828 ; 340.328) | @@ [340.328 ; 347.418) | [347.418 ; 355.498) | @@@@@ [355.498 ; 369.319) | @@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: False) ```log [250.801 ; 256.349) | @@@ [256.349 ; 263.903) | @@@@@@@@@@@@@@@@@@@@ [263.903 ; 276.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [276.575 ; 284.128) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [284.128 ; 291.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [291.902 ; 299.637) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [299.637 ; 307.208) | @@@@@@@@@@@@@@@@@ [307.208 ; 315.777) | @@@@@@@@ [315.777 ; 325.767) | @@@@@ [325.767 ; 333.321) | @@ [333.321 ; 347.150) | @ [347.150 ; 356.589) | @@@ [356.589 ; 364.143) | @@@@@@@@@@ [364.143 ; 375.759) | @ [375.759 ; 384.210) | @@@ [384.210 ; 399.526) | @ [399.526 ; 415.264) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.TryAddGiventSize<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentDictionary]() | 363.46 μs | 335.15 μs | 0.92 | | | [Dictionary]() | 120.28 μs | 81.21 μs | 0.68 | | | ![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.TryAddGiventSize<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryAddGiventSize.ConcurrentDictionary(Count: 512) ```log [308505.261 ; 323319.960) | @@@@@@@@@@@@@@@@@@@ [323319.960 ; 334162.119) | @@@@@@ [334162.119 ; 344825.211) | @@@@@@@ [344825.211 ; 353219.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [353219.260 ; 362320.167) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [362320.167 ; 374156.036) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [374156.036 ; 384283.360) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [384283.360 ; 393590.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [393590.854 ; 405643.849) | @@@@@@@ [405643.849 ; 421262.405) | @@@@@@ [421262.405 ; 430429.863) | [430429.863 ; 439530.769) | @@@@ [439530.769 ; 454836.329) | @@@@@@@@@@ [454836.329 ; 464346.841) | @@ [464346.841 ; 476739.428) | @@@ ``` #### System.Collections.TryAddGiventSize.Dictionary(Count: 512) ```log [ 78273.929 ; 81090.058) | @@@@@@@@@@@@@@@@@ [ 81090.058 ; 84017.519) | @@@@@@@@@@@@@ [ 84017.519 ; 86674.711) | @ [ 86674.711 ; 89490.841) | [ 89490.841 ; 92306.970) | [ 92306.970 ; 95123.100) | [ 95123.100 ; 98169.711) | [ 98169.711 ; 100552.475) | @@@@@@@@ [100552.475 ; 103368.605) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103368.605 ; 107535.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107535.842 ; 111246.380) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111246.380 ; 113993.257) | @@@@@@@@@@@@@@@@@@@@@@@@@ [113993.257 ; 117078.489) | @@@@@@@@@@@ [117078.489 ; 121075.442) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Hashing Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [GetStringHashCode]() | 7.30 μs | 5.67 μs | 0.78 | | | [GetStringHashCode]() | 71.14 μs | 55.28 μs | 0.78 | | | [GetStringHashCode]() | 868.78 ns | 700.07 ns | 0.81 | | | [GetStringHashCode]() | 232.42 ns | 166.38 ns | 0.72 | | | ![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.Hashing*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Hashing.GetStringHashCode(BytesCount: 1000) ```log [ 5502.975 ; 5781.077) | @@@@@ [ 5781.077 ; 5967.938) | @@@@@@@@@@@@@@@@@@@@ [ 5967.938 ; 6163.545) | @@ [ 6163.545 ; 6426.366) | @@ [ 6426.366 ; 6633.118) | @@@@@@@@@@@@@@@ [ 6633.118 ; 6931.351) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6931.351 ; 7119.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7119.901 ; 7306.763) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7306.763 ; 7510.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7510.046 ; 7696.908) | @@@ [ 7696.908 ; 7899.827) | @@ [ 7899.827 ; 8086.689) | [ 8086.689 ; 8273.551) | [ 8273.551 ; 8460.412) | [ 8460.412 ; 8647.274) | [ 8647.274 ; 8834.136) | [ 8834.136 ; 9115.314) | @ [ 9115.314 ; 9302.176) | [ 9302.176 ; 9489.037) | [ 9489.037 ; 9724.089) | [ 9724.089 ; 10107.397) | @ [10107.397 ; 10481.121) | [10481.121 ; 10854.845) | [10854.845 ; 11228.568) | [11228.568 ; 11602.292) | [11602.292 ; 11976.015) | [11976.015 ; 12349.739) | [12349.739 ; 12723.463) | [12723.463 ; 13141.865) | @ ``` #### System.Hashing.GetStringHashCode(BytesCount: 10000) ```log [53980.545 ; 55424.178) | @@@@@@ [55424.178 ; 56652.767) | [56652.767 ; 58096.400) | @@@@@@@@@@@@@@@@@@@@@@@@ [58096.400 ; 59540.032) | [59540.032 ; 61308.255) | [61308.255 ; 62751.888) | @ [62751.888 ; 65093.959) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [65093.959 ; 66537.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66537.592 ; 67978.334) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [67978.334 ; 69421.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69421.967 ; 71973.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71973.114 ; 74811.080) | @@@@@@@@@@ [74811.080 ; 76483.376) | @ [76483.376 ; 79370.642) | [79370.642 ; 82257.908) | [82257.908 ; 85256.713) | @@ ``` #### System.Hashing.GetStringHashCode(BytesCount: 100) ```log [ 669.582 ; 687.512) | @ [ 687.512 ; 712.704) | @@@@@@@@@@@@@@@@@@@@@@@ [ 712.704 ; 744.614) | @@@@@ [ 744.614 ; 767.059) | @@ [ 767.059 ; 785.385) | [ 785.385 ; 816.762) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 816.762 ; 850.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 850.652 ; 881.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 881.909 ; 914.414) | @@@@@@@@@@@@@@@@@@@@@ [ 914.414 ; 942.338) | @@@ [ 942.338 ; 978.197) | [ 978.197 ; 1004.029) | @@ [1004.029 ; 1039.888) | [1039.888 ; 1075.746) | [1075.746 ; 1119.817) | @ ``` #### System.Hashing.GetStringHashCode(BytesCount: 10) ```log [163.134 ; 169.076) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [169.076 ; 173.728) | @@ [173.728 ; 178.175) | [178.175 ; 184.117) | @@ [184.117 ; 190.581) | @ [190.581 ; 196.524) | [196.524 ; 202.466) | [202.466 ; 206.760) | [206.760 ; 212.238) | @@@@@@@@@@@@@@ [212.238 ; 218.531) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [218.531 ; 224.473) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [224.473 ; 230.461) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230.461 ; 237.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [237.608 ; 243.550) | @@@@@@@@@@@@@@@@@@@@@@ [243.550 ; 250.402) | @@ [250.402 ; 257.404) | @@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in V8.Crypto.Support Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Bench]() | 203.11 ms | 171.44 ms | 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 'V8.Crypto.Support*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### V8.Crypto.Support.Bench ```log [153016423.997 ; 157540683.217) | @@@@@@@@@@@@@@@@@@@@@@@@ [157540683.217 ; 161211482.207) | @@@ [161211482.207 ; 165809451.038) | @ [165809451.038 ; 172078986.663) | @@@ [172078986.663 ; 176603245.883) | [176603245.883 ; 181127505.102) | [181127505.102 ; 186340125.052) | [186340125.052 ; 190864384.272) | @@@@@@@@@ [190864384.272 ; 197398096.143) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197398096.143 ; 201659503.624) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201659503.624 ; 206183762.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206183762.843 ; 211165329.743) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [211165329.743 ; 219812729.876) | @@@@@@@@ [219812729.876 ; 229319591.148) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_ToString<LoginViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 21.75 μs | 17.44 μs | 0.80 | | | ![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 'MicroBenchmarks.Serializers.Json_ToString<LoginViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToString.JsonNet_ ```log [16407.527 ; 16760.926) | @@ [16760.926 ; 17217.181) | @@@@@@@@@@@@@@@@@@@@ [17217.181 ; 17679.557) | @@@@@@@@ [17679.557 ; 18135.812) | [18135.812 ; 18592.067) | [18592.067 ; 19048.322) | [19048.322 ; 19504.578) | [19504.578 ; 19960.833) | [19960.833 ; 20372.196) | [20372.196 ; 20883.648) | @@@@ [20883.648 ; 21329.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21329.403 ; 21785.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21785.659 ; 22246.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22246.680 ; 23107.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Globalization.Tests.Perf_CultureInfo Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [GetCurrentCulture]() | 26.44 ns | 21.53 ns | 0.81 | | | ![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.Globalization.Tests.Perf_CultureInfo*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Globalization.Tests.Perf_CultureInfo.GetCurrentCulture ```log [17.255 ; 18.179) | @ [18.179 ; 19.103) | [19.103 ; 19.541) | [19.541 ; 20.630) | @@@@@ [20.630 ; 21.554) | @@@@@@@@@@@@@@@@@@@@ [21.554 ; 22.691) | @@@@@@@ [22.691 ; 23.452) | @@ [23.452 ; 24.396) | @@@@@@@@@@@@@@@@@@@@@@ [24.396 ; 25.319) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25.319 ; 26.244) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26.244 ; 27.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27.195 ; 28.143) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28.143 ; 29.248) | @@@@@@@@@@@@@@@@@@@ [29.248 ; 30.675) | @@@@@@@@@@ [30.675 ; 31.315) | @@ [31.315 ; 32.240) | @@@@ [32.240 ; 33.164) | [33.164 ; 34.088) | [34.088 ; 35.571) | @ [35.571 ; 36.495) | [36.495 ; 37.419) | [37.419 ; 38.344) | [38.344 ; 39.268) | [39.268 ; 40.192) | [40.192 ; 41.116) | [41.116 ; 41.871) | [41.871 ; 42.796) | @@ [42.796 ; 43.944) | [43.944 ; 44.868) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.HeapSort Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 3.59 ms | 1.66 ms | 0.46 | | | ![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.HeapSort*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.HeapSort.Test ```log [1598132.875 ; 1769762.961) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1769762.961 ; 1941393.047) | [1941393.047 ; 2113023.133) | [2113023.133 ; 2284653.219) | [2284653.219 ; 2456283.305) | [2456283.305 ; 2627913.391) | [2627913.391 ; 2799543.477) | [2799543.477 ; 2866020.723) | [2866020.723 ; 3037650.809) | @@@@@@@@ [3037650.809 ; 3258639.828) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3258639.828 ; 3430761.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3430761.919 ; 3509245.077) | [3509245.077 ; 3680875.163) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3680875.163 ; 3858076.711) | @@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_FromString<LoginViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 39.06 μs | 30.97 μs | 0.79 | | | ![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 'MicroBenchmarks.Serializers.Json_FromString<LoginViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromString.JsonNet_ ```log [29913.207 ; 31291.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31291.192 ; 32753.633) | @@@ [32753.633 ; 33630.212) | [33630.212 ; 34506.792) | [34506.792 ; 35383.371) | [35383.371 ; 36259.950) | [36259.950 ; 37657.233) | [37657.233 ; 38703.426) | @@@@@@@@@@ [38703.426 ; 40172.783) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40172.783 ; 41805.774) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_FromStream<CollectionsOfPrimitives> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 15.81 ms | 11.84 ms | 0.75 | | | [DataContractJsonSerializer_]() | 165.23 ms | 134.49 ms | 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 'MicroBenchmarks.Serializers.Json_FromStream<CollectionsOfPrimitives>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromStream.JsonNet_ ```log [11071217.611 ; 11472258.774) | @@@@@@ [11472258.774 ; 11868532.634) | @@@@@@@@@@@@@@@@@@@@@ [11868532.634 ; 12253654.845) | @@@@ [12253654.845 ; 12649928.705) | [12649928.705 ; 13046202.565) | [13046202.565 ; 13442476.425) | [13442476.425 ; 13838750.285) | [13838750.285 ; 14235024.145) | [14235024.145 ; 14631298.005) | [14631298.005 ; 15115114.299) | @@@@@ [15115114.299 ; 15508308.006) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15508308.006 ; 15904581.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15904581.866 ; 16558216.917) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### MicroBenchmarks.Serializers.Json_FromStream.DataContractJsonSerializer_ ```log [129064742.317 ; 132668713.730) | @@@@@@@@@@@@@ [132668713.730 ; 135884502.795) | @@@@@@@@@@@@@@@@@ [135884502.795 ; 138679676.860) | [138679676.860 ; 141895465.926) | @ [141895465.926 ; 145111254.991) | [145111254.991 ; 148327044.056) | [148327044.056 ; 151542833.122) | [151542833.122 ; 156693460.511) | @@@@@@@@@ [156693460.511 ; 160326159.078) | @@@@@@ [160326159.078 ; 169780516.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in BenchmarksGame.Mandelbrot_2 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Bench]() | 17.99 secs | 10.66 secs | 0.59 | | | ![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 'BenchmarksGame.Mandelbrot_2*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.Mandelbrot_2.Bench(width: 4000, checksum: "C7-E6-66-43-66-73-F8-A8-D3-B4-D7-97-2F-FC-A1-D3") ```log [ 9102155278.253 ; 10030459921.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10030459921.280 ; 11015651221.414) | @@@ [11015651221.414 ; 11943955864.441) | [11943955864.441 ; 12872260507.469) | [12872260507.469 ; 13800565150.496) | [13800565150.496 ; 14728869793.524) | [14728869793.524 ; 15657174436.551) | [15657174436.551 ; 16654021909.222) | [16654021909.222 ; 17573316300.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17573316300.089 ; 18501620943.116) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18501620943.116 ; 19382282702.542) | @@@@@@@@@@@@@@@@@@@@@@ [19382282702.542 ; 20310587345.570) | [20310587345.570 ; 21424867688.114) | @@ [21424867688.114 ; 22353172331.141) | [22353172331.141 ; 23281476974.169) | [23281476974.169 ; 24209781617.196) | [24209781617.196 ; 25138086260.224) | [25138086260.224 ; 26066390903.251) | [26066390903.251 ; 26994695546.279) | [26994695546.279 ; 27923000189.306) | [27923000189.306 ; 28851304832.334) | [28851304832.334 ; 29779609475.361) | [29779609475.361 ; 30707914118.389) | [30707914118.389 ; 31636218761.416) | [31636218761.416 ; 32564523404.444) | [32564523404.444 ; 33492828047.471) | [33492828047.471 ; 34421132690.499) | [34421132690.499 ; 35349437333.526) | [35349437333.526 ; 36277741976.554) | [36277741976.554 ; 37206046619.581) | [37206046619.581 ; 38134351262.609) | [38134351262.609 ; 39062655905.636) | [39062655905.636 ; 39990960548.663) | [39990960548.663 ; 40919265191.691) | [40919265191.691 ; 42212419278.353) | [42212419278.353 ; 43140723921.381) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.Lorenz Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 3.22 secs | 2.28 secs | 0.71 | | | ![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.Lorenz*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Lorenz.Test ```log [2084730491.520 ; 2218094312.770) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2218094312.770 ; 2331937758.587) | @@ [2331937758.587 ; 2445781204.403) | [2445781204.403 ; 2559624650.220) | [2559624650.220 ; 2673468096.036) | [2673468096.036 ; 2787311541.853) | [2787311541.853 ; 2939821622.975) | @@@@@@@@@@ [2939821622.975 ; 3084109241.306) | @@@@@@@ [3084109241.306 ; 3197193681.663) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3197193681.663 ; 3311037127.480) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3311037127.480 ; 3424863839.433) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3424863839.433 ; 3540603958.888) | @@@@@@@@@@@@@@@@@ [3540603958.888 ; 3668869936.694) | @@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.ContainsKeyTrue<String, String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ImmutableDictionary]() | 552.26 μs | 460.80 μs | 0.83 | | | [IDictionary]() | 324.41 μs | 216.26 μs | 0.67 | | | [Dictionary]() | 311.26 μs | 211.03 μs | 0.68 | | | [ConcurrentDictionary]() | 372.24 μs | 287.51 μs | 0.77 | | | ![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.ContainsKeyTrue<String, String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsKeyTrue.ImmutableDictionary(Size: 512) ```log [442615.391 ; 452756.879) | @@@@@@@@@@@@@@@@@@@@ [452756.879 ; 465469.197) | @@@@@@@@@@ [465469.197 ; 478254.567) | @ [478254.567 ; 488396.055) | [488396.055 ; 498537.542) | [498537.542 ; 508164.583) | [508164.583 ; 528617.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [528617.793 ; 551378.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [551378.230 ; 573017.488) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [573017.488 ; 592352.999) | @@@@@@@@@@@ [592352.999 ; 624542.539) | @@ ``` #### System.Collections.ContainsKeyTrue.IDictionary(Size: 512) ```log [204770.518 ; 214849.568) | @@@@@@@ [214849.568 ; 224357.222) | @@@@@@@@@@@@@@@@@@@@ [224357.222 ; 231827.902) | @@ [231827.902 ; 241989.019) | [241989.019 ; 251496.672) | @@ [251496.672 ; 261004.326) | [261004.326 ; 270511.980) | [270511.980 ; 280019.633) | [280019.633 ; 290947.162) | @@@@@@ [290947.162 ; 300631.668) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300631.668 ; 310139.322) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [310139.322 ; 319327.290) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [319327.290 ; 328834.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [328834.944 ; 336885.220) | @@@@@@ [336885.220 ; 345651.439) | @@@ [345651.439 ; 355059.851) | [355059.851 ; 364567.505) | @@ ``` #### System.Collections.ContainsKeyTrue.Dictionary(Size: 512) ```log [197287.796 ; 207296.347) | @@@@@@@@@@@@@@@@@@ [207296.347 ; 216140.791) | @@@@@@@@@@@@ [216140.791 ; 222662.576) | @ [222662.576 ; 232671.128) | [232671.128 ; 242679.679) | [242679.679 ; 252688.231) | [252688.231 ; 262696.782) | [262696.782 ; 270780.707) | [270780.707 ; 276310.207) | @@@ [276310.207 ; 286800.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [286800.077 ; 296808.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [296808.628 ; 307278.945) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [307278.945 ; 317287.496) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [317287.496 ; 325161.119) | @@@@@@@ [325161.119 ; 334630.011) | @ [334630.011 ; 344638.563) | @@@@@ [344638.563 ; 356400.556) | @@ ``` #### System.Collections.ContainsKeyTrue.ConcurrentDictionary(Size: 512) ```log [274493.974 ; 282029.654) | @@ [282029.654 ; 289176.888) | @@@@@@@@@@@@@@@@@@@@@@@ [289176.888 ; 297877.938) | @@@ [297877.938 ; 308535.685) | @@ [308535.685 ; 315465.311) | [315465.311 ; 322612.545) | @ [322612.545 ; 335425.836) | @@@@@@@@@@@@@@@@@@@@@@@@ [335425.836 ; 342746.826) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [342746.826 ; 349894.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [349894.060 ; 358631.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [358631.850 ; 373455.977) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [373455.977 ; 381922.019) | @@@@ [381922.019 ; 389821.277) | @ [389821.277 ; 401041.251) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchF.InvMt Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 82.99 ms | 46.67 ms | 0.56 | | | ![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.InvMt*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.InvMt.Test ```log [43614760.889 ; 47112669.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47112669.581 ; 50610578.272) | [50610578.272 ; 54108486.964) | [54108486.964 ; 57606395.656) | [57606395.656 ; 61104304.348) | [61104304.348 ; 64602213.040) | [64602213.040 ; 67805387.009) | [67805387.009 ; 71303295.701) | @@@@@@@@@@@@@ [71303295.701 ; 73343050.142) | [73343050.142 ; 78070203.371) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78070203.371 ; 81973837.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [81973837.329 ; 85471746.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [85471746.021 ; 87507704.329) | @@@@@@ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.ReadOnlyMemory<Byte> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ToArray]() | 943.48 ns | 709.41 ns | 0.75 | | | ![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.Memory.ReadOnlyMemory<Byte>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.ReadOnlyMemory.ToArray(Size: 512) ```log [670.244 ; 691.341) | @@@@@@@@@@@@@@@@@@@@@ [691.341 ; 713.959) | @@@@@@ [713.959 ; 734.682) | @@@ [734.682 ; 756.609) | [756.609 ; 777.706) | @ [777.706 ; 796.856) | [796.856 ; 816.684) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [816.684 ; 837.781) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [837.781 ; 859.422) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [859.422 ; 880.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [880.454 ; 900.964) | @@@@@@@@@@@@@@@@@@@@@@ [900.964 ; 922.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [922.061 ; 944.071) | @@@@@@@@@@@@@@ [944.071 ; 968.477) | @@@@@ [968.477 ; 995.419) | @@@ [995.419 ; 1017.004) | @ ``` ### 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 d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Buffers.Text.Tests.Utf8ParserTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParseUInt32Hex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%20FFFFFFFFFFFFFFFF).html>) 467.16 ns 337.46 ns 0.72
[TryParseByte](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value%3a%20255).html>) 213.78 ns 163.98 ns 0.77
[TryParseUInt64Hex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%200).html>) 179.82 ns 145.38 ns 0.81
[TryParseInt16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%200).html>) 139.18 ns 117.76 ns 0.85
[TryParseInt32](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%20-2147483648).html>) 471.38 ns 360.71 ns 0.77
[TryParseInt32](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%202147483647).html>) 455.94 ns 333.45 ns 0.73
[TryParseInt32](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%204).html>) 145.29 ns 114.45 ns 0.79
[TryParseByte](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value%3a%200).html>) 130.05 ns 108.62 ns 0.84
[TryParseInt64](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%209223372036854775807).html>) 821.54 ns 595.45 ns 0.72
[TryParseUInt16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%200).html>) 130.93 ns 107.81 ns 0.82
[TryParseInt32](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%2012345).html>) 279.08 ns 225.70 ns 0.81
[TryParseDouble](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value%3a%2012345).html>) 1.07 μs 755.26 ns 0.71
[TryParseDecimal](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDecimal(value%3a%20123456.789).html>) 1.76 μs 1.24 μs 0.71
[TryParseSingle](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value%3a%2012345).html>) 1.06 μs 743.45 ns 0.70
[TryParseSingle](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value%3a%20-3.4028235E%2b38).html>) 9.73 μs 6.18 μs 0.63
[TryParseSByte](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value%3a%20-128).html>) 256.98 ns 203.55 ns 0.79
[TryParseInt16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%2032767).html>) 295.54 ns 238.38 ns 0.81
[TryParseSingle](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value%3a%203.4028235E%2b38).html>) 9.58 μs 5.98 μs 0.62
[TryParseUInt64](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%2018446744073709551615).html>) 704.65 ns 535.06 ns 0.76
[TryParseUInt64Hex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%203039).html>) 281.75 ns 233.95 ns 0.83
[TryParseSByte](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value%3a%20127).html>) 238.43 ns 193.96 ns 0.81
[TryParseUInt32](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%2012345).html>) 270.96 ns 216.61 ns 0.80
[TryParseUInt64](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%2012345).html>) 248.57 ns 221.78 ns 0.89
[TryParseDouble](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value%3a%20-1.7976931348623157e%2b308).html>) 27.28 μs 17.40 μs 0.64
[TryParseUInt64](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%200).html>) 127.60 ns 111.97 ns 0.88
[TryParseInt16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%20-32768).html>) 319.19 ns 233.66 ns 0.73
[TryParseUInt32](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%200).html>) 129.79 ns 108.26 ns 0.83
[TryParseUInt16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%2065535).html>) 270.84 ns 203.22 ns 0.75
[TryParseInt64](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%2012345).html>) 306.32 ns 242.09 ns 0.79
[TryParseDouble](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value%3a%201.7976931348623157e%2b308).html>) 27.48 μs 18.08 μs 0.66
[TryParseUInt16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%2012345).html>) 284.91 ns 213.05 ns 0.75
[TryParseInt64](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%20-9223372036854775808).html>) 818.18 ns 606.38 ns 0.74
[TryParseUInt32Hex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%203039).html>) 278.78 ns 216.06 ns 0.78
[TryParseUInt64Hex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%20FFFFFFFFFFFFFFFF).html>) 716.95 ns 547.27 ns 0.76
[TryParseUInt32Hex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%200).html>) 168.34 ns 141.95 ns 0.84

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Buffers.Text.Tests.Utf8ParserTests*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: FFFFFFFFFFFFFFFF) ```log [324.681 ; 335.123) | @@@@@@@@@@@ [335.123 ; 349.863) | @@@@@@@@@@@@@@@@@ [349.863 ; 363.360) | @@ [363.360 ; 372.183) | [372.183 ; 382.625) | @ [382.625 ; 393.067) | [393.067 ; 404.017) | @@ [404.017 ; 414.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [414.840 ; 425.282) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [425.282 ; 438.106) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [438.106 ; 451.503) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [451.503 ; 461.947) | @@@@@@@@@@@@@@@@@@@@ [461.947 ; 475.069) | @@@@@@@@ [475.069 ; 485.938) | [485.938 ; 496.380) | @@ [496.380 ; 506.822) | [506.822 ; 517.264) | [517.264 ; 543.864) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value: 255) ```log [156.554 ; 160.016) | @ [160.016 ; 164.437) | @@@@@@@@@ [164.437 ; 169.055) | @@ [169.055 ; 175.086) | @@@@@@@@@@@@@ [175.086 ; 181.332) | @@ [181.332 ; 188.133) | @@ [188.133 ; 195.504) | @@ [195.504 ; 203.335) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.335 ; 207.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [207.756 ; 216.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.034 ; 221.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221.149 ; 225.760) | @@@@@@@@@@@@@@@@@@@ [225.760 ; 230.496) | @@@@@@@ [230.496 ; 237.235) | @@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: 0) ```log [138.266 ; 142.974) | @@@@@@@@@@ [142.974 ; 148.697) | @@@@@@@@@@@@@@@@ [148.697 ; 153.478) | @@@@ [153.478 ; 159.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [159.412 ; 164.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [164.199 ; 170.519) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [170.519 ; 175.186) | @@@@@@@@@@@@@@@ [175.186 ; 181.348) | @@@@@@@@@@@@@@@ [181.348 ; 186.648) | @@@@ [186.648 ; 192.715) | [192.715 ; 196.609) | @ [196.609 ; 202.279) | [202.279 ; 208.719) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 0) ```log [111.393 ; 114.246) | @@@ [114.246 ; 116.582) | @@@@@@@ [116.582 ; 119.251) | @@@@@@@@@@@@@@ [119.251 ; 122.621) | @@@ [122.621 ; 125.376) | @ [125.376 ; 128.046) | [128.046 ; 130.906) | @ [130.906 ; 135.915) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135.915 ; 139.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [139.852 ; 145.746) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [145.746 ; 149.587) | @@@@@@@@ [149.587 ; 155.050) | @@@@@@@@@@@@@@@@ [155.050 ; 163.224) | @@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: -2147483648) ```log [331.619 ; 342.964) | @@@@@@@@@@@@@ [342.964 ; 351.664) | [351.664 ; 364.208) | @@@@@@@@@@@@ [364.208 ; 375.553) | @@@@@ [375.553 ; 386.898) | [386.898 ; 401.383) | [401.383 ; 412.728) | @ [412.728 ; 424.342) | [424.342 ; 443.857) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [443.857 ; 463.016) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [463.016 ; 475.124) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [475.124 ; 486.752) | @@@@@@@@@@@@@@@@@@ [486.752 ; 501.756) | @@ [501.756 ; 517.835) | @ [517.835 ; 529.179) | [529.179 ; 540.524) | [540.524 ; 551.869) | [551.869 ; 575.715) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 2147483647) ```log [322.932 ; 334.098) | @@@@@@@@@@@@@@@@@ [334.098 ; 345.970) | @@@ [345.970 ; 357.136) | @@@@@@@@@@ [357.136 ; 371.100) | @ [371.100 ; 382.266) | [382.266 ; 393.432) | [393.432 ; 404.598) | [404.598 ; 419.249) | @@@@@@@@@@@ [419.249 ; 438.958) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [438.958 ; 450.782) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [450.782 ; 461.948) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [461.948 ; 477.611) | @@@@@@@@@@@@@@@@@ [477.611 ; 488.777) | @@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 4) ```log [110.853 ; 116.078) | @@@@@@@@@@@@@@@@@ [116.078 ; 119.222) | @@@@@@@@@ [119.222 ; 122.684) | @ [122.684 ; 125.730) | @@ [125.730 ; 131.128) | @@ [131.128 ; 134.271) | [134.271 ; 139.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [139.649 ; 142.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [142.711 ; 146.865) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [146.865 ; 150.100) | @@@@@@@@@@@@@@@@@@@@@ [150.100 ; 154.899) | @@@@@@@@@@@@@@@@@@@@@ [154.899 ; 158.599) | @@@@@@@@ [158.599 ; 164.789) | @@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value: 0) ```log [103.783 ; 106.228) | @@@@@@@@@@@@@@ [106.228 ; 110.003) | @@@@@@@@@ [110.003 ; 113.671) | @@@@ [113.671 ; 116.117) | @@ [116.117 ; 119.941) | @@@@ [119.941 ; 124.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [124.749 ; 128.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [128.215 ; 133.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [133.164 ; 138.058) | @@@@@@@@@@@@@ [138.058 ; 141.589) | @@@@@@ [141.589 ; 146.139) | @@@@@@ [146.139 ; 151.030) | [151.030 ; 155.308) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 9223372036854775807) ```log [545.340 ; 568.811) | @@@@@@@@@@@@@@@@@@@ [568.811 ; 585.538) | @ [585.538 ; 609.009) | @@@@@@@@@@@ [609.009 ; 632.479) | [632.479 ; 655.950) | [655.950 ; 679.420) | [679.420 ; 702.891) | [702.891 ; 726.362) | [726.362 ; 753.082) | @@@@@@@@@@@@@@@@@@ [753.082 ; 777.773) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [777.773 ; 815.633) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [815.633 ; 839.104) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [839.104 ; 864.994) | @ [864.994 ; 891.995) | @@ [891.995 ; 917.438) | @@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 0) ```log [103.519 ; 106.110) | @@@@@@@@@@@ [106.110 ; 109.397) | @@@@@@@@@@@@@@ [109.397 ; 111.988) | [111.988 ; 114.580) | [114.580 ; 116.937) | [116.937 ; 119.549) | @@@ [119.549 ; 122.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [122.041 ; 124.633) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [124.633 ; 128.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [128.535 ; 133.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [133.864 ; 138.312) | @@@@@@@@@@@@@@ [138.312 ; 142.541) | @@@@@@@@@ [142.541 ; 146.353) | @@@@ [146.353 ; 150.839) | @@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 12345) ```log [204.056 ; 214.195) | @@@@@@@@ [214.195 ; 222.541) | @@@@@@@@@@@@@@@@@@ [222.541 ; 230.277) | @@@ [230.277 ; 236.325) | @@ [236.325 ; 242.373) | [242.373 ; 248.421) | [248.421 ; 257.663) | [257.663 ; 263.711) | @@@@@@@@@@@@@@@@@ [263.711 ; 272.593) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272.593 ; 281.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.720 ; 288.231) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [288.231 ; 295.320) | @@@@@@@@ [295.320 ; 306.579) | @@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value: 12345) ```log [ 737.470 ; 762.160) | @@@@@@@@@@@@@@@@ [ 762.160 ; 791.272) | @@@@@@@@@@@@@ [ 791.272 ; 818.237) | @@ [ 818.237 ; 842.927) | [ 842.927 ; 867.617) | [ 867.617 ; 892.307) | [ 892.307 ; 925.917) | [ 925.917 ; 950.610) | @@@@@@@@@@@@@@@@@@ [ 950.610 ; 975.300) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 975.300 ; 1001.847) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1001.847 ; 1037.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1037.890 ; 1062.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1062.134 ; 1090.957) | @@@@@@ [1090.957 ; 1115.647) | @@ [1115.647 ; 1158.887) | [1158.887 ; 1183.577) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDecimal(value: 123456.789) ```log [1197.064 ; 1246.566) | @@@@@@@@@@@ [1246.566 ; 1290.839) | @@@@@@@@@@@@@@@@@@ [1290.839 ; 1320.377) | @@ [1320.377 ; 1364.650) | [1364.650 ; 1408.924) | [1408.924 ; 1453.197) | [1453.197 ; 1497.471) | [1497.471 ; 1541.745) | [1541.745 ; 1586.602) | [1586.602 ; 1630.226) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1630.226 ; 1674.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1674.500 ; 1722.817) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1722.817 ; 1767.091) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1767.091 ; 1837.107) | @@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: 12345) ```log [ 731.439 ; 766.817) | @@@@@@@@@@@@@@@@@@@ [ 766.817 ; 790.987) | @@@@@@@@@@@ [ 790.987 ; 823.180) | @ [ 823.180 ; 847.351) | [ 847.351 ; 871.522) | [ 871.522 ; 895.693) | [ 895.693 ; 919.863) | [ 919.863 ; 945.758) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 945.758 ; 969.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 969.929 ; 1003.499) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1003.499 ; 1027.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1027.670 ; 1052.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1052.194 ; 1090.215) | @@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: -3.4028235E+38) ```log [ 5922.761 ; 6296.836) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6296.836 ; 6503.817) | @ [ 6503.817 ; 6877.892) | [ 6877.892 ; 7251.966) | [ 7251.966 ; 7626.041) | [ 7626.041 ; 8000.116) | [ 8000.116 ; 8374.190) | [ 8374.190 ; 8748.265) | [ 8748.265 ; 9122.340) | [ 9122.340 ; 9351.928) | [ 9351.928 ; 9651.178) | @@@@@@@@@@@@@@ [ 9651.178 ; 10025.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10025.252 ; 10429.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10429.307 ; 10666.582) | @@@ [10666.582 ; 11064.539) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: -128) ```log [188.784 ; 192.765) | @@ [192.765 ; 198.332) | @@@@@@@@@ [198.332 ; 206.279) | @@@@@@@@@@@@@@ [206.279 ; 214.591) | @@@@ [214.591 ; 219.300) | @ [219.300 ; 229.162) | [229.162 ; 234.962) | @@@ [234.962 ; 240.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [240.449 ; 248.198) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [248.198 ; 253.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [253.766 ; 259.462) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [259.462 ; 265.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [265.274 ; 273.831) | @@@@@@ [273.831 ; 285.453) | @@@@@@ [285.453 ; 295.332) | @ [295.332 ; 303.005) | @ [303.005 ; 314.837) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 32767) ```log [220.527 ; 226.636) | @@@@@@@@@@@ [226.636 ; 233.489) | [233.489 ; 239.598) | @@@@@@@@@@@@@ [239.598 ; 247.243) | @@@@@ [247.243 ; 257.518) | @ [257.518 ; 263.627) | [263.627 ; 270.909) | [270.909 ; 281.488) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.488 ; 288.488) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [288.488 ; 296.612) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [296.612 ; 302.993) | @@@@@@@@@@@@@@@@@@@@@@@@@ [302.993 ; 309.906) | @@@@@@@@@@@@@@ [309.906 ; 325.919) | @@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: 3.4028235E+38) ```log [ 5686.550 ; 5910.054) | @ [ 5910.054 ; 6277.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6277.171 ; 6644.288) | [ 6644.288 ; 7011.404) | [ 7011.404 ; 7378.521) | [ 7378.521 ; 7745.638) | [ 7745.638 ; 8112.755) | [ 8112.755 ; 8479.871) | [ 8479.871 ; 8846.988) | [ 8846.988 ; 9237.876) | [ 9237.876 ; 9530.654) | @@@@@@@@@@@@ [ 9530.654 ; 9897.771) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9897.771 ; 10275.341) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10275.341 ; 10644.603) | @@@@@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 18446744073709551615) ```log [480.948 ; 506.534) | @@@@@@@@@@@@ [506.534 ; 526.747) | @@@ [526.747 ; 544.282) | @@@@@@@@@@@@@@ [544.282 ; 559.867) | @ [559.867 ; 577.402) | [577.402 ; 594.936) | [594.936 ; 612.471) | [612.471 ; 630.548) | [630.548 ; 658.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [658.997 ; 680.567) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [680.567 ; 698.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [698.102 ; 716.923) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [716.923 ; 745.078) | @@@@@@@@ [745.078 ; 765.637) | @@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: 3039) ```log [225.454 ; 230.994) | @@@@@@@@ [230.994 ; 237.199) | @@@@@@@@@@@@@ [237.199 ; 242.370) | @@@@@@@@ [242.370 ; 251.601) | @ [251.601 ; 259.422) | @ [259.422 ; 264.746) | @@@@@@@@@@@@@@@@@@@@@ [264.746 ; 271.533) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [271.533 ; 281.616) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.616 ; 292.797) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [292.797 ; 301.042) | @@@@@@@ [301.042 ; 310.903) | @@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: 127) ```log [180.230 ; 184.473) | @@ [184.473 ; 189.434) | @@@@@@@ [189.434 ; 197.765) | @@@@@@@@@@@@@@@@@ [197.765 ; 202.282) | @@ [202.282 ; 207.243) | [207.243 ; 214.741) | @@@ [214.741 ; 223.087) | @@ [223.087 ; 227.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [227.692 ; 232.653) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [232.653 ; 240.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [240.270 ; 245.604) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [245.604 ; 251.540) | @@@@@@@@@@@@@@@@@@ [251.540 ; 257.941) | @@@@@@@@@@@@@ [257.941 ; 263.781) | @@@@@ [263.781 ; 269.944) | @@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 12345) ```log [199.189 ; 204.964) | @@@@@@@@ [204.964 ; 213.130) | @@@@@@@@@@@@@@@@@@ [213.130 ; 218.484) | @@@@@ [218.484 ; 224.259) | [224.259 ; 230.034) | [230.034 ; 235.809) | [235.809 ; 241.584) | [241.584 ; 246.164) | [246.164 ; 251.752) | @@@@@@@@ [251.752 ; 256.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256.925 ; 262.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [262.700 ; 269.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269.485 ; 276.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [276.270 ; 287.705) | @@@@@@@@@@@ [287.705 ; 294.786) | @@@ [294.786 ; 301.444) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 12345) ```log [198.412 ; 203.244) | @@@@@@@@@@@@@ [203.244 ; 208.360) | @@ [208.360 ; 214.402) | @@@@@@@@@ [214.402 ; 222.117) | @@@@ [222.117 ; 228.370) | @@ [228.370 ; 236.285) | @@ [236.285 ; 242.154) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [242.154 ; 252.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [252.045 ; 260.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [260.018 ; 266.158) | @@@@@@@@@@@@@@@@@@@@@@ [266.158 ; 272.057) | @@@ [272.057 ; 282.385) | @@@ [282.385 ; 291.642) | @ [291.642 ; 308.025) | @@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value: -1.7976931348623157e+308) ```log [16488.225 ; 17511.969) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17511.969 ; 18627.407) | [18627.407 ; 19651.151) | @ [19651.151 ; 20674.895) | [20674.895 ; 21698.639) | [21698.639 ; 22722.383) | [22722.383 ; 23746.127) | [23746.127 ; 24769.871) | [24769.871 ; 25793.615) | [25793.615 ; 26943.695) | @@@@@@@@@@@@@ [26943.695 ; 27967.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27967.439 ; 29004.724) | @@@@@@@@@@@ [29004.724 ; 29984.785) | @@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 0) ```log [109.146 ; 111.489) | @@ [111.489 ; 114.020) | @@@@ [114.020 ; 118.515) | @@@@@@@@@@@@@@@@@@@ [118.515 ; 121.005) | @@ [121.005 ; 125.743) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [125.743 ; 130.609) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130.609 ; 134.538) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [134.538 ; 137.865) | @@@@@@@@@@@@@@@@ [137.865 ; 143.657) | @@@@@@@@@ [143.657 ; 146.878) | @@@@@@@@@ [146.878 ; 150.456) | @ [150.456 ; 155.172) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: -32768) ```log [229.910 ; 236.594) | @@@@@@@@@@@@ [236.594 ; 241.441) | [241.441 ; 248.125) | @@@@@@@@@@@@ [248.125 ; 259.735) | @@@@@ [259.735 ; 265.334) | @@ [265.334 ; 272.017) | [272.017 ; 278.701) | [278.701 ; 287.137) | @@@@@@@@@@@@ [287.137 ; 293.820) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [293.820 ; 303.362) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [303.362 ; 311.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [311.415 ; 318.094) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [318.094 ; 324.646) | @@@@@@@@@@@@@@@ [324.646 ; 331.501) | @@@@ [331.501 ; 347.903) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 0) ```log [100.321 ; 102.782) | @ [102.782 ; 105.305) | @@@@@@@@ [105.305 ; 108.391) | @@@@@@@@@@@@@@@ [108.391 ; 111.289) | @@ [111.289 ; 113.812) | @ [113.812 ; 118.070) | @@@@ [118.070 ; 121.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [121.034 ; 123.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [123.557 ; 126.154) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [126.154 ; 130.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130.513 ; 134.559) | @@@@@@@@@@@@@@@@@@@@ [134.559 ; 137.513) | @@@@@@@ [137.513 ; 140.617) | @@@@@@@@@@@ [140.617 ; 147.844) | @@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 65535) ```log [198.375 ; 204.315) | @@@@@@@ [204.315 ; 209.900) | @ [209.900 ; 220.137) | @@@@@@@@@@@@@@@@@@@@ [220.137 ; 226.077) | @@ [226.077 ; 234.343) | [234.343 ; 240.283) | @ [240.283 ; 245.940) | [245.940 ; 251.391) | @@@@@@@@@@@@ [251.391 ; 258.459) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [258.459 ; 264.399) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [264.399 ; 271.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [271.854 ; 278.428) | @@@@@@@@@@@@@@@@@@@@@@@@@ [278.428 ; 284.368) | @@@@@@@@@@@@@ [284.368 ; 290.389) | @@@@@@@@ [290.389 ; 298.234) | @@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 12345) ```log [232.223 ; 242.989) | @@@@@@@@@@ [242.989 ; 250.889) | @@@@@@@@@@@@@@@@@@ [250.889 ; 261.279) | @@@ [261.279 ; 267.404) | [267.404 ; 273.529) | [273.529 ; 279.654) | [279.654 ; 286.707) | @@@@@ [286.707 ; 293.431) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [293.431 ; 303.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [303.274 ; 315.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [315.842 ; 330.593) | @@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value: 1.7976931348623157e+308) ```log [16389.599 ; 17404.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17404.909 ; 18257.055) | @@ [18257.055 ; 19272.365) | [19272.365 ; 20287.675) | [20287.675 ; 21302.984) | [21302.984 ; 22318.294) | [22318.294 ; 23333.604) | [23333.604 ; 24348.914) | [24348.914 ; 25364.224) | [25364.224 ; 25882.502) | [25882.502 ; 26842.261) | @@@@@@@@@ [26842.261 ; 27857.571) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27857.571 ; 28928.762) | @@@@@@@@@@ [28928.762 ; 29878.302) | @@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 12345) ```log [197.033 ; 203.297) | @@@@@@@@ [203.297 ; 209.676) | @ [209.676 ; 215.941) | @@@@@@@@@@@@@@@@@@@@ [215.941 ; 220.395) | @ [220.395 ; 226.700) | @ [226.700 ; 232.965) | [232.965 ; 239.230) | [239.230 ; 244.966) | [244.966 ; 250.544) | @@@ [250.544 ; 257.938) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [257.938 ; 264.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [264.203 ; 272.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272.713 ; 279.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [279.048 ; 285.762) | @@@@@@@@@@@@@@@ [285.762 ; 292.965) | @@@@@@@ [292.965 ; 303.565) | @@ [303.565 ; 310.171) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: -9223372036854775808) ```log [534.176 ; 546.939) | @ [546.939 ; 570.056) | @@@@@@@@@@@@@@@@@@ [570.056 ; 585.849) | [585.849 ; 608.967) | @@@@@@@@@@@@ [608.967 ; 632.085) | [632.085 ; 655.203) | [655.203 ; 678.320) | [678.320 ; 701.438) | [701.438 ; 724.556) | [724.556 ; 736.889) | [736.889 ; 753.061) | @@@@@@@@@@@@@ [753.061 ; 776.212) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [776.212 ; 799.330) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [799.330 ; 832.182) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [832.182 ; 852.718) | @@@@@@@@@ [852.718 ; 870.094) | @ [870.094 ; 893.212) | [893.212 ; 916.329) | [916.329 ; 939.447) | [939.447 ; 962.565) | [962.565 ; 988.119) | [988.119 ; 1011.237) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 3039) ```log [206.360 ; 211.654) | @ [211.654 ; 218.495) | @@@@@@ [218.495 ; 224.319) | @@@@@@@@@@@@@ [224.319 ; 230.799) | @@@@@@ [230.799 ; 236.614) | @@ [236.614 ; 242.438) | [242.438 ; 251.145) | @@@ [251.145 ; 260.665) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [260.665 ; 266.489) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266.489 ; 272.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272.619 ; 282.973) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282.973 ; 289.626) | @@@@@@@@@@@@@@@@@@@@@@ [289.626 ; 296.370) | @@@@@@@@@@ [296.370 ; 310.721) | @@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: FFFFFFFFFFFFFFFF) ```log [523.324 ; 539.572) | @@@@@@@@@ [539.572 ; 551.688) | @@ [551.688 ; 567.936) | @@@@@@@@@@@@@@@@@@@@ [567.936 ; 584.185) | [584.185 ; 600.434) | [600.434 ; 616.683) | [616.683 ; 632.931) | [632.931 ; 646.773) | @ [646.773 ; 663.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [663.500 ; 684.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [684.271 ; 700.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [700.520 ; 720.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [720.087 ; 736.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [736.141 ; 752.780) | @@@@@@ [752.780 ; 776.300) | @ ``` #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 0) ```log [137.072 ; 141.756) | @@@@@@@@@@@@@@@@@ [141.756 ; 146.407) | @@@@@@@@@@@ [146.407 ; 152.370) | @@@@@@@@@@@@@@@ [152.370 ; 156.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156.449 ; 163.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [163.019 ; 167.031) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [167.031 ; 171.062) | @@@@@@@@@@@@@@@@@ [171.062 ; 175.640) | @@@@@@@@@@ [175.640 ; 182.463) | @@@@@@@@@@ [182.463 ; 188.175) | @ [188.175 ; 194.147) | [194.147 ; 200.119) | [200.119 ; 206.091) | [206.091 ; 212.063) | [212.063 ; 218.035) | [218.035 ; 226.525) | @ ``` ### 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 | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.IndexerSetReverse<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Span]() | 9.82 μs | 8.28 μs | 0.84 | | | [Array]() | 14.99 μs | 12.01 μs | 0.80 | | | [List]() | 25.61 μs | 21.97 μs | 0.86 | | | [IList]() | 31.18 μs | 27.11 μs | 0.87 | | | ![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.IndexerSetReverse<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IndexerSetReverse.Span(Size: 512) ```log [ 6960.350 ; 7173.105) | @@@@@@ [ 7173.105 ; 7475.591) | @@@@@@@@@@@@@@@@@@ [ 7475.591 ; 7660.922) | @@@@@ [ 7660.922 ; 7873.677) | @ [ 7873.677 ; 8086.433) | [ 8086.433 ; 8354.562) | @ [ 8354.562 ; 8567.318) | @@@@@@@@ [ 8567.318 ; 8898.146) | @@@@@@@@@@@@@@@@@@@@ [ 8898.146 ; 9110.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9110.902 ; 9441.459) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9441.459 ; 9654.425) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9654.425 ; 9904.755) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9904.755 ; 10124.065) | @@@ [10124.065 ; 10396.510) | @ [10396.510 ; 10609.265) | [10609.265 ; 10822.021) | [10822.021 ; 11034.776) | [11034.776 ; 11247.531) | [11247.531 ; 11804.212) | @ ``` #### System.Collections.IndexerSetReverse.Array(Size: 512) ```log [10898.112 ; 11252.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [11252.646 ; 11532.419) | [11532.419 ; 11886.953) | @@@@ [11886.953 ; 12186.973) | @ [12186.973 ; 12541.508) | [12541.508 ; 12896.042) | [12896.042 ; 13161.537) | [13161.537 ; 13499.538) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13499.538 ; 13854.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13854.072 ; 14193.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14193.245 ; 14561.121) | @@@@@@@@@@@ [14561.121 ; 14915.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14915.656 ; 15276.492) | @@@@@@@@@@@@@@@@@@ [15276.492 ; 15691.068) | @@@@@@ [15691.068 ; 16029.248) | @@ [16029.248 ; 16383.783) | [16383.783 ; 16807.941) | [16807.941 ; 17162.475) | @ [17162.475 ; 17534.012) | @ ``` #### System.Collections.IndexerSetReverse.List(Size: 512) ```log [20853.391 ; 21397.418) | @@@@@@@@@@@@@@@@@@@@@@@@ [21397.418 ; 21978.620) | @@@@@@ [21978.620 ; 22790.863) | @ [22790.863 ; 23334.890) | [23334.890 ; 24204.189) | @@@@@@@@@@@@@ [24204.189 ; 24748.216) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24748.216 ; 25351.285) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25351.285 ; 26238.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26238.012 ; 26798.973) | @@@@@@@@@@@@@@@@@@@@@@@@ [26798.973 ; 27870.920) | @@@@@@@ [27870.920 ; 28485.362) | @@@ [28485.362 ; 29573.416) | [29573.416 ; 30645.017) | @ [30645.017 ; 31733.070) | [31733.070 ; 32821.124) | [32821.124 ; 33862.683) | @ [33862.683 ; 34950.737) | [34950.737 ; 36479.519) | @ ``` #### System.Collections.IndexerSetReverse.IList(Size: 512) ```log [26522.666 ; 27081.017) | @@@@@@@@@@@@@@@@@@@@@@@ [27081.017 ; 28025.756) | @@@@@@ [28025.756 ; 29032.150) | @@ [29032.150 ; 29632.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29632.703 ; 30799.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30799.284 ; 31926.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31926.386 ; 32591.420) | @@@@@@ [32591.420 ; 33794.802) | @@@@@@@@@@@@@@@@ [33794.802 ; 34536.900) | @@ [34536.900 ; 35405.316) | @ [35405.316 ; 36522.018) | [36522.018 ; 37638.721) | [37638.721 ; 38751.522) | @ [38751.522 ; 40117.816) | @ [40117.816 ; 41234.518) | [41234.518 ; 42216.587) | @ ``` ### 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)