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/14/2021 12:08:48 AM #3808

Open performanceautofiler[bot] opened 3 years ago

performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 6ba408828e8cd22cc3bfa8a7fe08d9da2fdf18d3
Compare a1c40287acea351b0e6419cacc468d8af637f387

Improvemnts in System.MathBenchmarks.Single

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CopySign](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.CopySign.html>) 346.78 μs 254.35 μs 0.73
[Max](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Max.html>) 186.39 μs 111.26 μs 0.60
[Acos](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Acos.html>) 129.16 μs 84.72 μs 0.66
[Sqrt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Sqrt.html>) 89.31 μs 48.56 μs 0.54
[Asinh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Asinh.html>) 224.07 μs 154.01 μs 0.69
[Min](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Min.html>) 192.53 μs 111.25 μs 0.58
[Log10](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Log10.html>) 156.97 μs 99.78 μs 0.64
[Atan2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Atan2.html>) 193.65 μs 140.71 μs 0.73
[Acosh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Acosh.html>) 192.50 μs 144.18 μs 0.75
[Asin](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Asin.html>) 130.52 μs 85.70 μs 0.66
[Cbrt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Cbrt.html>) 158.30 μs 90.40 μs 0.57
[Tanh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Tanh.html>) 209.57 μs 144.96 μs 0.69
[Cos](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Cos.html>) 119.15 μs 79.40 μs 0.67
[ScaleB](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.ScaleB.html>) 116.19 μs 66.01 μs 0.57
[Tan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Tan.html>) 120.86 μs 83.06 μs 0.69
[Log2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Log2.html>) 156.82 μs 93.31 μs 0.60
[Pow](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Pow.html>) 447.22 μs 389.02 μs 0.87
[Log](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Log.html>) 145.58 μs 90.79 μs 0.62
[Exp](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Exp.html>) 136.24 μs 92.55 μs 0.68
[ILogB](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.ILogB.html>) 104.88 μs 61.13 μs 0.58
[Round](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Round.html>) 495.95 μs 386.84 μs 0.78
[FusedMultiplyAdd](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.FusedMultiplyAdd.html>) 166.37 μs 97.11 μs 0.58
[Atanh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Atanh.html>) 187.39 μs 135.86 μs 0.73
[Sinh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Sinh.html>) 190.19 μs 126.98 μs 0.67
[Atan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Atan.html>) 125.94 μs 79.46 μs 0.63
[Ceiling](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Ceiling.html>) 89.46 μs 48.29 μs 0.54
[Sin](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Sin.html>) 121.00 μs 79.03 μs 0.65
[Cosh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Cosh.html>) 181.90 μs 117.95 μs 0.65
[Floor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Floor.html>) 91.36 μs 48.50 μs 0.53

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.MathBenchmarks.Single*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.MathBenchmarks.Single.CopySign ```log [241303.690 ; 250756.340) | @@@@@@@@@@@@@@@@@@@@@@@ [250756.340 ; 259902.913) | @@@@@@@ [259902.913 ; 269355.564) | [269355.564 ; 278808.214) | [278808.214 ; 288260.864) | [288260.864 ; 297713.514) | [297713.514 ; 307497.844) | [307497.844 ; 316950.495) | @@@@@@@@ [316950.495 ; 326918.577) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [326918.577 ; 336371.228) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [336371.228 ; 346979.803) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [346979.803 ; 356444.598) | @@@@@@@@@@@@@@@@@@@ [356444.598 ; 364999.052) | @@@@ [364999.052 ; 374587.188) | @@ [374587.188 ; 390208.170) | @ [390208.170 ; 399402.548) | [399402.548 ; 408855.198) | @ [408855.198 ; 418307.848) | [418307.848 ; 427760.499) | [427760.499 ; 443899.637) | [443899.637 ; 453352.287) | @ ``` #### System.MathBenchmarks.Single.Max ```log [105872.364 ; 113136.143) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113136.143 ; 118779.469) | @ [118779.469 ; 126043.247) | [126043.247 ; 133307.026) | [133307.026 ; 142975.185) | @ [142975.185 ; 150238.963) | [150238.963 ; 157502.742) | [157502.742 ; 161078.474) | [161078.474 ; 169469.679) | @@@@@@@ [169469.679 ; 175137.556) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [175137.556 ; 182401.335) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182401.335 ; 186104.407) | @@@@ [186104.407 ; 193368.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [193368.185 ; 197854.626) | @ ``` #### System.MathBenchmarks.Single.Acos ```log [ 81798.071 ; 86047.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 86047.703 ; 90398.539) | [ 90398.539 ; 94648.172) | @ [ 94648.172 ; 98897.804) | [ 98897.804 ; 103147.436) | [103147.436 ; 107397.069) | [107397.069 ; 111646.701) | [111646.701 ; 116712.396) | [116712.396 ; 123258.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [123258.698 ; 126897.621) | @@@@ [126897.621 ; 131147.254) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [131147.254 ; 135966.992) | @@@@@@@@ [135966.992 ; 139063.946) | @ [139063.946 ; 143313.579) | [143313.579 ; 146354.865) | [146354.865 ; 150604.498) | @@@@@@ ``` #### System.MathBenchmarks.Single.Sqrt ```log [ 47230.885 ; 51197.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 51197.479 ; 55164.073) | [ 55164.073 ; 59130.667) | [ 59130.667 ; 63097.261) | [ 63097.261 ; 67063.855) | [ 67063.855 ; 71030.449) | [ 71030.449 ; 74997.043) | [ 74997.043 ; 79477.244) | [ 79477.244 ; 83443.838) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 83443.838 ; 85766.199) | @@@@@@@@@ [ 85766.199 ; 89732.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89732.793 ; 94636.202) | @@@@@ [ 94636.202 ; 98602.796) | @@@@ [ 98602.796 ; 102569.390) | [102569.390 ; 106535.984) | [106535.984 ; 110502.578) | [110502.578 ; 114469.173) | [114469.173 ; 118435.767) | [118435.767 ; 122402.361) | [122402.361 ; 126368.955) | [126368.955 ; 130335.549) | [130335.549 ; 134302.143) | [134302.143 ; 138268.737) | [138268.737 ; 142235.331) | [142235.331 ; 146467.163) | [146467.163 ; 150433.757) | @ ``` #### System.MathBenchmarks.Single.Asinh ```log [151492.744 ; 156460.573) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156460.573 ; 161018.467) | [161018.467 ; 165576.361) | [165576.361 ; 170134.255) | [170134.255 ; 174692.149) | [174692.149 ; 179250.043) | [179250.043 ; 183807.937) | [183807.937 ; 188365.830) | [188365.830 ; 192761.526) | [192761.526 ; 197319.420) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197319.420 ; 201515.582) | @@@@ [201515.582 ; 206073.476) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206073.476 ; 212423.458) | @@@@ [212423.458 ; 216981.352) | @@ [216981.352 ; 224607.973) | @@@ ``` #### System.MathBenchmarks.Single.Min ```log [107149.972 ; 114574.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [114574.898 ; 120566.758) | @@ [120566.758 ; 127991.685) | [127991.685 ; 137017.191) | [137017.191 ; 144442.118) | @ [144442.118 ; 151867.044) | [151867.044 ; 161891.696) | [161891.696 ; 169937.497) | @@@@@@@@@@@ [169937.497 ; 175817.116) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [175817.116 ; 183242.042) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [183242.042 ; 193771.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [193771.234 ; 199862.494) | @@ [199862.494 ; 207287.421) | [207287.421 ; 214712.347) | [214712.347 ; 222137.274) | [222137.274 ; 232054.528) | [232054.528 ; 239539.289) | @@@ ``` #### System.MathBenchmarks.Single.Log10 ```log [ 98213.574 ; 103678.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103678.203 ; 109142.833) | [109142.833 ; 114607.462) | [114607.462 ; 120072.091) | [120072.091 ; 125536.720) | [125536.720 ; 131001.350) | [131001.350 ; 136465.979) | [136465.979 ; 141930.608) | [141930.608 ; 145657.229) | [145657.229 ; 148949.107) | @@@@@ [148949.107 ; 154413.737) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154413.737 ; 160053.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160053.606 ; 166408.652) | @@@@@ [166408.652 ; 171900.242) | @@ [171900.242 ; 178455.421) | @@@@@@@@ ``` #### System.MathBenchmarks.Single.Atan2 ```log [136834.653 ; 141788.393) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [141788.393 ; 146742.134) | [146742.134 ; 151695.874) | [151695.874 ; 158197.938) | @ [158197.938 ; 163151.678) | [163151.678 ; 168105.419) | [168105.419 ; 173059.159) | [173059.159 ; 179419.578) | @@@@@@@@@@@@@@ [179419.578 ; 184373.318) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184373.318 ; 192572.719) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192572.719 ; 197526.459) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [197526.459 ; 205467.479) | @@@@ [205467.479 ; 215131.769) | @@@@@@ ``` #### System.MathBenchmarks.Single.Acosh ```log [140866.934 ; 145513.160) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [145513.160 ; 150159.387) | [150159.387 ; 154805.614) | [154805.614 ; 159451.841) | [159451.841 ; 164098.068) | [164098.068 ; 168744.295) | [168744.295 ; 173488.627) | [173488.627 ; 180788.945) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180788.945 ; 188694.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188694.274 ; 193340.501) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [193340.501 ; 201026.326) | @@@@ [201026.326 ; 205672.553) | @@@@ [205672.553 ; 211575.851) | @ [211575.851 ; 217561.646) | @@@@ ``` #### System.MathBenchmarks.Single.Asin ```log [ 83391.328 ; 88084.990) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88084.990 ; 92127.086) | @@ [ 92127.086 ; 97500.080) | @@ [ 97500.080 ; 101542.176) | [101542.176 ; 105584.272) | [105584.272 ; 109626.368) | [109626.368 ; 113668.464) | [113668.464 ; 116882.358) | [116882.358 ; 120364.654) | @@@@@@@@@@@@@@@@@@@ [120364.654 ; 124406.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [124406.750 ; 127256.335) | @@@@@@@@@@@@@ [127256.335 ; 131298.431) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [131298.431 ; 135602.022) | @@@@@ [135602.022 ; 138928.167) | @ [138928.167 ; 143204.604) | @@@@ [143204.604 ; 147246.700) | @@@@ ``` #### System.MathBenchmarks.Single.Cbrt ```log [ 89777.361 ; 96810.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96810.682 ; 101010.449) | @ [101010.449 ; 108043.771) | [108043.771 ; 115077.092) | [115077.092 ; 122110.413) | [122110.413 ; 129143.734) | [129143.734 ; 136177.055) | [136177.055 ; 144525.217) | [144525.217 ; 151558.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [151558.539 ; 160840.450) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160840.450 ; 167896.017) | @ [167896.017 ; 174929.338) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [174929.338 ; 179612.166) | @ ``` #### System.MathBenchmarks.Single.Tanh ```log [141850.071 ; 148328.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [148328.542 ; 154326.482) | [154326.482 ; 160324.423) | [160324.423 ; 166322.363) | [166322.363 ; 172320.303) | [172320.303 ; 178318.244) | [178318.244 ; 184316.184) | [184316.184 ; 190314.125) | [190314.125 ; 196624.949) | [196624.949 ; 206152.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206152.586 ; 214031.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [214031.502 ; 221152.350) | @@ [221152.350 ; 227150.290) | @@@@@@ ``` #### System.MathBenchmarks.Single.Cos ```log [ 77617.571 ; 81333.290) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 81333.290 ; 86547.026) | @ [ 86547.026 ; 91333.407) | @ [ 91333.407 ; 95049.127) | [ 95049.127 ; 98764.846) | [ 98764.846 ; 102480.566) | [102480.566 ; 105716.779) | [105716.779 ; 108337.538) | @@@@@@@@@@@ [108337.538 ; 112053.258) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112053.258 ; 116840.345) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [116840.345 ; 120752.040) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [120752.040 ; 125029.308) | @@@@@@ [125029.308 ; 130146.365) | @@@@@@@ [130146.365 ; 133862.085) | @@ [133862.085 ; 137577.804) | [137577.804 ; 140551.496) | [140551.496 ; 144267.216) | @ ``` #### System.MathBenchmarks.Single.ScaleB ```log [ 62839.940 ; 67545.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 67545.213 ; 73600.402) | @ [ 73600.402 ; 78305.675) | [ 78305.675 ; 83010.948) | [ 83010.948 ; 87716.221) | [ 87716.221 ; 92421.494) | [ 92421.494 ; 97126.768) | [ 97126.768 ; 99404.420) | [ 99404.420 ; 102382.798) | @@@ [102382.798 ; 107093.719) | @@@@@@@@@@@@@@@@@@@@@@@@ [107093.719 ; 111950.176) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111950.176 ; 116655.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [116655.449 ; 120865.081) | @@@@@@@@@@@@@@@@@@@ [120865.081 ; 124219.031) | @ [124219.031 ; 129481.642) | @ ``` #### System.MathBenchmarks.Single.Tan ```log [ 82025.047 ; 85678.521) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 85678.521 ; 88019.947) | [ 88019.947 ; 91673.421) | @ [ 91673.421 ; 95326.895) | [ 95326.895 ; 98980.369) | [ 98980.369 ; 102633.843) | [102633.843 ; 106624.149) | [106624.149 ; 112347.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112347.454 ; 116937.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [116937.925 ; 120020.178) | @@@@@@@@ [120020.178 ; 123673.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [123673.652 ; 127107.244) | @@@@@ [127107.244 ; 130207.308) | @@@ [130207.308 ; 134335.808) | [134335.808 ; 137989.282) | @ [137989.282 ; 141642.756) | [141642.756 ; 145296.230) | [145296.230 ; 148949.704) | [148949.704 ; 152603.179) | [152603.179 ; 156256.653) | [156256.653 ; 159910.127) | [159910.127 ; 163563.601) | [163563.601 ; 167217.075) | [167217.075 ; 170870.549) | [170870.549 ; 174524.023) | [174524.023 ; 178177.497) | [178177.497 ; 184715.064) | @ ``` #### System.MathBenchmarks.Single.Log2 ```log [ 90377.846 ; 96338.365) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96338.365 ; 98362.373) | [ 98362.373 ; 104007.149) | @@ [104007.149 ; 109651.924) | [109651.924 ; 115296.700) | [115296.700 ; 120941.476) | [120941.476 ; 124081.303) | [124081.303 ; 129726.079) | @ [129726.079 ; 135370.855) | [135370.855 ; 141015.630) | [141015.630 ; 147983.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [147983.983 ; 152629.729) | @@@@@@@@@@ [152629.729 ; 158274.505) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158274.505 ; 162867.609) | @@ [162867.609 ; 168512.384) | @@@@ [168512.384 ; 177309.446) | @ [177309.446 ; 183244.430) | @@@ ``` #### System.MathBenchmarks.Single.Pow ```log [385563.384 ; 398676.679) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [398676.679 ; 409324.949) | [409324.949 ; 419973.220) | [419973.220 ; 430173.844) | [430173.844 ; 443791.775) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [443791.775 ; 462918.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.MathBenchmarks.Single.Log ```log [ 88354.359 ; 93363.562) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93363.562 ; 97130.185) | [ 97130.185 ; 102139.389) | @ [102139.389 ; 107148.592) | [107148.592 ; 112157.795) | [112157.795 ; 117166.998) | [117166.998 ; 122176.201) | [122176.201 ; 127185.404) | [127185.404 ; 132194.607) | [132194.607 ; 135044.289) | [135044.289 ; 140053.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [140053.492 ; 147881.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [147881.732 ; 152887.356) | @@@ [152887.356 ; 156541.597) | @ [156541.597 ; 161550.800) | @@@@@ [161550.800 ; 167094.119) | @@ ``` #### System.MathBenchmarks.Single.Exp ```log [ 91171.337 ; 95219.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 95219.844 ; 98284.634) | @ [ 98284.634 ; 102333.141) | [102333.141 ; 106381.648) | [106381.648 ; 110430.155) | [110430.155 ; 114478.662) | [114478.662 ; 118527.169) | [118527.169 ; 122575.676) | [122575.676 ; 126277.729) | @@@@@ [126277.729 ; 130326.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130326.236 ; 135076.982) | @@@@@@@@@@@@@@@@@@@@@@@@@ [135076.982 ; 139125.490) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [139125.490 ; 143173.997) | [143173.997 ; 147716.988) | [147716.988 ; 151765.495) | @ [151765.495 ; 157274.047) | @@@@ ``` #### System.MathBenchmarks.Single.ILogB ```log [ 58076.296 ; 63004.744) | @@@@@@@@@@@@@@@@ [ 63004.744 ; 66974.908) | @@@@@@@@@@@@@@@ [ 66974.908 ; 70945.071) | [ 70945.071 ; 74915.235) | [ 74915.235 ; 78885.398) | [ 78885.398 ; 82855.562) | [ 82855.562 ; 86825.725) | [ 86825.725 ; 90795.889) | [ 90795.889 ; 93145.713) | [ 93145.713 ; 96008.905) | @@@@@@@@@ [ 96008.905 ; 99979.069) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99979.069 ; 104944.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104944.518 ; 108856.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108856.756 ; 112826.920) | [112826.920 ; 116797.083) | [116797.083 ; 119819.117) | [119819.117 ; 123789.281) | @ [123789.281 ; 127759.444) | [127759.444 ; 131729.608) | [131729.608 ; 136610.346) | [136610.346 ; 140580.510) | @ ``` #### System.MathBenchmarks.Single.Round ```log [362347.708 ; 380144.140) | @@@@@@@@@@@@@@@@@@@ [380144.140 ; 389828.754) | @@@@@@ [389828.754 ; 400130.214) | @@ [400130.214 ; 411472.976) | @@ [411472.976 ; 422815.739) | [422815.739 ; 435739.758) | [435739.758 ; 454407.888) | @@@@@@ [454407.888 ; 466382.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [466382.465 ; 477725.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [477725.227 ; 491253.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [491253.661 ; 502596.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [502596.423 ; 516391.230) | @@@@@@@@@@@@@@@ [516391.230 ; 529785.865) | @@@@@ [529785.865 ; 541128.627) | @@ [541128.627 ; 556237.056) | @@ [556237.056 ; 567579.819) | [567579.819 ; 578922.581) | [578922.581 ; 590265.343) | [590265.343 ; 601608.105) | [601608.105 ; 632213.167) | @ ``` #### System.MathBenchmarks.Single.FusedMultiplyAdd ```log [ 81340.348 ; 88769.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88769.021 ; 93396.633) | [ 93396.633 ; 100825.306) | @ [100825.306 ; 108253.979) | [108253.979 ; 115682.652) | [115682.652 ; 123111.325) | [123111.325 ; 130539.998) | [130539.998 ; 137968.671) | [137968.671 ; 144116.872) | [144116.872 ; 151308.815) | @@@@@@@@@@@@@@@@@@ [151308.815 ; 158776.276) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158776.276 ; 166204.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [166204.949 ; 172294.654) | @@@@@@@@@@@@@@@ [172294.654 ; 176424.326) | [176424.326 ; 184303.034) | @@ ``` #### System.MathBenchmarks.Single.Atanh ```log [133569.685 ; 138250.407) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138250.407 ; 142931.128) | [142931.128 ; 147611.850) | [147611.850 ; 153132.809) | [153132.809 ; 157813.531) | @ [157813.531 ; 162494.253) | [162494.253 ; 167174.975) | [167174.975 ; 171855.696) | [171855.696 ; 175398.197) | [175398.197 ; 180078.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180078.919 ; 185824.494) | @@@@@@@@@@@ [185824.494 ; 190505.216) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [190505.216 ; 198155.146) | @@@ [198155.146 ; 202904.220) | @@ [202904.220 ; 208900.497) | @ [208900.497 ; 213797.764) | @@ ``` #### System.MathBenchmarks.Single.Sinh ```log [124520.774 ; 130139.633) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130139.633 ; 135758.492) | [135758.492 ; 141377.351) | [141377.351 ; 146996.209) | [146996.209 ; 152615.068) | [152615.068 ; 158233.927) | [158233.927 ; 163852.786) | [163852.786 ; 169471.645) | [169471.645 ; 175900.195) | [175900.195 ; 181519.054) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [181519.054 ; 186711.875) | @@@@ [186711.875 ; 192330.734) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192330.734 ; 200738.755) | @@@@@@@@@ [200738.755 ; 207798.015) | @@ [207798.015 ; 213416.874) | @ ``` #### System.MathBenchmarks.Single.Atan ```log [ 77922.703 ; 82200.121) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 82200.121 ; 84560.270) | [ 84560.270 ; 88837.688) | @@ [ 88837.688 ; 93115.106) | [ 93115.106 ; 97392.525) | [ 97392.525 ; 101669.943) | [101669.943 ; 105947.361) | [105947.361 ; 110224.779) | [110224.779 ; 113420.689) | [113420.689 ; 116572.895) | @@@@@@@@@@@@@@@@@ [116572.895 ; 120850.313) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [120850.313 ; 124596.221) | @@@@@ [124596.221 ; 128873.639) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [128873.639 ; 132922.898) | @ [132922.898 ; 137200.316) | [137200.316 ; 140091.213) | [140091.213 ; 146111.628) | @@@@@ [146111.628 ; 150389.046) | @ ``` #### System.MathBenchmarks.Single.Ceiling ```log [ 46066.290 ; 50147.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 50147.139 ; 54227.987) | [ 54227.987 ; 58308.836) | [ 58308.836 ; 62389.685) | [ 62389.685 ; 66470.534) | [ 66470.534 ; 70551.382) | [ 70551.382 ; 74632.231) | [ 74632.231 ; 79760.102) | [ 79760.102 ; 83840.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 83840.951 ; 85695.309) | @@@@@@@@ [ 85695.309 ; 89776.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89776.158 ; 92378.930) | @ [ 92378.930 ; 96459.778) | @@@@ [ 96459.778 ; 98504.263) | [ 98504.263 ; 102585.112) | @@ [102585.112 ; 106665.961) | [106665.961 ; 110746.809) | [110746.809 ; 114827.658) | [114827.658 ; 118908.507) | [118908.507 ; 122989.356) | [122989.356 ; 127070.204) | [127070.204 ; 131151.053) | [131151.053 ; 133413.695) | [133413.695 ; 137494.544) | @@ ``` #### System.MathBenchmarks.Single.Sin ```log [ 76897.677 ; 80789.917) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 80789.917 ; 85154.655) | [ 85154.655 ; 89046.894) | @ [ 89046.894 ; 92939.134) | [ 92939.134 ; 96831.374) | [ 96831.374 ; 100723.614) | [100723.614 ; 104615.854) | [104615.854 ; 106542.715) | [106542.715 ; 109792.546) | @@@@@@@@@@@@@@@@@@@@@@@ [109792.546 ; 113783.402) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113783.402 ; 117675.642) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [117675.642 ; 121615.782) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121615.782 ; 127036.156) | @@@@@@@@@@@ [127036.156 ; 130938.380) | @@ [130938.380 ; 134830.620) | @@@ [134830.620 ; 140465.156) | [140465.156 ; 144357.396) | @ ``` #### System.MathBenchmarks.Single.Cosh ```log [115692.962 ; 121416.190) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121416.190 ; 127139.417) | [127139.417 ; 132862.644) | [132862.644 ; 138585.872) | [138585.872 ; 144309.099) | [144309.099 ; 150032.326) | [150032.326 ; 155755.553) | [155755.553 ; 161478.781) | [161478.781 ; 167202.008) | [167202.008 ; 169920.811) | [169920.811 ; 177262.064) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177262.064 ; 182985.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182985.291 ; 187344.227) | @@ [187344.227 ; 193067.454) | @@@@ [193067.454 ; 199257.500) | @@@ ``` #### System.MathBenchmarks.Single.Floor ```log [ 48255.214 ; 52045.212) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 52045.212 ; 54659.576) | @ [ 54659.576 ; 58449.574) | [ 58449.574 ; 62239.573) | [ 62239.573 ; 66029.571) | [ 66029.571 ; 69819.569) | [ 69819.569 ; 73609.568) | [ 73609.568 ; 77399.566) | [ 77399.566 ; 79641.417) | [ 79641.417 ; 83431.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 83431.415 ; 85679.439) | @@@@@@@@@@@@@@ [ 85679.439 ; 89469.438) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89469.438 ; 94012.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94012.236 ; 99022.947) | @ [ 99022.947 ; 102812.945) | @@ [102812.945 ; 106602.944) | [106602.944 ; 110773.586) | [110773.586 ; 114563.585) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/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 | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in System.Perf_Convert Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ToBase64String]() | 57.06 μs | 39.90 μs | 0.70 | | | [GetTypeCode]() | 44.91 ns | 38.28 ns | 0.85 | | | [ToBase64CharArray]() | 52.24 μs | 35.62 μs | 0.68 | | | [ToDateTime_String]() | 11.03 μs | 8.77 μs | 0.80 | | | [ToDateTime_String]() | 9.37 μs | 7.06 μs | 0.75 | | | [FromBase64String]() | 3.02 μs | 1.70 μs | 0.56 | | | [ToDateTime_String]() | 16.69 μs | 13.29 μs | 0.80 | | | [FromBase64Chars]() | 3.04 μs | 1.69 μs | 0.56 | | | [ToBase64CharArray]() | 55.80 μs | 36.54 μs | 0.65 | | | [ChangeType]() | 270.79 ns | 223.08 ns | 0.82 | | | [ToDateTime_String]() | 37.59 μs | 30.34 μs | 0.81 | | | [ToBase64String]() | 53.01 μs | 36.03 μs | 0.68 | | | [ToDateTime_String]() | 15.86 μs | 13.34 μs | 0.84 | | | ![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.Perf_Convert*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Perf_Convert.ToBase64String(formattingOptions: InsertLineBreaks) ```log [34378.063 ; 36597.364) | @@@@@@@@@ [36597.364 ; 38954.285) | @@@@@@@@@@@@@@@@ [38954.285 ; 41131.846) | @ [41131.846 ; 43017.868) | @@@ [43017.868 ; 44984.260) | [44984.260 ; 47036.040) | @ [47036.040 ; 48048.220) | @@ [48048.220 ; 49903.032) | @@@@@@@@@@ [49903.032 ; 51789.054) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51789.054 ; 53369.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53369.472 ; 55322.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [55322.156 ; 57208.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57208.178 ; 60143.946) | @@@@@@@@@@@@@@@@@@@@@@@@@ [60143.946 ; 62024.062) | @@@@@@@@@ ``` #### System.Perf_Convert.GetTypeCode ```log [36.925 ; 38.564) | @@@@@@@@@@@@ [38.564 ; 39.480) | @@@@@@@@@@@@@@@ [39.480 ; 40.607) | @@@@@@ [40.607 ; 41.485) | [41.485 ; 42.333) | @@@@@@@@@@@@@@@@ [42.333 ; 43.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43.248 ; 44.759) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44.759 ; 45.742) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45.742 ; 47.441) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47.441 ; 48.614) | @@@@@@@@@@@@@@@ [48.614 ; 50.338) | @@@@@@@@@@@ [50.338 ; 52.376) | @@@@@@@@@ [52.376 ; 55.267) | @ ``` #### System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: None) ```log [32934.084 ; 34664.457) | @@@@@@@@@@@@@@@@ [34664.457 ; 36135.475) | @@@@@@@@@@@@@ [36135.475 ; 37731.313) | @ [37731.313 ; 39461.686) | [39461.686 ; 41192.059) | [41192.059 ; 42922.432) | [42922.432 ; 44187.117) | [44187.117 ; 45917.490) | @@@@@@@@@ [45917.490 ; 48290.560) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48290.560 ; 50347.886) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50347.886 ; 52078.259) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52078.259 ; 53816.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53816.199 ; 56557.986) | @@@@@@@@@@@@@@@@@ [56557.986 ; 58388.776) | @@ [58388.776 ; 60119.149) | @ ``` #### System.Perf_Convert.ToDateTime_String(value: "February 26, 2009") ```log [ 8423.747 ; 8676.349) | @@@@@ [ 8676.349 ; 8902.270) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 8902.270 ; 9145.895) | @@ [ 9145.895 ; 9371.816) | [ 9371.816 ; 9597.736) | [ 9597.736 ; 9823.657) | [ 9823.657 ; 10049.577) | [10049.577 ; 10281.935) | [10281.935 ; 10641.462) | @@@@@@@@@@@@ [10641.462 ; 10975.450) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10975.450 ; 11427.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Perf_Convert.ToDateTime_String(value: "12/12/1999") ```log [6537.347 ; 6823.515) | @@@@@ [6823.515 ; 7063.002) | @@@@@@@@@@@@@@@@@@@@@@@@ [7063.002 ; 7306.112) | @@ [7306.112 ; 7545.599) | [7545.599 ; 7785.086) | [7785.086 ; 8024.573) | [8024.573 ; 8264.059) | [8264.059 ; 8503.546) | [8503.546 ; 8855.419) | @ [8855.419 ; 9070.177) | @@@@@@@@@@@ [9070.177 ; 9302.911) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9302.911 ; 9542.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9542.398 ; 9752.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Perf_Convert.FromBase64String ```log [1618.061 ; 1736.505) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1736.505 ; 1837.389) | @@@@ [1837.389 ; 1955.833) | [1955.833 ; 2074.277) | [2074.277 ; 2231.895) | @ [2231.895 ; 2350.339) | [2350.339 ; 2468.783) | [2468.783 ; 2556.985) | [2556.985 ; 2637.391) | @@@@@@ [2637.391 ; 2758.762) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2758.762 ; 2877.206) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2877.206 ; 2964.685) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2964.685 ; 3083.129) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3083.129 ; 3165.857) | @@@@@@@@@ [3165.857 ; 3242.808) | [3242.808 ; 3361.253) | @ ``` #### System.Perf_Convert.ToDateTime_String(value: "12/12/1999 11:59:59 PM") ```log [12732.333 ; 13043.850) | @@@@@@@ [13043.850 ; 13403.180) | @@@@@@@@@@@@@@@@@@@@ [13403.180 ; 13705.776) | @@@@ [13705.776 ; 14065.105) | [14065.105 ; 14424.435) | [14424.435 ; 14783.765) | [14783.765 ; 15143.095) | [15143.095 ; 15502.425) | [15502.425 ; 15990.035) | @ [15990.035 ; 16359.996) | @@@@@@@@@@@@@@@ [16359.996 ; 16713.476) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16713.476 ; 17072.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17072.806 ; 17430.090) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17430.090 ; 17801.876) | @@ ``` #### System.Perf_Convert.FromBase64Chars ```log [1639.231 ; 1760.609) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1760.609 ; 1858.693) | @ [1858.693 ; 1980.071) | [1980.071 ; 2101.449) | [2101.449 ; 2222.827) | [2222.827 ; 2344.206) | [2344.206 ; 2465.584) | [2465.584 ; 2577.645) | [2577.645 ; 2674.105) | @@@@@@@@@@@ [2674.105 ; 2805.635) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2805.635 ; 2927.013) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2927.013 ; 3104.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3104.500 ; 3231.350) | @ ``` #### System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: InsertLineBreaks) ```log [34810.028 ; 36722.304) | @@@@@@@@@@@@@@@@@ [36722.304 ; 38326.040) | @@@@@@@@@@@@@ [38326.040 ; 40367.470) | [40367.470 ; 42279.745) | @ [42279.745 ; 44192.021) | [44192.021 ; 46104.296) | [46104.296 ; 47564.966) | [47564.966 ; 49489.527) | @@@@@@@@ [49489.527 ; 51401.803) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51401.803 ; 53449.389) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53449.389 ; 55790.957) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [55790.957 ; 57792.994) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57792.994 ; 59705.269) | @@@@@@@@@@@@@@ [59705.269 ; 61586.993) | @@@@ [61586.993 ; 62884.168) | @ ``` #### System.Perf_Convert.ChangeType ```log [206.358 ; 211.541) | @@@ [211.541 ; 217.086) | @@@@@@@@@@@@@@@@ [217.086 ; 223.624) | @@@@ [223.624 ; 231.414) | @@@@@@@ [231.414 ; 236.959) | [236.959 ; 242.504) | [242.504 ; 250.155) | @@@@@ [250.155 ; 257.444) | @@@@@@@@@@@ [257.444 ; 263.146) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [263.146 ; 268.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268.691 ; 274.261) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274.261 ; 280.362) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [280.362 ; 286.183) | @@@@@@@@@@@@@@@@@@ [286.183 ; 292.345) | @@@@@@@@ [292.345 ; 298.835) | @@@@@ ``` #### System.Perf_Convert.ToDateTime_String(value: "Fri, 27 Feb 2009 03:11:21 GMT") ```log [29626.403 ; 31264.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31264.465 ; 32575.891) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32575.891 ; 33319.525) | @@@@@@@@@@@@@@ [33319.525 ; 34387.491) | [34387.491 ; 35455.457) | [35455.457 ; 36242.286) | [36242.286 ; 37024.220) | @@@@@@@@@@@ [37024.220 ; 38092.186) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38092.186 ; 39169.528) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39169.528 ; 40120.858) | @ ``` #### System.Perf_Convert.ToBase64String(formattingOptions: None) ```log [32624.839 ; 34444.362) | @@@@@@@@@@@ [34444.362 ; 36213.768) | @@@@@@@@@@@@@@@@@@@ [36213.768 ; 37983.173) | [37983.173 ; 39519.924) | [39519.924 ; 41289.329) | @ [41289.329 ; 43058.735) | [43058.735 ; 44107.625) | [44107.625 ; 45877.031) | @@@@@@@ [45877.031 ; 46915.524) | @@ [46915.524 ; 48684.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48684.929 ; 51324.334) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51324.334 ; 53857.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53857.997 ; 55829.609) | @@@@@@@@@@@ [55829.609 ; 57926.626) | @@@@@@@@@ [57926.626 ; 60049.135) | [60049.135 ; 61818.541) | @ ``` #### System.Perf_Convert.ToDateTime_String(value: "Thursday, February 26, 2009") ```log [12409.842 ; 12944.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [12944.002 ; 13486.640) | @@@@@ [13486.640 ; 13789.521) | [13789.521 ; 14092.402) | [14092.402 ; 14395.282) | [14395.282 ; 14698.163) | [14698.163 ; 15109.682) | @@@@@ [15109.682 ; 15715.892) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15715.892 ; 16582.471) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/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 a1c40287acea351b0e6419cacc468d8af637f387

Improvemnts in Benchstone.BenchF.MatInv4

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.MatInv4.Test.html>) 97.60 ms 68.21 ms 0.70

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.MatInv4*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.MatInv4.Test ```log [64275745.001 ; 67153605.106) | @@@@@@@@@@@@@@@@@@@@@@@@@ [67153605.106 ; 69454163.378) | @@@@@ [69454163.378 ; 72332023.483) | [72332023.483 ; 75209883.588) | [75209883.588 ; 78087743.693) | [78087743.693 ; 80965603.798) | [80965603.798 ; 83843463.903) | [83843463.903 ; 86492334.656) | [86492334.656 ; 88707543.040) | @@@@@@@@@ [88707543.040 ; 91555763.838) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [91555763.838 ; 94433623.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [94433623.944 ; 96536905.083) | @@@@@@@@@@@@@@@@@@@@@@@ [96536905.083 ; 99728740.166) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [99728740.166 ; 102606600.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 | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<HashSet<String>> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromString]() | 551.47 μs | 337.59 μs | 0.61 | | | [DeserializeFromStream]() | 534.58 μs | 337.71 μs | 0.63 | | | [DeserializeFromUtf8Bytes]() | 472.36 μs | 272.05 μs | 0.58 | | | ![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<HashSet<String>>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromString ```log [313159.356 ; 324434.263) | @ [324434.263 ; 344551.774) | @@@@@@@@@@@@@@@@@@@@@@@@ [344551.774 ; 361719.074) | @@@@@ [361719.074 ; 381836.586) | [381836.586 ; 401954.098) | [401954.098 ; 422071.609) | [422071.609 ; 442189.121) | [442189.121 ; 462306.632) | [462306.632 ; 482424.144) | [482424.144 ; 498900.183) | [498900.183 ; 517867.724) | @@@@ [517867.724 ; 536235.942) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [536235.942 ; 556353.453) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [556353.453 ; 575367.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [575367.019 ; 590412.923) | @ ``` #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromStream ```log [309126.255 ; 323869.297) | @ [323869.297 ; 344102.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [344102.841 ; 356871.953) | @@@ [356871.953 ; 377105.498) | [377105.498 ; 397339.042) | [397339.042 ; 417572.586) | [417572.586 ; 437806.131) | [437806.131 ; 458039.675) | [458039.675 ; 478273.219) | [478273.219 ; 494577.710) | [494577.710 ; 511731.428) | @@@@@@@ [511731.428 ; 531578.794) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [531578.794 ; 551812.338) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [551812.338 ; 570669.281) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [570669.281 ; 590435.374) | @ ``` #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromUtf8Bytes ```log [251846.954 ; 261457.047) | @ [261457.047 ; 278976.334) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [278976.334 ; 292685.954) | @@@@ [292685.954 ; 310205.240) | [310205.240 ; 327724.527) | [327724.527 ; 345243.813) | [345243.813 ; 362763.100) | [362763.100 ; 380282.386) | [380282.386 ; 397801.673) | [397801.673 ; 411509.800) | [411509.800 ; 423682.036) | @@@@ [423682.036 ; 440575.924) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [440575.924 ; 458095.211) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [458095.211 ; 475727.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [475727.732 ; 487586.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 | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in MicroBenchmarks.Serializers.Json_ToStream<MyEventsListerViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractJsonSerializer_]() | 33.43 ms | 28.02 ms | 0.84 | | | [JsonNet_]() | 31.86 ms | 24.06 ms | 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.Json_ToStream<MyEventsListerViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToStream.DataContractJsonSerializer_ ```log [26438951.459 ; 27058354.054) | @@@@@@@@@@@@@ [27058354.054 ; 27807607.659) | @@@@@@@@@@@@@ [27807607.659 ; 28943691.195) | @@@@ [28943691.195 ; 29563093.790) | [29563093.790 ; 30182496.386) | [30182496.386 ; 30801898.981) | [30801898.981 ; 31592309.133) | [31592309.133 ; 32712449.113) | @@@@@@@@@@@@@@@@ [32712449.113 ; 33836488.821) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33836488.821 ; 34864632.467) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34864632.467 ; 35988786.930) | @@ ``` #### MicroBenchmarks.Serializers.Json_ToStream.JsonNet_ ```log [23129429.348 ; 23628162.607) | @@ [23628162.607 ; 24381619.037) | @@@@@@@@@@@@@@@@@@@@@@@@ [24381619.037 ; 24908574.651) | @@@@@ [24908574.651 ; 25662031.082) | [25662031.082 ; 26415487.513) | [26415487.513 ; 27168943.943) | [27168943.943 ; 27922400.374) | [27922400.374 ; 28675856.805) | [28675856.805 ; 29429313.236) | [29429313.236 ; 30487113.025) | @@@@@@@@@@ [30487113.025 ; 31444839.756) | @@@@@@@@@@@@@@@@@@ [31444839.756 ; 32198296.187) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32198296.187 ; 32931543.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/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 | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in System.Collections.Tests.Perf_SortedSet Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [EnumerateViewBetween]() | 70.76 μs | 61.25 μs | 0.87 | | | [Min]() | 247.27 ns | 181.11 ns | 0.73 | | | [Max]() | 358.05 ns | 273.59 ns | 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.Collections.Tests.Perf_SortedSet*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Perf_SortedSet.EnumerateViewBetween ```log [58485.226 ; 60608.872) | @@@@@@@@@@@@@ [60608.872 ; 62260.134) | @@@@@@@@@@@@ [62260.134 ; 64556.433) | @@@@@@@@@@ [64556.433 ; 66574.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66574.713 ; 69051.293) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69051.293 ; 71431.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71431.073 ; 73756.843) | @@ [73756.843 ; 76160.200) | @ ``` #### System.Collections.Tests.Perf_SortedSet.Min ```log [167.658 ; 177.525) | @@@@@@@@@@@@@@@@ [177.525 ; 185.260) | @@ [185.260 ; 191.927) | @@@@@@@@@@@@ [191.927 ; 198.594) | [198.594 ; 205.261) | [205.261 ; 211.927) | [211.927 ; 219.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [219.929 ; 226.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [226.596 ; 233.758) | @@@@@@@@@@@@@@@@@@@@@@@@ [233.758 ; 240.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [240.656 ; 247.323) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247.323 ; 253.312) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [253.312 ; 259.375) | @@ [259.375 ; 266.110) | [266.110 ; 272.776) | @ ``` #### System.Collections.Tests.Perf_SortedSet.Max ```log [231.871 ; 243.970) | @@@@@@@@@@@ [243.970 ; 257.464) | @ [257.464 ; 263.206) | [263.206 ; 274.211) | @@@@@@@@@@@@@@@@@@@ [274.211 ; 285.217) | [285.217 ; 296.222) | [296.222 ; 307.506) | [307.506 ; 315.959) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [315.959 ; 326.965) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [326.965 ; 338.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [338.333 ; 347.805) | @@@@@@@@@@@@@@@@@ [347.805 ; 358.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [358.810 ; 369.080) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [369.080 ; 379.051) | @@@@ [379.051 ; 390.057) | [390.057 ; 401.062) | [401.062 ; 412.067) | [412.067 ; 423.073) | [423.073 ; 434.078) | [434.078 ; 445.084) | [445.084 ; 456.089) | [456.089 ; 467.094) | [467.094 ; 478.100) | [478.100 ; 489.105) | [489.105 ; 500.111) | [500.111 ; 511.116) | [511.116 ; 522.121) | [522.121 ; 533.127) | [533.127 ; 544.132) | [544.132 ; 566.621) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/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 | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in System.Collections.Concurrent.Count<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Queue]() | 130.37 ns | 90.89 ns | 0.70 | | | [Queue_EnqueueCountDequeue]() | 470.47 ns | 372.10 ns | 0.79 | | | [Stack]() | 4.19 μs | 2.84 μs | 0.68 | | | ![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<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Concurrent.Count.Queue(Size: 512) ```log [ 85.812 ; 89.763) | @@@@@@@@@@@@@@@@@@@ [ 89.763 ; 94.095) | @@@@@@@@@@ [ 94.095 ; 98.046) | [ 98.046 ; 102.294) | [102.294 ; 106.244) | @ [106.244 ; 109.993) | [109.993 ; 113.943) | @@@@@@@@@@@@@ [113.943 ; 117.212) | @@ [117.212 ; 121.162) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121.162 ; 127.201) | @@@@@@@@@@@@@@@@@@@@@ [127.201 ; 131.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [131.151 ; 135.281) | @@@@@@@@@@@@@@@@@@@@ [135.281 ; 139.499) | @@@@@ [139.499 ; 145.897) | @@@@@@@ ``` #### System.Collections.Concurrent.Count.Queue_EnqueueCountDequeue(Size: 512) ```log [350.447 ; 361.025) | @@@@@ [361.025 ; 373.003) | @@@@@@@@@@@@@@ [373.003 ; 386.061) | @@@@@@@@ [386.061 ; 399.888) | @@@@ [399.888 ; 411.865) | [411.865 ; 423.843) | [423.843 ; 436.215) | @@@ [436.215 ; 447.715) | @@@@@@@@@@@@@@@@@@@@@@ [447.715 ; 459.693) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [459.693 ; 469.314) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [469.314 ; 481.292) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [481.292 ; 497.517) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [497.517 ; 509.495) | @@@@@@ [509.495 ; 522.309) | @@ [522.309 ; 538.885) | @@@@@@@@@@@@ [538.885 ; 551.821) | @@@@@@@@ ``` #### System.Collections.Concurrent.Count.Stack(Size: 512) ```log [2352.951 ; 2509.510) | @@@@@@@@@@@@@@@ [2509.510 ; 2700.574) | @@ [2700.574 ; 2849.267) | @@@@@@@@@@@@@@ [2849.267 ; 2997.961) | [2997.961 ; 3146.654) | [3146.654 ; 3295.348) | [3295.348 ; 3444.041) | [3444.041 ; 3592.734) | [3592.734 ; 3741.428) | [3741.428 ; 3845.512) | [3845.512 ; 3994.205) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3994.205 ; 4154.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4154.882 ; 4303.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4303.575 ; 4443.786) | @@@ [4443.786 ; 4595.971) | @ [4595.971 ; 4755.231) | @ [4755.231 ; 4925.571) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/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 | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in MicroBenchmarks.Serializers.Xml_FromStream<XmlElement> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [XmlSerializer_]() | 90.60 μs | 71.51 μs | 0.79 | | | [DataContractSerializer_]() | 57.46 μs | 48.43 μ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 'MicroBenchmarks.Serializers.Xml_FromStream<XmlElement>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_FromStream.XmlSerializer_ ```log [ 69511.228 ; 75507.370) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 75507.370 ; 81503.512) | [ 81503.512 ; 88045.163) | [ 88045.163 ; 94041.305) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94041.305 ; 100037.447) | [100037.447 ; 106033.589) | [106033.589 ; 112029.730) | [112029.730 ; 114837.268) | [114837.268 ; 120678.159) | @@@@@@@@@@@ [120678.159 ; 126674.301) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [126674.301 ; 131540.250) | @ ``` #### MicroBenchmarks.Serializers.Xml_FromStream.DataContractSerializer_ ```log [45718.462 ; 48799.499) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48799.499 ; 51880.535) | [51880.535 ; 54961.571) | [54961.571 ; 56578.070) | [56578.070 ; 59659.106) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59659.106 ; 61836.191) | @ [61836.191 ; 64917.228) | [64917.228 ; 67998.264) | [67998.264 ; 69839.875) | [69839.875 ; 73014.279) | @@@@@@@@@@@@@ [73014.279 ; 76095.315) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/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 | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in Benchstone.BenchI.QuickSort Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 73.51 μs | 43.31 μs | 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.QuickSort*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.QuickSort.Test ```log [41512.561 ; 44213.050) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44213.050 ; 46237.576) | @ [46237.576 ; 48938.065) | [48938.065 ; 51638.554) | [51638.554 ; 54339.043) | [54339.043 ; 57039.532) | [57039.532 ; 59740.021) | [59740.021 ; 61103.826) | [61103.826 ; 63431.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [63431.194 ; 66131.683) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66131.683 ; 68891.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68891.574 ; 72303.678) | @@@@@@@@ [72303.678 ; 75004.167) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [75004.167 ; 77632.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 | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in Inlining.InlineGCStruct Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [WithoutFormat]() | 26.96 ns | 19.51 ns | 0.72 | | | [WithFormat]() | 23.86 ns | 21.12 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 'Inlining.InlineGCStruct*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Inlining.InlineGCStruct.WithoutFormat ```log [17.422 ; 18.014) | @ [18.014 ; 18.560) | @@@@@@ [18.560 ; 19.182) | @@@@@@@@@@@@@@@@ [19.182 ; 19.785) | @@@@@ [19.785 ; 20.267) | [20.267 ; 20.894) | @@ [20.894 ; 21.551) | @@@@@@@@@@@@@@@@@@@@ [21.551 ; 22.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22.171 ; 22.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22.793 ; 23.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23.417 ; 24.190) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24.190 ; 24.714) | @@@@ [24.714 ; 25.337) | @@@@@@@@ [25.337 ; 26.323) | @ [26.323 ; 27.268) | @ [27.268 ; 27.890) | [27.890 ; 28.513) | [28.513 ; 29.135) | [29.135 ; 29.758) | [29.758 ; 30.381) | [30.381 ; 31.242) | @ [31.242 ; 32.153) | @ [32.153 ; 33.398) | [33.398 ; 34.643) | [34.643 ; 35.978) | @@ ``` #### Inlining.InlineGCStruct.WithFormat ```log [18.920 ; 19.413) | @@ [19.413 ; 19.843) | @@@@@@@@@@@@@@ [19.843 ; 20.342) | @@@@@@@@@@@@@ [20.342 ; 21.208) | @@@@@@@@@@@@@@@@@@@ [21.208 ; 22.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22.072 ; 22.957) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22.957 ; 23.627) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23.627 ; 24.584) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24.584 ; 25.307) | @@@@@@@@ [25.307 ; 26.173) | @@@ [26.173 ; 27.057) | @ [27.057 ; 27.917) | [27.917 ; 28.601) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/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 6ba408828e8cd22cc3bfa8a7fe08d9da2fdf18d3
Compare a1c40287acea351b0e6419cacc468d8af637f387

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

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IterateGetPositionArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateGetPositionArray.html>) 2.08 μs 1.71 μs 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(Byte).IterateTryGetArray.html>) 573.30 ns 483.28 ns 0.84
[IterateTryGetSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateTryGetSingleSegment.html>) 685.98 ns 581.21 ns 0.85
[FirstSpanSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSpanSingleSegment.html>) 394.76 ns 311.59 ns 0.79
[SliceMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).SliceMemory.html>) 317.42 ns 239.25 ns 0.75
[SliceSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).SliceSingleSegment.html>) 297.64 ns 223.99 ns 0.75
[IterateForEachTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateForEachTenSegments.html>) 5.05 μs 4.58 μs 0.91
[FirstSpanArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSpanArray.html>) 259.10 ns 218.87 ns 0.84
[IterateTryGetTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateTryGetTenSegments.html>) 4.85 μs 3.82 μs 0.79
[IterateForEachSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateForEachSingleSegment.html>) 811.03 ns 654.65 ns 0.81
[IterateForEachMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateForEachMemory.html>) 1.01 μs 811.14 ns 0.80
[SliceTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).SliceTenSegments.html>) 821.34 ns 640.25 ns 0.78
[FirstMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstMemory.html>) 218.42 ns 185.39 ns 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(Byte).SliceArray.html>) 286.04 ns 223.47 ns 0.78
[IterateForEachArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateForEachArray.html>) 677.99 ns 549.33 ns 0.81
[FirstTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstTenSegments.html>) 185.39 ns 164.41 ns 0.89
[FirstSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSingleSegment.html>) 190.89 ns 163.03 ns 0.85
[IterateTryGetMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateTryGetMemory.html>) 922.52 ns 759.58 ns 0.82
[IterateGetPositionMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateGetPositionMemory.html>) 2.43 μs 1.94 μs 0.80
[FirstArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstArray.html>) 199.48 ns 168.54 ns 0.84
[FirstSpanMemory](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSpanMemory.html>) 308.01 ns 237.70 ns 0.77
[FirstSpanTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSpanTenSegments.html>) 348.91 ns 289.96 ns 0.83
[IterateGetPositionTenSegments](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateGetPositionTenSegments.html>) 3.33 μs 2.83 μs 0.85
[IterateGetPositionSingleSegment](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateGetPositionSingleSegment.html>) 2.17 μs 1.80 μs 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 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;Byte&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionArray ```log [1655.317 ; 1721.524) | @@@@@@@@@@@@@@@@@@@@@@@@ [1721.524 ; 1765.618) | @@@@@ [1765.618 ; 1802.923) | @ [1802.923 ; 1840.229) | [1840.229 ; 1877.535) | [1877.535 ; 1935.654) | @@ [1935.654 ; 2014.863) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2014.863 ; 2061.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2061.172 ; 2142.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2142.784 ; 2212.650) | @@@@@@@@@@@@ [2212.650 ; 2281.389) | @@@ [2281.389 ; 2403.217) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateTryGetArray ```log [462.689 ; 479.556) | @@@@@@@@@@@@@@@@@@@@@ [479.556 ; 492.507) | @@@@@@@ [492.507 ; 508.485) | @ [508.485 ; 523.727) | @@@@@@@@@@@@@@@ [523.727 ; 534.583) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [534.583 ; 546.906) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [546.906 ; 562.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [562.732 ; 584.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [584.400 ; 599.176) | @@@@@@@@@@@@@@@@@@@@@@@@ [599.176 ; 620.239) | @@@@ [620.239 ; 632.770) | @ [632.770 ; 648.260) | [648.260 ; 671.672) | @ [671.672 ; 693.937) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateTryGetSingleSegment ```log [572.672 ; 596.047) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [596.047 ; 619.199) | @@@@ [619.199 ; 633.927) | @ [633.927 ; 657.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [657.935 ; 683.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [683.967 ; 699.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [699.011 ; 726.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [726.018 ; 744.232) | @@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanSingleSegment ```log [281.001 ; 287.971) | @@@@@ [287.971 ; 294.654) | @@@@@@@@@@@@@@@@@@@ [294.654 ; 304.709) | @@@@@ [304.709 ; 314.296) | @@ [314.296 ; 320.980) | [320.980 ; 328.932) | @@@@@@@@@@@@@@ [328.932 ; 342.418) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [342.418 ; 352.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [352.852 ; 365.884) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [365.884 ; 375.216) | @@@@@@@@@@@@@@@@@@@@@@@@@ [375.216 ; 396.468) | @@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.SliceMemory ```log [223.471 ; 231.466) | @@@@@@@@ [231.466 ; 239.367) | @@@@@@@@@@@@@@@@@@@@@ [239.367 ; 245.396) | @ [245.396 ; 253.297) | [253.297 ; 265.931) | @ [265.931 ; 273.832) | [273.832 ; 283.116) | [283.116 ; 289.369) | @@@@@@@@@@@@@@@@@@ [289.369 ; 297.269) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [297.269 ; 305.483) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [305.483 ; 311.969) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [311.969 ; 319.870) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [319.870 ; 333.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [333.656 ; 343.156) | @@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.SliceSingleSegment ```log [209.058 ; 216.399) | @@@@@@@@@@@@@@@@@@@@@@@ [216.399 ; 224.106) | @@@@@@ [224.106 ; 234.399) | @@ [234.399 ; 241.740) | [241.740 ; 249.082) | [249.082 ; 256.423) | [256.423 ; 262.269) | [262.269 ; 267.876) | @@@@@@@@@@@@@@@@@@@@@@@ [267.876 ; 275.218) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [275.218 ; 283.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283.060 ; 295.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295.223 ; 302.709) | @@@@@@@@@@@@@@@@@@@@@@ [302.709 ; 316.053) | @@@@@@@@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateForEachTenSegments ```log [4090.319 ; 4239.695) | @@@@@@@@@@@@@@@@@@ [4239.695 ; 4397.482) | @@@@@@@@@ [4397.482 ; 4496.898) | @ [4496.898 ; 4668.685) | @@@@@@@@@@@@@@@ [4668.685 ; 4855.477) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4855.477 ; 4960.906) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4960.906 ; 5098.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5098.800 ; 5203.684) | @@@@@@@@@@@@@@@@@@@@@@ [5203.684 ; 5370.848) | @@@@@@@@@@@@ [5370.848 ; 5533.955) | [5533.955 ; 5661.562) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanArray ```log [214.891 ; 220.221) | @@@@@@@@@@@@@ [220.221 ; 227.878) | @@@@@@@@ [227.878 ; 234.386) | @@@@@@ [234.386 ; 239.419) | @@@@@@@@ [239.419 ; 248.532) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [248.532 ; 254.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [254.711 ; 262.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [262.230 ; 272.507) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272.507 ; 279.694) | @@@@@@@@@@ [279.694 ; 287.814) | [287.814 ; 295.553) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateTryGetTenSegments ```log [3605.368 ; 3740.531) | @@@@@@@@@@@@@@@@@@@@@@@@@ [3740.531 ; 3844.504) | @@@ [3844.504 ; 3948.627) | @ [3948.627 ; 4029.905) | @@ [4029.905 ; 4182.855) | [4182.855 ; 4350.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4350.469 ; 4520.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4520.492 ; 4700.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4700.223 ; 4875.081) | @@@@@@@@@@@@ [4875.081 ; 5004.574) | @@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateForEachSingleSegment ```log [648.006 ; 674.438) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [674.438 ; 688.410) | @ [688.410 ; 713.141) | [713.141 ; 736.170) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [736.170 ; 764.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [764.689 ; 794.358) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [794.358 ; 814.356) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [814.356 ; 848.396) | @@@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateForEachMemory ```log [ 801.787 ; 833.891) | @@@@@@@@@@@@@@@@@@@@@@ [ 833.891 ; 866.693) | @@@@@@@@ [ 866.693 ; 901.052) | @ [ 901.052 ; 934.362) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 934.362 ; 971.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 971.581 ; 991.526) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 991.526 ; 1031.396) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1031.396 ; 1084.147) | @@@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.SliceTenSegments ```log [620.510 ; 639.322) | @@@@@@@@@ [639.322 ; 655.592) | @@@@@@@@@@@@@@@@@@@@ [655.592 ; 682.163) | @@ [682.163 ; 698.433) | [698.433 ; 714.703) | [714.703 ; 730.974) | [730.974 ; 747.289) | @@@@@ [747.289 ; 763.933) | @@@@@@@@@@@@@@@@@@@@@@ [763.933 ; 780.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [780.204 ; 796.325) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [796.325 ; 813.612) | @@@@@@@@@@@@@@@@@@@@@@ [813.612 ; 862.998) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstMemory ```log [180.162 ; 188.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [188.643 ; 194.324) | @@@ [194.324 ; 199.789) | @ [199.789 ; 208.440) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.440 ; 216.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [216.692 ; 221.567) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221.567 ; 226.624) | @@@@@@@@@@@@@@@@@@@@@@@ [226.624 ; 232.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [232.398 ; 238.304) | @@@@@@@@@@@@@@@@@@@@@ [238.304 ; 252.926) | @@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.SliceArray ```log [197.726 ; 202.547) | @@ [202.547 ; 209.856) | @@@@@@@@@@@@@@@@@@ [209.856 ; 218.377) | @@@@@ [218.377 ; 225.686) | @@@@@@ [225.686 ; 232.995) | [232.995 ; 240.304) | [240.304 ; 247.613) | [247.613 ; 253.353) | [253.353 ; 259.144) | @@@@@@@@@@@@@@@@@@ [259.144 ; 266.453) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266.453 ; 274.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [274.073 ; 280.829) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [280.829 ; 288.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [288.139 ; 301.017) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [301.017 ; 311.483) | @@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateForEachArray ```log [ 528.350 ; 539.090) | @ [ 539.090 ; 555.546) | @@@@@@@@@@@@@@@@@@@@@@@ [ 555.546 ; 574.074) | @@@@@@ [ 574.074 ; 589.547) | @@ [ 589.547 ; 607.865) | @@@@@@@@@ [ 607.865 ; 627.152) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 627.152 ; 643.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 643.608 ; 667.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 667.343 ; 683.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 683.570 ; 702.628) | @@@@@@@@@@@ [ 702.628 ; 719.084) | @@@ [ 719.084 ; 748.994) | @ [ 748.994 ; 765.450) | [ 765.450 ; 781.906) | [ 781.906 ; 798.362) | [ 798.362 ; 814.873) | [ 814.873 ; 831.335) | @ [ 831.335 ; 864.247) | [ 864.247 ; 897.159) | [ 897.159 ; 930.071) | [ 930.071 ; 962.983) | [ 962.983 ; 995.895) | [ 995.895 ; 1028.807) | [1028.807 ; 1061.719) | [1061.719 ; 1094.631) | [1094.631 ; 1127.543) | [1127.543 ; 1160.455) | [1160.455 ; 1193.367) | [1193.367 ; 1252.739) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstTenSegments ```log [157.176 ; 163.351) | @@@@@@@@@@@@@@@@@@@@@@@ [163.351 ; 166.658) | @@@ [166.658 ; 170.411) | @@@@@@@@@@@@ [170.411 ; 174.200) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [174.200 ; 179.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179.674 ; 187.029) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187.029 ; 191.451) | @@@@@@@@@@@@@@@@ [191.451 ; 198.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [198.930 ; 206.118) | @@@@@@@ [206.118 ; 213.338) | [213.338 ; 222.316) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstSingleSegment ```log [159.012 ; 165.420) | @@@@@@@@@@@@@@@@@@@@@@@@ [165.420 ; 169.784) | @@@@@ [169.784 ; 173.988) | @@ [173.988 ; 181.330) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [181.330 ; 185.620) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.620 ; 192.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [192.970 ; 199.648) | @@@@@@@@@@@@@@@@@@@@@@@ [199.648 ; 203.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.819 ; 211.536) | @@@@@@@@@@@@ [211.536 ; 218.089) | @@@@@ [218.089 ; 222.959) | @@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateTryGetMemory ```log [730.246 ; 748.206) | @@@@@@ [748.206 ; 778.571) | @@@@@@@@@@@@@@@@@@@@ [778.571 ; 808.703) | @@@@ [808.703 ; 834.883) | @ [834.883 ; 867.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [867.271 ; 901.461) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [901.461 ; 927.051) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [927.051 ; 947.104) | @@@@@@@@@@@@@@@@@@@ [947.104 ; 979.741) | @@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionMemory ```log [1924.421 ; 1969.231) | @@@@@@@@@@@@@@@@@@@@@@ [1969.231 ; 2016.084) | @@@@@@ [2016.084 ; 2093.631) | @@@ [2093.631 ; 2138.441) | [2138.441 ; 2186.901) | [2186.901 ; 2258.582) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2258.582 ; 2353.435) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2353.435 ; 2417.092) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2417.092 ; 2507.410) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2507.410 ; 2604.866) | @@@@@@@@@@@ [2604.866 ; 2694.486) | [2694.486 ; 2784.106) | [2784.106 ; 2894.185) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstArray ```log [166.729 ; 171.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [171.514 ; 176.287) | @@ [176.287 ; 183.594) | @@@@@@@@@@@@@@@@@@@@@ [183.594 ; 188.379) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188.379 ; 193.202) | @@@@@@@@@@@@@@@@@@ [193.202 ; 200.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [200.207 ; 208.699) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.699 ; 213.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [213.484 ; 219.626) | @@@@@@@@@@@@@@@@@@ [219.626 ; 225.217) | @@@@@@ [225.217 ; 231.713) | @@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanMemory ```log [230.277 ; 235.067) | @@@@@@@@ [235.067 ; 243.782) | @@@@@@@@@@@@@@@@ [243.782 ; 252.603) | @@@@@ [252.603 ; 258.901) | @@@@@@@ [258.901 ; 269.103) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269.103 ; 276.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [276.681 ; 287.006) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [287.006 ; 293.149) | @@@@@@@@@ [293.149 ; 301.953) | @@@ [301.953 ; 310.072) | @ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanTenSegments ```log [280.966 ; 292.159) | @@@@@@@@@@@@@@@@@@@@@@@ [292.159 ; 303.885) | @@@@@ [303.885 ; 311.113) | @@ [311.113 ; 321.723) | @@@@@@@@@@@@@@@@ [321.723 ; 334.462) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [334.462 ; 344.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [344.436 ; 364.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionTenSegments ```log [2735.798 ; 2846.384) | @@@@@@@@@@@@@@@@@@@@@@@@@ [2846.384 ; 2958.718) | @@@@ [2958.718 ; 3018.490) | @ [3018.490 ; 3107.309) | @@@@ [3107.309 ; 3224.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3224.513 ; 3326.726) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3326.726 ; 3412.182) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3412.182 ; 3521.209) | @@@@@@@@@@@ [3521.209 ; 3617.419) | @ [3617.419 ; 3720.902) | @@ ``` #### System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionSingleSegment ```log [1736.323 ; 1798.292) | @@@@@@@@@@@@@@@@@@@@@ [1798.292 ; 1851.062) | @@@@ [1851.062 ; 1918.187) | @@@ [1918.187 ; 1984.309) | @@ [1984.309 ; 2054.467) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2054.467 ; 2135.580) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2135.580 ; 2188.851) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2188.851 ; 2269.596) | @@@@@@@@@@@@@@@@@@@@@@@@ [2269.596 ; 2343.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)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in System.Text.Json.Document.Tests.Perf_EnumerateArray Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Parse]() | 430.67 μs | 347.13 μs | 0.81 | | | [EnumerateUsingIndexer]() | 118.18 μs | 106.89 μs | 0.90 | | | [EnumerateUsingIndexer]() | 12.06 ms | 10.62 ms | 0.88 | | | [EnumerateArray]() | 115.37 μs | 102.58 μs | 0.89 | | | [EnumerateUsingIndexer]() | 117.49 μs | 102.04 μs | 0.87 | | | [EnumerateArray]() | 123.67 μs | 104.42 μs | 0.84 | | | [EnumerateArray]() | 118.19 μs | 105.63 μs | 0.89 | | | [Parse]() | 50.02 ms | 38.86 ms | 0.78 | | | [Parse]() | 497.07 μs | 426.40 μs | 0.86 | | | ![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_EnumerateArray*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase: ArrayOfStrings) ```log [329221.914 ; 338978.695) | @@@@@ [338978.695 ; 348443.807) | @@@@@@@@@@@@@@@@@@@@@ [348443.807 ; 363129.326) | @@@@ [363129.326 ; 372594.437) | [372594.437 ; 382059.549) | [382059.549 ; 395126.351) | @ [395126.351 ; 404132.552) | @@@@@ [404132.552 ; 413241.723) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [413241.723 ; 423722.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [423722.733 ; 433187.845) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [433187.845 ; 443104.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [443104.740 ; 452696.604) | @@@@@@@@@@@@@@@@@ [452696.604 ; 462996.004) | @@ [462996.004 ; 473947.687) | [473947.687 ; 484291.899) | @@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase: ArrayOfStrings) ```log [ 99499.406 ; 102890.039) | @@@@@@@@@@@@@@@@@@ [102890.039 ; 105308.411) | @@@@@@@@@ [105308.411 ; 108600.894) | @@@ [108600.894 ; 112821.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112821.044 ; 115629.047) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115629.047 ; 119897.008) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119897.008 ; 124284.661) | @@@@@@@@@@@@@@ [124284.661 ; 127323.697) | @ [127323.697 ; 132327.851) | @ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase: Json400KB) ```log [10168012.333 ; 10510676.589) | @@@@@@@@@@@@@@@@@@@@@ [10510676.589 ; 10777165.545) | @@@@@@ [10777165.545 ; 11059348.699) | @@@ [11059348.699 ; 11344588.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11344588.703 ; 11764560.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11764560.644 ; 12076447.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12076447.880 ; 12486301.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [12486301.514 ; 12779010.431) | @@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase: ArrayOfStrings) ```log [ 99360.348 ; 102074.785) | @@@@@@@@@@@@@@@@ [102074.785 ; 105769.960) | @@@@@@@@@@@@@@@ [105769.960 ; 109683.367) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [109683.367 ; 113174.221) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113174.221 ; 116130.569) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [116130.569 ; 119943.893) | @@@@@@@@@@@@@ [119943.893 ; 125308.890) | @@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase: ArrayOfNumbers) ```log [ 99673.132 ; 103544.816) | @@@@@@@@@@@@@@@@@@@@@@@ [103544.816 ; 107507.544) | @@@@@@@ [107507.544 ; 110906.258) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [110906.258 ; 113718.998) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113718.998 ; 118174.157) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [118174.157 ; 121294.723) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121294.723 ; 123966.527) | @@@@@ [123966.527 ; 127732.871) | @@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase: ArrayOfNumbers) ```log [ 99448.805 ; 103277.323) | @@@@@@@@@@@@@@@@@@@@@@@ [103277.323 ; 105462.722) | @@@@@@@ [105462.722 ; 109374.862) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [109374.862 ; 113230.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113230.430 ; 117797.438) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [117797.438 ; 120467.423) | @@@@ [120467.423 ; 124525.790) | @@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase: Json400KB) ```log [102447.983 ; 106131.151) | @@@@@@@@@@@@@ [106131.151 ; 110346.806) | @@@@@@@@@@@@@@@@ [110346.806 ; 114385.258) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [114385.258 ; 118928.590) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [118928.590 ; 121486.487) | @@@@@@@@@@@@@@@@@@@@@@ [121486.487 ; 125602.478) | @@@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase: Json400KB) ```log [36648059.374 ; 37882454.020) | @@@@@@@ [37882454.020 ; 39059417.264) | @@@@@@@@@@@@@@@@@ [39059417.264 ; 40249614.978) | @@@@@@@ [40249614.978 ; 41426578.222) | [41426578.222 ; 42603541.467) | [42603541.467 ; 43780504.712) | [43780504.712 ; 44957467.956) | [44957467.956 ; 46718021.975) | @@@@@@@@@ [46718021.975 ; 47871362.417) | @@@@@@@@@@@@@ [47871362.417 ; 49048325.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49048325.662 ; 50558392.363) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50558392.363 ; 51728779.027) | @@@@@@@@@@@@@@@@@@@@@ [51728779.027 ; 52857116.276) | @@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase: ArrayOfNumbers) ```log [393192.681 ; 401415.442) | @@ [401415.442 ; 410150.364) | @@@@@@@@ [410150.364 ; 419396.878) | @@@@@@@@@@@@@ [419396.878 ; 428267.281) | @@@@@@@ [428267.281 ; 438175.960) | @ [438175.960 ; 452853.077) | [452853.077 ; 470534.740) | @@@@@@@@@@@@@@@@@@@@@@@@ [470534.740 ; 480282.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [480282.944 ; 492984.933) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [492984.933 ; 512516.625) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [512516.625 ; 531658.119) | @@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/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 | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in System.Memory.Constructors<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SpanFromMemory]() | 118.55 ns | 82.04 ns | 0.69 | | | [MemoryMarshalCreateReadOnlySpan]() | 41.59 ns | 37.30 ns | 0.90 | | | [ReadOnlySpanImplicitCastFromArraySegment]() | 95.43 ns | 83.28 ns | 0.87 | | | [SpanFromArrayStartLength]() | 76.74 ns | 65.12 ns | 0.85 | | | [ReadOnlySpanFromArrayStartLength]() | 68.13 ns | 56.77 ns | 0.83 | | | [ArrayAsMemory]() | 87.28 ns | 75.00 ns | 0.86 | | | [SpanImplicitCastFromArraySegment]() | 106.64 ns | 92.37 ns | 0.87 | | | [ArrayAsMemoryStartLength]() | 99.02 ns | 88.37 ns | 0.89 | | | [ReadOnlySpanFromMemory]() | 117.33 ns | 81.99 ns | 0.70 | | | [MemoryMarshalCreateSpan]() | 40.77 ns | 37.56 ns | 0.92 | | | [MemoryFromArrayStartLength]() | 79.70 ns | 68.95 ns | 0.87 | | | [ArrayAsSpanStartLength]() | 96.79 ns | 83.74 ns | 0.87 | | | [ReadOnlySpanImplicitCastFromArray]() | 45.12 ns | 40.25 ns | 0.89 | | | ![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.Constructors<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Constructors.SpanFromMemory ```log [ 79.136 ; 82.523) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 82.523 ; 86.522) | @ [ 86.522 ; 89.909) | [ 89.909 ; 92.745) | [ 92.745 ; 96.132) | @ [ 96.132 ; 99.520) | [ 99.520 ; 102.907) | [102.907 ; 105.776) | @@@ [105.776 ; 109.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [109.188 ; 112.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112.575 ; 115.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115.930 ; 119.317) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119.317 ; 122.911) | @@@@@@@@@@@@@@@ [122.911 ; 127.190) | @@@@@@@@@@ [127.190 ; 132.743) | @@ ``` #### System.Memory.Constructors.MemoryMarshalCreateReadOnlySpan ```log [32.333 ; 33.549) | @ [33.549 ; 34.657) | [34.657 ; 35.867) | @ [35.867 ; 37.156) | @@@@@@@@@@@@@@@ [37.156 ; 38.289) | @@@@@@@@@@@@@@@ [38.289 ; 39.737) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.737 ; 41.323) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41.323 ; 42.345) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42.345 ; 43.926) | @@@@@@@@@@@@@@@@@@ [43.926 ; 45.159) | @@ [45.159 ; 46.664) | @@@ [46.664 ; 47.850) | [47.850 ; 49.036) | [49.036 ; 50.223) | [50.223 ; 51.409) | [51.409 ; 52.595) | [52.595 ; 54.137) | @ ``` #### System.Memory.Constructors.ReadOnlySpanImplicitCastFromArraySegment ```log [ 79.481 ; 82.882) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 82.882 ; 84.913) | @@@@@@ [ 84.913 ; 87.660) | @@@@@@@@@@ [ 87.660 ; 89.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.543 ; 91.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.925 ; 95.621) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 95.621 ; 99.339) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.339 ; 101.565) | @@@@@@@@@@@@ [101.565 ; 104.138) | @@@@@@ [104.138 ; 108.010) | @@@ [108.010 ; 112.328) | @@@@@ [112.328 ; 118.290) | @ ``` #### System.Memory.Constructors.SpanFromArrayStartLength ```log [61.553 ; 62.859) | @@ [62.859 ; 64.695) | @@@@@@@@@@@@@@@@@@@@ [64.695 ; 66.361) | @@@@@@@ [66.361 ; 68.078) | @@ [68.078 ; 69.620) | @@@@@@@ [69.620 ; 71.326) | @@@@@@@@@@@@@@@@@@@@@@@ [71.326 ; 72.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72.992 ; 76.001) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [76.001 ; 77.666) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77.666 ; 79.335) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79.335 ; 82.257) | @@@@@@@@@@@@@@@@@ [82.257 ; 84.033) | @@@@@@@ [84.033 ; 86.681) | @ [86.681 ; 89.656) | @@@ [89.656 ; 92.988) | [92.988 ; 96.300) | @@ ``` #### System.Memory.Constructors.ReadOnlySpanFromArrayStartLength ```log [54.831 ; 57.304) | @@@@@@@@@@@@@@@@@@@@@ [57.304 ; 58.875) | @@@@@@@ [58.875 ; 60.304) | @@@@ [60.304 ; 62.442) | @@@@@@@@@@@@@ [62.442 ; 64.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64.204 ; 65.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [65.935 ; 67.364) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [67.364 ; 68.924) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68.924 ; 70.367) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70.367 ; 71.914) | @@@@@@@@@@@@@ [71.914 ; 74.463) | @@@@@@@@@@@@@@@@@@ [74.463 ; 76.618) | @@@@@ [76.618 ; 80.752) | @ ``` #### System.Memory.Constructors.ArrayAsMemory ```log [ 71.153 ; 72.713) | @ [ 72.713 ; 75.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 75.342 ; 78.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 78.178 ; 80.055) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 80.055 ; 83.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 83.151 ; 86.447) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 86.447 ; 88.454) | @@@ [ 88.454 ; 91.159) | @ [ 91.159 ; 93.728) | [ 93.728 ; 96.953) | @ [ 96.953 ; 99.522) | [ 99.522 ; 102.091) | [102.091 ; 106.070) | @ ``` #### System.Memory.Constructors.SpanImplicitCastFromArraySegment ```log [ 85.351 ; 87.316) | @@@ [ 87.316 ; 89.200) | @@@@@@@@@@@@@@@@@@@@ [ 89.200 ; 91.953) | @@@@@@ [ 91.953 ; 94.467) | @@ [ 94.467 ; 97.797) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97.797 ; 101.862) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101.862 ; 105.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [105.879 ; 108.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108.219 ; 111.825) | @@@@@@@@@@@@@@@@@@@@ [111.825 ; 115.187) | @ [115.187 ; 121.308) | @@@@@ ``` #### System.Memory.Constructors.ArrayAsMemoryStartLength ```log [ 84.506 ; 86.253) | @ [ 86.253 ; 89.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.564 ; 92.875) | @@@@@@@@@ [ 92.875 ; 96.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96.392 ; 99.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.539 ; 103.384) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.384 ; 105.712) | @@@@@@@@@ [105.712 ; 108.073) | @@@@@ [108.073 ; 111.128) | @@@@@@@@@ ``` #### System.Memory.Constructors.ReadOnlySpanFromMemory ```log [ 79.908 ; 83.384) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 83.384 ; 85.818) | @ [ 85.818 ; 89.294) | [ 89.294 ; 92.770) | [ 92.770 ; 96.246) | [ 96.246 ; 99.723) | [ 99.723 ; 103.199) | [103.199 ; 105.254) | [105.254 ; 108.561) | @@@@@@@@@@@@@@@@@@@ [108.561 ; 112.037) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112.037 ; 115.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115.976 ; 119.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119.452 ; 123.701) | @@@@@@@@@@@@@ [123.701 ; 127.178) | @@@@@@ [127.178 ; 131.165) | @@ [131.165 ; 134.641) | @@@@ [134.641 ; 137.771) | [137.771 ; 141.247) | @ ``` #### System.Memory.Constructors.MemoryMarshalCreateSpan ```log [35.833 ; 36.900) | @@@@@@@@@@@@ [36.900 ; 37.952) | @@@@@@@@@@@@@@@@@@ [37.952 ; 39.231) | @@@@@@@@@@@@@@@@@@@@@@@@ [39.231 ; 40.148) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40.148 ; 41.719) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41.719 ; 43.370) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43.370 ; 44.340) | @@@@ [44.340 ; 45.908) | @@ [45.908 ; 47.560) | @@ [47.560 ; 48.551) | [48.551 ; 50.307) | @ [50.307 ; 51.871) | @@@ [51.871 ; 54.021) | @ ``` #### System.Memory.Constructors.MemoryFromArrayStartLength ```log [65.680 ; 68.257) | @@@@@@@@@@@@@@@@@@@@ [68.257 ; 70.167) | @@@@@@@@@ [70.167 ; 72.487) | @@@ [72.487 ; 74.013) | @@@@@@@@ [74.013 ; 76.974) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [76.974 ; 78.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78.925 ; 82.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82.140 ; 85.420) | @@@@@@@@@@@@@@@@ [85.420 ; 87.349) | @@@ [87.349 ; 90.357) | @@ [90.357 ; 94.485) | @@@@ ``` #### System.Memory.Constructors.ArrayAsSpanStartLength ```log [ 79.740 ; 82.598) | @@@@@@@@@@@@@@@@@@ [ 82.598 ; 85.478) | @@@@@@@@@@@ [ 85.478 ; 87.710) | @@ [ 87.710 ; 89.814) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.814 ; 93.664) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93.664 ; 97.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97.608 ; 99.638) | @@@@@@@@@@@@@@@@@@@@@ [ 99.638 ; 101.705) | @@@@@@@@@@@@@ [101.705 ; 104.023) | @@@@@@@@@ [104.023 ; 106.388) | @@@@@@ [106.388 ; 109.526) | @@ [109.526 ; 112.974) | @ [112.974 ; 117.455) | @ ``` #### System.Memory.Constructors.ReadOnlySpanImplicitCastFromArray ```log [37.339 ; 38.692) | @ [38.692 ; 39.613) | @@@@@ [39.613 ; 40.895) | @@@@@@@@@@ [40.895 ; 42.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42.419 ; 43.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43.439 ; 44.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44.484 ; 46.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46.243 ; 47.663) | @@@@@@@@@@@@@@ [47.663 ; 48.776) | @@@ [48.776 ; 49.816) | @@ [49.816 ; 51.055) | @@@ [51.055 ; 52.737) | @ [52.737 ; 54.037) | [54.037 ; 55.338) | [55.338 ; 57.950) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/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 a1c40287acea351b0e6419cacc468d8af637f387

Improvemnts in System.Tests.Perf_DateTimeOffset

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_DateTimeOffset.ToString(format%3a%20%22o%22).html>) 2.56 μs 2.06 μs 0.81
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTimeOffset.ToString(value%3a%2012%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00).html>) 27.93 μs 18.89 μ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_DateTimeOffset.ToString(format%3a%20null).html>) 27.58 μs 18.96 μs 0.69
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTimeOffset.ToString(format%3a%20%22r%22).html>) 1.69 μs 1.41 μs 0.83
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTimeOffset.ToString(format%3a%20%22s%22).html>) 9.43 μs 6.58 μs 0.70
[ToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTimeOffset.ToString(format%3a%20%22G%22).html>) 9.04 μs 6.42 μs 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_DateTimeOffset.TryParse(value%3a%20%2212%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00%22).html>) 23.38 μs 19.05 μs 0.81
[op_Subtraction](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTimeOffset.op_Subtraction.html>) 320.70 ns 283.79 ns 0.88
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_DateTimeOffset.Parse(value%3a%20%2212%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00%22).html>) 23.42 μs 19.16 μs 0.82

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_DateTimeOffset*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_DateTimeOffset.ToString(format: "o") ```log [1970.619 ; 2026.952) | @@@@@@@@@@@@@@@ [2026.952 ; 2084.504) | @@@@@@@@@@@ [2084.504 ; 2134.948) | @@@@ [2134.948 ; 2191.280) | [2191.280 ; 2247.613) | [2247.613 ; 2303.945) | [2303.945 ; 2378.515) | [2378.515 ; 2435.648) | @@@@@@@@@@ [2435.648 ; 2493.325) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2493.325 ; 2549.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2549.657 ; 2628.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2628.284 ; 2684.573) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2684.573 ; 2796.451) | @@@@@@@@@@@@@@@@@@@@@@@ [2796.451 ; 2854.405) | @ ``` #### System.Tests.Perf_DateTimeOffset.ToString(value: 12/30/2017 3:45:22 AM -08:00) ```log [18789.649 ; 19632.008) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19632.008 ; 20474.367) | [20474.367 ; 21316.727) | [21316.727 ; 22159.086) | [22159.086 ; 23001.445) | [23001.445 ; 23843.805) | [23843.805 ; 24686.164) | [24686.164 ; 25528.523) | [25528.523 ; 26423.369) | @@@@@@ [26423.369 ; 27244.125) | @@@@@@@@@@@@@@@@@@ [27244.125 ; 28086.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28086.484 ; 28907.487) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_DateTimeOffset.ToString(format: null) ```log [18650.380 ; 19504.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19504.260 ; 20010.591) | @ [20010.591 ; 20864.472) | [20864.472 ; 21718.352) | [21718.352 ; 22572.232) | [22572.232 ; 23426.112) | [23426.112 ; 24279.992) | [24279.992 ; 25133.872) | [25133.872 ; 25860.332) | [25860.332 ; 26730.091) | @@@@@@@@@@@@ [26730.091 ; 27318.570) | @@@@@@@@@@@@@@@@@@@@ [27318.570 ; 28172.450) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28172.450 ; 29184.814) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_DateTimeOffset.ToString(format: "r") ```log [1314.331 ; 1360.104) | @@@@@@@@@@@@ [1360.104 ; 1397.155) | @@@@@@@@@@@@@@@ [1397.155 ; 1445.653) | @@@@ [1445.653 ; 1474.596) | [1474.596 ; 1506.711) | [1506.711 ; 1548.337) | @@@@@@@@ [1548.337 ; 1609.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1609.565 ; 1645.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1645.271 ; 1710.142) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1710.142 ; 1766.777) | @@@@@@@@@@@@ [1766.777 ; 1807.758) | @ ``` #### System.Tests.Perf_DateTimeOffset.ToString(format: "s") ```log [6201.671 ; 6447.545) | @@@@ [6447.545 ; 6712.072) | @@@@@@@@@@@@@@@@@@@@@@@@@ [6712.072 ; 6971.483) | @@ [6971.483 ; 7236.010) | [7236.010 ; 7500.538) | [7500.538 ; 7765.065) | [7765.065 ; 8029.592) | [8029.592 ; 8248.344) | [8248.344 ; 8454.365) | @@@@@@@@@ [8454.365 ; 8723.169) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [8723.169 ; 9026.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9026.675 ; 9291.202) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9291.202 ; 9566.666) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9566.666 ; 9858.604) | @@@@@@@@@@@@@ ``` #### System.Tests.Perf_DateTimeOffset.ToString(format: "G") ```log [5922.200 ; 6154.767) | @ [6154.767 ; 6419.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [6419.141 ; 6595.583) | @@@ [6595.583 ; 6859.957) | [6859.957 ; 7124.331) | [7124.331 ; 7388.705) | [7388.705 ; 7653.079) | [7653.079 ; 7917.453) | [7917.453 ; 8279.463) | @@@@@@@@@@@@@ [8279.463 ; 8654.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8654.676 ; 8949.015) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8949.015 ; 9213.389) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9213.389 ; 9442.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_DateTimeOffset.TryParse(value: "12/30/2017 3:45:22 AM -08:00") ```log [18112.086 ; 18690.199) | @@@@@@@@@ [18690.199 ; 19189.985) | @@@@@@@@@@@@@@@@@@@@@@ [19189.985 ; 19689.772) | [19689.772 ; 20189.559) | [20189.559 ; 20689.346) | [20689.346 ; 21189.133) | [21189.133 ; 21688.920) | [21688.920 ; 22477.731) | [22477.731 ; 23201.699) | @@@@@@@@@@@@@@ [23201.699 ; 23703.210) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23703.210 ; 24202.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24202.997 ; 24703.636) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24703.636 ; 25240.901) | @ ``` #### System.Tests.Perf_DateTimeOffset.op_Subtraction ```log [272.140 ; 280.978) | @@@@@@@@@@@@@@@@@@@ [280.978 ; 290.167) | @@@@@@@@@@@ [290.167 ; 300.878) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300.878 ; 307.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [307.971 ; 316.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [316.564 ; 327.442) | @@@@@@@@@ [327.442 ; 344.710) | @@@@@@ ``` #### System.Tests.Perf_DateTimeOffset.Parse(value: "12/30/2017 3:45:22 AM -08:00") ```log [18119.294 ; 18642.144) | @@@@@@@@@ [18642.144 ; 19134.802) | @@@@@@@@@@@@@@@@@@@@@ [19134.802 ; 19895.507) | @ [19895.507 ; 20388.165) | [20388.165 ; 20880.823) | [20880.823 ; 21373.481) | [21373.481 ; 21866.140) | [21866.140 ; 22707.577) | @@@@@@@@@ [22707.577 ; 23580.278) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23580.278 ; 24529.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/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 | [6ba408828e8cd22cc3bfa8a7fe08d9da2fdf18d3](https://github.com/dotnet/runtime/commit/6ba408828e8cd22cc3bfa8a7fe08d9da2fdf18d3) Compare | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in System.Diagnostics.Perf_Activity Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [EnumerateActivityTagObjectsSmall]() | 886.05 ns | 808.00 ns | 0.91 | | | [EnumerateActivityTagsLarge]() | 130.55 μs | 118.97 μs | 0.91 | | | [ActivityAllocations]() | 8.13 μs | 7.00 μs | 0.86 | | | [ActivityAllocations]() | 6.16 μs | 5.14 μs | 0.83 | | | [EnumerateActivityEventsSmall]() | 1.00 μs | 863.62 ns | 0.86 | | | [EnumerateActivityTagObjectsLarge]() | 155.84 μs | 137.88 μs | 0.88 | | | [EnumerateActivityLinksLarge]() | 169.77 μs | 148.66 μs | 0.88 | | | [EnumerateActivityTagsSmall]() | 800.79 ns | 745.73 ns | 0.93 | | | [EnumerateActivityLinkTagsLarge]() | 173.22 μs | 153.76 μs | 0.89 | | | [EnumerateActivityEventsLarge]() | 190.76 μs | 151.53 μs | 0.79 | | | [EnumerateActivityLinkTagsSmall]() | 1.11 μs | 966.23 ns | 0.87 | | | [EnumerateActivityLinksSmall]() | 958.66 ns | 853.27 ns | 0.89 | | | ![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.Diagnostics.Perf_Activity*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsSmall ```log [759.379 ; 782.248) | @@@@@@@@@@@@@@@@@@ [782.248 ; 813.046) | @@@@@@@@@@ [813.046 ; 839.891) | @@@ [839.891 ; 870.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [870.792 ; 894.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [894.695 ; 928.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [928.207 ; 947.797) | @@@@@@@ [947.797 ; 973.090) | @@@@@@@@@@@@@ [973.090 ; 994.917) | @@@@@ [994.917 ; 1037.981) | @@@@ ``` #### System.Diagnostics.Perf_Activity.EnumerateActivityTagsLarge ```log [109795.203 ; 112972.352) | @@@ [112972.352 ; 116987.616) | @@@@@@@@@@@@@@ [116987.616 ; 120475.716) | @@@@@@@@@@@@@@@ [120475.716 ; 124847.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [124847.733 ; 129915.894) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [129915.894 ; 135156.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135156.455 ; 139142.178) | @@@@@@@@ [139142.178 ; 143276.854) | @@@@@ [143276.854 ; 146171.336) | @ [146171.336 ; 152335.008) | @ ``` #### System.Diagnostics.Perf_Activity.ActivityAllocations(idFormat: W3C) ```log [6651.791 ; 6792.902) | @@ [6792.902 ; 6944.879) | @@@@@@@ [6944.879 ; 7193.187) | @@@@@@@@@@@@@@@@@@@@ [7193.187 ; 7438.863) | @@ [7438.863 ; 7663.236) | @@@@@ [7663.236 ; 7948.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7948.883 ; 8257.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8257.390 ; 8547.072) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Diagnostics.Perf_Activity.ActivityAllocations(idFormat: Hierarchical) ```log [4790.709 ; 4988.903) | @@@@@@@@@@@@@ [4988.903 ; 5149.106) | @@@@@@@@@@@@@@@@ [5149.106 ; 5370.709) | @@ [5370.709 ; 5494.279) | [5494.279 ; 5673.493) | [5673.493 ; 5801.040) | @@@@@@@@@@ [5801.040 ; 5926.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5926.199 ; 6049.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6049.769 ; 6294.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6294.068 ; 6456.791) | @@@@@ ``` #### System.Diagnostics.Perf_Activity.EnumerateActivityEventsSmall ```log [ 842.992 ; 873.844) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 873.844 ; 901.493) | @@@@@@@ [ 901.493 ; 931.466) | [ 931.466 ; 957.301) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 957.301 ; 995.371) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 995.371 ; 1036.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1036.175 ; 1061.951) | @@@@@@@@@@@@@@@@@@ [1061.951 ; 1108.322) | @@@@@@@@@@ ``` #### System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsLarge ```log [131293.564 ; 134362.066) | @@@ [134362.066 ; 139803.525) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [139803.525 ; 145042.316) | @@ [145042.316 ; 149978.872) | @@@@@@@@@@@@@@@@@@@@@@@@@ [149978.872 ; 156070.573) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156070.573 ; 161648.612) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [161648.612 ; 165529.291) | @@@@@@@@@@ [165529.291 ; 171830.208) | @@@@@@@@@@@@ [171830.208 ; 177619.336) | @@@@@@ ``` #### System.Diagnostics.Perf_Activity.EnumerateActivityLinksLarge ```log [141687.400 ; 147219.978) | @@@@@@@@@@@@@@@@@@@@@@@@@ [147219.978 ; 152363.003) | @@@@ [152363.003 ; 157079.385) | @@ [157079.385 ; 161250.854) | [161250.854 ; 167457.205) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [167457.205 ; 173491.432) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173491.432 ; 177551.662) | @@@@@@@@@@@@@@@@@@ [177551.662 ; 182481.294) | @@@@@@@@@@ [182481.294 ; 188989.061) | @@@@@@@@ [188989.061 ; 197143.686) | @ ``` #### System.Diagnostics.Perf_Activity.EnumerateActivityTagsSmall ```log [701.848 ; 721.054) | @@@@ [721.054 ; 742.422) | @@@@@@@@@@@@@@@@@ [742.422 ; 773.475) | @@@@@@@@@@@@ [773.475 ; 797.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [797.495 ; 828.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [828.570 ; 862.071) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [862.071 ; 883.114) | @@@@@@ [883.114 ; 913.089) | @@@@@@@@@@@@@@@ ``` #### System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsLarge ```log [148799.968 ; 154788.135) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154788.135 ; 158878.353) | @@@ [158878.353 ; 162081.860) | [162081.860 ; 167552.988) | @@@@@@@@@@@@@@@@@@@@@@ [167552.988 ; 171717.509) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [171717.509 ; 178229.889) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [178229.889 ; 184379.736) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184379.736 ; 190428.813) | @@@@@@@@@@ ``` #### System.Diagnostics.Perf_Activity.EnumerateActivityEventsLarge ```log [146268.455 ; 152049.578) | @@@@@@@@@@@@@@@@@@@@@ [152049.578 ; 158185.478) | @@@@@@@@ [158185.478 ; 163640.918) | @@ [163640.918 ; 167958.165) | @ [167958.165 ; 174054.959) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [174054.959 ; 180504.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180504.861 ; 184879.400) | @@@@@@@@@@@@@ [184879.400 ; 191862.196) | @@@@@@@@@@@@@@@@@@@@@ [191862.196 ; 197018.388) | @@@ ``` #### System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsSmall ```log [ 930.355 ; 964.219) | @@@@@@@@@@@@@@@@@@@@ [ 964.219 ; 997.571) | @@@@@@@@ [ 997.571 ; 1032.143) | @@ [1032.143 ; 1071.450) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1071.450 ; 1105.473) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1105.473 ; 1150.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1150.465 ; 1182.524) | @@@@@@@@@@@@@@@@@@ [1182.524 ; 1211.963) | @@@@ [1211.963 ; 1250.859) | @@@@@@ ``` #### System.Diagnostics.Perf_Activity.EnumerateActivityLinksSmall ```log [ 808.834 ; 840.315) | @@@@@@@@@@@@@@@@@@@@@@@ [ 840.315 ; 862.180) | @@@@@ [ 862.180 ; 884.479) | @@ [ 884.479 ; 906.230) | @ [ 906.230 ; 940.097) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 940.097 ; 962.040) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 962.040 ; 992.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 992.769 ; 1019.941) | @@@@@@@@@ [1019.941 ; 1060.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 | [a1c40287acea351b0e6419cacc468d8af637f387](https://github.com/dotnet/runtime/commit/a1c40287acea351b0e6419cacc468d8af637f387) ### Improvemnts in System.Numerics.Tests.Perf_BitOperations Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [TrailingZeroCount_ulong]() | 54.59 μs | 44.95 μs | 0.82 | | | [LeadingZeroCount_ulong]() | 127.41 μs | 94.60 μs | 0.74 | | | [PopCount_uint]() | 75.09 μs | 50.11 μs | 0.67 | | | [Log2_uint]() | 103.55 μs | 70.90 μs | 0.68 | | | [TrailingZeroCount_uint]() | 46.64 μs | 38.32 μs | 0.82 | | | [PopCount_ulong]() | 167.83 μs | 121.49 μs | 0.72 | | | [LeadingZeroCount_uint]() | 102.76 μs | 72.46 μs | 0.71 | | | [Log2_ulong]() | 128.13 μs | 91.04 μs | 0.71 | | | ![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_BitOperations*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_BitOperations.TrailingZeroCount_ulong ```log [41403.759 ; 42539.149) | @@@@@@@@@@@@@ [42539.149 ; 43908.619) | @ [43908.619 ; 45044.008) | @@@@@@@@@@@@@ [45044.008 ; 46179.397) | [46179.397 ; 47314.786) | [47314.786 ; 48450.175) | [48450.175 ; 50290.525) | @@@@ [50290.525 ; 51317.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51317.223 ; 52452.612) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52452.612 ; 54344.446) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54344.446 ; 56437.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56437.520 ; 58058.034) | @ [58058.034 ; 59230.924) | @ [59230.924 ; 61501.702) | [61501.702 ; 63772.481) | [63772.481 ; 65270.863) | [65270.863 ; 67549.706) | @ [67549.706 ; 70834.647) | @@ ``` #### System.Numerics.Tests.Perf_BitOperations.LeadingZeroCount_ulong ```log [ 92339.046 ; 95500.461) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 95500.461 ; 98256.140) | @@ [ 98256.140 ; 101417.555) | [101417.555 ; 105945.793) | [105945.793 ; 109107.208) | @ [109107.208 ; 112388.107) | [112388.107 ; 115549.522) | @@@@@@@@@@ [115549.522 ; 119842.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119842.110 ; 124433.722) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [124433.722 ; 127595.137) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [127595.137 ; 130787.129) | @@@@@@@@@@@@@@@@@@ [130787.129 ; 134554.388) | @@@@@@@@@@ [134554.388 ; 138182.555) | @@@@@@ [138182.555 ; 141945.568) | @@ [141945.568 ; 145870.349) | @@ ``` #### System.Numerics.Tests.Perf_BitOperations.PopCount_uint ```log [49558.700 ; 51811.927) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [51811.927 ; 54336.043) | @@@@@ [54336.043 ; 56589.270) | [56589.270 ; 58842.497) | [58842.497 ; 61095.724) | [61095.724 ; 63348.951) | [63348.951 ; 65767.761) | [65767.761 ; 68020.988) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68020.988 ; 70813.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70813.570 ; 73144.517) | @@@@@@@ [73144.517 ; 75397.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [75397.744 ; 77566.084) | @@@@ [77566.084 ; 79934.478) | @@ [79934.478 ; 81764.867) | @ [81764.867 ; 84217.918) | [84217.918 ; 86471.145) | @@@@ ``` #### System.Numerics.Tests.Perf_BitOperations.Log2_uint ```log [ 68561.083 ; 71721.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 71721.703 ; 74002.509) | @ [ 74002.509 ; 77163.129) | [ 77163.129 ; 80323.748) | [ 80323.748 ; 83484.368) | [ 83484.368 ; 86644.987) | [ 86644.987 ; 88416.181) | [ 88416.181 ; 91962.660) | @@@@@@@@@@@@ [ 91962.660 ; 94500.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94500.014 ; 97660.633) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97660.633 ; 100824.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100824.287 ; 104827.990) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104827.990 ; 109157.143) | @@@ [109157.143 ; 112922.335) | @@ [112922.335 ; 116082.955) | @@@@@ [116082.955 ; 118908.101) | @@ [118908.101 ; 122462.046) | [122462.046 ; 125622.666) | @ ``` #### System.Numerics.Tests.Perf_BitOperations.TrailingZeroCount_uint ```log [36662.133 ; 37595.049) | @@ [37595.049 ; 39193.772) | @@@@@@@@@@@@@@@@@@@@@@@@@ [39193.772 ; 40000.037) | @@@ [40000.037 ; 40890.335) | [40890.335 ; 41780.633) | [41780.633 ; 43116.569) | @ [43116.569 ; 44882.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44882.780 ; 46366.787) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46366.787 ; 48217.184) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48217.184 ; 49834.453) | @ [49834.453 ; 51615.048) | [51615.048 ; 53279.229) | @@ [53279.229 ; 55059.824) | [55059.824 ; 56690.126) | [56690.126 ; 57835.381) | @ [57835.381 ; 59615.977) | [59615.977 ; 61396.572) | [61396.572 ; 62851.440) | @ ``` #### System.Numerics.Tests.Perf_BitOperations.PopCount_ulong ```log [119541.183 ; 122648.577) | @ [122648.577 ; 126550.037) | @@@@@@@@@@@@@@@@@@@@@@@ [126550.037 ; 129183.915) | @@ [129183.915 ; 132567.527) | [132567.527 ; 136468.987) | @@@ [136468.987 ; 142172.865) | [142172.865 ; 146074.325) | @@ [146074.325 ; 149975.785) | [149975.785 ; 154225.812) | @@@@@@@@@@@@@ [154225.812 ; 158161.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158161.652 ; 165011.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [165011.644 ; 168913.104) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [168913.104 ; 173331.980) | @@@@@@@ [173331.980 ; 177233.440) | @@@@@@@@@@@@ [177233.440 ; 181839.832) | @@ [181839.832 ; 185741.292) | @ ``` #### System.Numerics.Tests.Perf_BitOperations.LeadingZeroCount_uint ```log [ 70519.588 ; 73423.182) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 73423.182 ; 76540.260) | @@@@@ [ 76540.260 ; 79443.853) | [ 79443.853 ; 82347.447) | [ 82347.447 ; 85251.040) | [ 85251.040 ; 88688.634) | [ 88688.634 ; 91592.227) | @@@@@@@@@@ [ 91592.227 ; 94444.602) | @@@@@@@ [ 94444.602 ; 97348.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97348.195 ; 102022.112) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [102022.112 ; 104925.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104925.706 ; 109696.658) | @@@@@@@@@ [109696.658 ; 113167.580) | @@ [113167.580 ; 116224.109) | @@ ``` #### System.Numerics.Tests.Perf_BitOperations.Log2_ulong ```log [ 89266.088 ; 92821.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 92821.195 ; 96119.569) | @@@ [ 96119.569 ; 98561.059) | [ 98561.059 ; 102116.166) | @ [102116.166 ; 106855.871) | @ [106855.871 ; 110410.978) | [110410.978 ; 114160.345) | @@@@@@ [114160.345 ; 117699.930) | @@@@@@@@@@@@@ [117699.930 ; 121255.037) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121255.037 ; 125285.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [125285.744 ; 128840.851) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [128840.851 ; 132549.528) | @@@@@@@@@@@@@ [132549.528 ; 136242.512) | @@@@ [136242.512 ; 139797.619) | @@@@@@@@@@@@ [139797.619 ; 144704.118) | @@@ [144704.118 ; 149749.049) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)