DrewScoggins / performance-2

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

[Perf] Changes at 1/13/2021 8:25:35 PM #3807

Open performanceautofiler[bot] opened 3 years ago

performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in Span.IndexerBench

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SameIndex2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.SameIndex2(length%3a%201024).html>) 34.67 μs 22.61 μs 0.65
[CoveredIndex2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.CoveredIndex2(length%3a%201024).html>) 33.74 μs 23.37 μs 0.69
[KnownSizeArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.KnownSizeArray(length%3a%201024).html>) 19.32 μs 14.40 μs 0.75
[CoveredIndex3](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.CoveredIndex3(length%3a%201024).html>) 44.67 μs 32.57 μs 0.73
[WriteViaIndexer2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.WriteViaIndexer2(length%3a%201024).html>) 30.52 μs 19.92 μs 0.65
[Indexer5](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.Indexer5(length%3a%201024).html>) 24.44 μs 16.63 μs 0.68
[Indexer4](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.Indexer4(length%3a%201024).html>) 185.40 μs 131.85 μs 0.71
[ReadOnlyIndexer2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.ReadOnlyIndexer2(length%3a%201024).html>) 19.30 μs 15.43 μs 0.80
[Fixed1](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.Fixed1(length%3a%201024).html>) 17.99 μs 10.74 μs 0.60
[Indexer3](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.Indexer3(length%3a%201024).html>) 19.33 μs 14.40 μs 0.75
[KnownSizeCtor2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.KnownSizeCtor2(length%3a%201024).html>) 19.86 μs 15.53 μs 0.78
[SameIndex1](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.SameIndex1(length%3a%201024).html>) 30.21 μs 20.53 μs 0.68
[KnownSizeCtor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.KnownSizeCtor(length%3a%201024).html>) 19.73 μs 15.54 μs 0.79
[Indexer2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.Indexer2(length%3a%201024).html>) 19.32 μs 14.41 μs 0.75
[Indexer1](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.Indexer1(length%3a%201024).html>) 18.71 μs 12.35 μs 0.66
[Fixed2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.Fixed2(length%3a%201024).html>) 17.81 μs 10.72 μs 0.60
[Ref](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.Ref(length%3a%201024).html>) 21.06 μs 13.19 μs 0.63
[Indexer6](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.Indexer6(length%3a%201024).html>) 21.97 μs 16.63 μs 0.76
[ReadOnlyIndexer1](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.IndexerBench.ReadOnlyIndexer1(length%3a%201024).html>) 18.64 μs 13.29 μs 0.71

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 'Span.IndexerBench*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Span.IndexerBench.SameIndex2(length: 1024) ```log [21934.057 ; 22934.599) | @@@@@@@@@@@@@ [22934.599 ; 23956.839) | [23956.839 ; 24957.380) | @@@@@@@@@@@@@@@@@@ [24957.380 ; 25957.922) | [25957.922 ; 26958.463) | [26958.463 ; 27959.004) | [27959.004 ; 28959.545) | [28959.545 ; 29960.087) | [29960.087 ; 30875.093) | [30875.093 ; 31990.019) | @@@@@@@@@@@@@@@@@@ [31990.019 ; 33508.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33508.842 ; 34531.514) | [34531.514 ; 35532.056) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35532.056 ; 36532.597) | [36532.597 ; 37533.138) | [37533.138 ; 38469.974) | [38469.974 ; 39470.516) | @ [39470.516 ; 40471.057) | [40471.057 ; 41471.598) | [41471.598 ; 42680.647) | [42680.647 ; 43681.188) | @ ``` #### Span.IndexerBench.CoveredIndex2(length: 1024) ```log [22938.312 ; 23769.554) | @@ [23769.554 ; 24902.571) | @@@@@@@@@ [24902.571 ; 25408.002) | [25408.002 ; 26230.244) | @@@@@@@@@@@@@@@ [26230.244 ; 27252.681) | @@@ [27252.681 ; 28074.922) | [28074.922 ; 28897.164) | [28897.164 ; 29630.223) | [29630.223 ; 30843.341) | @@@@@@@ [30843.341 ; 31675.683) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31675.683 ; 32497.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32497.925 ; 33427.850) | @ [33427.850 ; 34250.091) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34250.091 ; 35072.333) | [35072.333 ; 35894.574) | [35894.574 ; 36716.816) | [36716.816 ; 37539.057) | [37539.057 ; 38868.183) | [38868.183 ; 39690.424) | @ [39690.424 ; 40512.666) | [40512.666 ; 41334.907) | [41334.907 ; 42157.148) | [42157.148 ; 42979.390) | [42979.390 ; 43990.617) | [43990.617 ; 44879.317) | @ [44879.317 ; 46986.849) | @ ``` #### Span.IndexerBench.KnownSizeArray(length: 1024) ```log [14164.047 ; 14627.700) | @@@@@@@@@@@@@@@ [14627.700 ; 15054.633) | [15054.633 ; 15611.353) | @@@@@@@@@@@@@@@ [15611.353 ; 15946.198) | [15946.198 ; 16373.131) | @ [16373.131 ; 16800.064) | [16800.064 ; 17226.997) | [17226.997 ; 17653.930) | [17653.930 ; 18188.373) | @@@ [18188.373 ; 18615.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18615.306 ; 19360.261) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19360.261 ; 19801.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19801.619 ; 20342.861) | @@@@ [20342.861 ; 20873.211) | @ ``` #### Span.IndexerBench.CoveredIndex3(length: 1024) ```log [32107.580 ; 33008.852) | @@@ [33008.852 ; 34446.906) | @@@@@@@ [34446.906 ; 35267.088) | [35267.088 ; 36159.761) | @@@@@@@@@@@@@@@@@@@@ [36159.761 ; 37052.434) | [37052.434 ; 37945.107) | [37945.107 ; 38837.780) | [38837.780 ; 40359.529) | @@@@@ [40359.529 ; 42038.494) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42038.494 ; 43275.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43275.539 ; 44799.109) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44799.109 ; 46524.521) | @@ [46524.521 ; 47768.950) | @ [47768.950 ; 48827.081) | [48827.081 ; 49813.486) | @ [49813.486 ; 52608.690) | @ ``` #### Span.IndexerBench.WriteViaIndexer2(length: 1024) ```log [18471.392 ; 18966.562) | @ [18966.562 ; 19932.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19932.656 ; 20898.750) | [20898.750 ; 21864.844) | [21864.844 ; 22830.939) | [22830.939 ; 23797.033) | [23797.033 ; 24763.127) | [24763.127 ; 25667.495) | [25667.495 ; 26633.589) | @@@@@@@@@@@@ [26633.589 ; 27261.860) | @@@@@@@@ [27261.860 ; 28227.954) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28227.954 ; 29109.441) | @@@@@@@@@@@@@@@@@@ [29109.441 ; 29926.616) | [29926.616 ; 31354.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31354.500 ; 32320.594) | @ ``` #### Span.IndexerBench.Indexer5(length: 1024) ```log [15460.549 ; 16247.350) | @@@@@@@@@@@@@@@@@@@ [16247.350 ; 17101.163) | @@@@@@@@@@@@ [17101.163 ; 17835.797) | [17835.797 ; 18570.431) | [18570.431 ; 19305.066) | [19305.066 ; 20039.700) | [20039.700 ; 20774.334) | [20774.334 ; 21508.968) | [21508.968 ; 22437.593) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22437.593 ; 23172.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23172.227 ; 23893.956) | @@@@@@@ [23893.956 ; 24628.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24628.591 ; 25223.347) | @@ [25223.347 ; 25957.982) | [25957.982 ; 26614.548) | [26614.548 ; 27349.182) | @ ``` #### Span.IndexerBench.Indexer4(length: 1024) ```log [117602.334 ; 123524.495) | @@@@@@@@@@@@ [123524.495 ; 128704.721) | [128704.721 ; 134626.882) | @@@@@@@@@@@@@@@@@@ [134626.882 ; 138410.020) | @ [138410.020 ; 144332.181) | [144332.181 ; 150254.343) | [150254.343 ; 156176.504) | [156176.504 ; 162098.666) | [162098.666 ; 166266.637) | [166266.637 ; 171816.830) | @@@ [171816.830 ; 177738.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177738.992 ; 183620.550) | @@@@@@ [183620.550 ; 189542.712) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [189542.712 ; 195464.873) | [195464.873 ; 200722.242) | [200722.242 ; 206644.403) | @@ [206644.403 ; 212566.565) | [212566.565 ; 218488.727) | [218488.727 ; 227157.734) | [227157.734 ; 233079.896) | @ [233079.896 ; 239002.057) | [239002.057 ; 244924.219) | [244924.219 ; 250846.381) | [250846.381 ; 256768.542) | [256768.542 ; 262690.704) | [262690.704 ; 268612.865) | [268612.865 ; 274535.027) | [274535.027 ; 280457.188) | [280457.188 ; 286379.350) | [286379.350 ; 292301.512) | [292301.512 ; 298223.673) | [298223.673 ; 304145.835) | [304145.835 ; 319858.530) | @ ``` #### Span.IndexerBench.ReadOnlyIndexer2(length: 1024) ```log [14121.302 ; 14626.352) | @@@@@@@@@@@@@@ [14626.352 ; 14989.629) | [14989.629 ; 15670.063) | @@@@@@@@@@@@@@@ [15670.063 ; 16154.990) | @@ [16154.990 ; 16639.917) | [16639.917 ; 17124.843) | [17124.843 ; 17915.478) | [17915.478 ; 18400.404) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18400.404 ; 18814.885) | @@@@@@@@@ [18814.885 ; 19299.812) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19299.812 ; 19783.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19783.197 ; 20428.264) | @@ [20428.264 ; 20913.190) | @ [20913.190 ; 21567.452) | @ [21567.452 ; 22052.378) | [22052.378 ; 22537.305) | [22537.305 ; 23022.232) | [23022.232 ; 23507.158) | [23507.158 ; 23992.085) | [23992.085 ; 24477.011) | [24477.011 ; 24961.938) | [24961.938 ; 25446.864) | [25446.864 ; 25931.791) | [25931.791 ; 26416.717) | [26416.717 ; 26901.644) | [26901.644 ; 27386.571) | [27386.571 ; 27871.497) | [27871.497 ; 28356.424) | [28356.424 ; 28841.350) | [28841.350 ; 29326.277) | [29326.277 ; 29811.204) | [29811.204 ; 30296.130) | [30296.130 ; 30781.057) | [30781.057 ; 31786.021) | @ ``` #### Span.IndexerBench.Fixed1(length: 1024) ```log [ 9818.212 ; 10429.042) | @ [10429.042 ; 11236.511) | @@@@@@@@@@@@@@@@@@@@@@@@ [11236.511 ; 11871.276) | @@@@@ [11871.276 ; 12482.105) | [12482.105 ; 13092.935) | [13092.935 ; 13703.765) | [13703.765 ; 14314.594) | [14314.594 ; 14925.424) | [14925.424 ; 15536.254) | [15536.254 ; 15866.619) | [15866.619 ; 16382.684) | @@@@@@@@@@@@@@@@@@@@@@ [16382.684 ; 16993.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16993.513 ; 17526.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [17526.935 ; 18137.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18137.765 ; 18696.419) | @@ ``` #### Span.IndexerBench.Indexer3(length: 1024) ```log [14126.124 ; 14663.245) | @@@@@@@@@@@@@@@@@@ [14663.245 ; 15083.713) | [15083.713 ; 15580.090) | @@@@@@@@@@@@@ [15580.090 ; 16076.468) | [16076.468 ; 16572.845) | [16572.845 ; 17069.222) | [17069.222 ; 17565.600) | [17565.600 ; 17959.671) | @ [17959.671 ; 18456.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18456.048 ; 18855.736) | @@@@ [18855.736 ; 19352.113) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19352.113 ; 19846.355) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19846.355 ; 20360.129) | @ [20360.129 ; 21205.852) | [21205.852 ; 21754.237) | @ [21754.237 ; 22250.615) | @@ [22250.615 ; 22746.992) | [22746.992 ; 23243.370) | [23243.370 ; 23739.747) | [23739.747 ; 24236.124) | [24236.124 ; 24732.502) | [24732.502 ; 25228.879) | [25228.879 ; 25725.257) | [25725.257 ; 26221.634) | [26221.634 ; 26718.011) | [26718.011 ; 27214.389) | [27214.389 ; 27710.766) | [27710.766 ; 28207.144) | [28207.144 ; 28703.521) | [28703.521 ; 29199.898) | [29199.898 ; 30313.170) | @ ``` #### Span.IndexerBench.KnownSizeCtor2(length: 1024) ```log [14182.407 ; 14695.241) | @@@@@@@@@ [14695.241 ; 15185.916) | @ [15185.916 ; 15689.231) | @@@@@@@@@@@@@@@@@@@ [15689.231 ; 16264.742) | @@ [16264.742 ; 16768.057) | [16768.057 ; 17271.372) | [17271.372 ; 17768.657) | [17768.657 ; 18227.267) | @@@ [18227.267 ; 18730.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18730.581 ; 19440.685) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19440.685 ; 19916.118) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19916.118 ; 20391.367) | @ [20391.367 ; 20894.682) | @@ [20894.682 ; 21799.646) | @ [21799.646 ; 22302.960) | [22302.960 ; 22806.275) | [22806.275 ; 23309.590) | [23309.590 ; 23812.905) | [23812.905 ; 24316.220) | [24316.220 ; 24819.534) | [24819.534 ; 25322.849) | [25322.849 ; 25826.164) | [25826.164 ; 26329.479) | [26329.479 ; 26832.794) | [26832.794 ; 27336.108) | [27336.108 ; 27839.423) | [27839.423 ; 28342.738) | [28342.738 ; 28846.053) | [28846.053 ; 29349.368) | [29349.368 ; 29852.682) | [29852.682 ; 30355.997) | [30355.997 ; 30859.312) | [30859.312 ; 31362.627) | [31362.627 ; 31865.942) | [31865.942 ; 32369.256) | [32369.256 ; 32872.571) | [32872.571 ; 33375.886) | [33375.886 ; 34763.278) | @ ``` #### Span.IndexerBench.SameIndex1(length: 1024) ```log [20174.415 ; 21249.598) | @@@@@ [21249.598 ; 22035.219) | @ [22035.219 ; 22759.473) | @@@@@@@@@@@@@@@@@@@@@@ [22759.473 ; 23886.268) | @@ [23886.268 ; 25058.371) | [25058.371 ; 25782.625) | @ [25782.625 ; 26506.879) | [26506.879 ; 27314.773) | [27314.773 ; 28169.553) | @@@@@@@@@@@@@@@@@@@@@@@@@ [28169.553 ; 28893.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28893.806 ; 29618.060) | [29618.060 ; 30718.625) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30718.625 ; 31467.317) | @ [31467.317 ; 32191.571) | [32191.571 ; 32915.825) | [32915.825 ; 34095.984) | [34095.984 ; 34820.237) | @ ``` #### Span.IndexerBench.KnownSizeCtor(length: 1024) ```log [14144.274 ; 14581.089) | @@@@@@@@@@@@@@ [14581.089 ; 15017.904) | [15017.904 ; 15630.437) | @@@@@@@@@@@@@@ [15630.437 ; 16110.629) | @ [16110.629 ; 16687.153) | @ [16687.153 ; 17123.969) | [17123.969 ; 17710.300) | [17710.300 ; 18156.390) | @@@@@ [18156.390 ; 18593.205) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18593.205 ; 19244.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19244.070 ; 19730.020) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19730.020 ; 20136.522) | @@@@@@@@@@@@ [20136.522 ; 20573.338) | [20573.338 ; 21010.153) | [21010.153 ; 21708.894) | @ [21708.894 ; 22145.709) | [22145.709 ; 22582.524) | [22582.524 ; 23019.340) | [23019.340 ; 23456.155) | [23456.155 ; 23892.970) | [23892.970 ; 25211.169) | @ ``` #### Span.IndexerBench.Indexer2(length: 1024) ```log [14120.876 ; 14601.728) | @@@@@@@@@@@@@@@ [14601.728 ; 15043.742) | [15043.742 ; 15577.658) | @@@@@@@@@@@@@@@@ [15577.658 ; 16019.671) | [16019.671 ; 16461.685) | [16461.685 ; 16903.698) | [16903.698 ; 17345.712) | [17345.712 ; 17757.562) | [17757.562 ; 18186.227) | @@@@ [18186.227 ; 18628.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18628.240 ; 19288.254) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19288.254 ; 19745.004) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19745.004 ; 20532.478) | @@@@@@@ [20532.478 ; 21218.176) | @ [21218.176 ; 21682.627) | [21682.627 ; 22995.118) | @@@ ``` #### Span.IndexerBench.Indexer1(length: 1024) ```log [11869.949 ; 12400.301) | @@@@@@@@@@@@@@@@ [12400.301 ; 12791.667) | [12791.667 ; 13322.019) | @@@@@@@@@@@@ [13322.019 ; 13852.371) | [13852.371 ; 14340.593) | [14340.593 ; 14928.913) | @ [14928.913 ; 15459.265) | @ [15459.265 ; 15989.617) | [15989.617 ; 16519.969) | [16519.969 ; 16894.586) | [16894.586 ; 17305.077) | @@@@@@ [17305.077 ; 17835.429) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17835.429 ; 18592.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [18592.557 ; 19122.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19122.909 ; 19653.261) | [19653.261 ; 20183.613) | [20183.613 ; 20713.965) | [20713.965 ; 21149.542) | [21149.542 ; 21679.894) | @ ``` #### Span.IndexerBench.Fixed2(length: 1024) ```log [ 9822.491 ; 10449.022) | @ [10449.022 ; 11237.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [11237.075 ; 11487.458) | [11487.458 ; 12113.988) | @@@ [12113.988 ; 12740.519) | [12740.519 ; 13367.050) | [13367.050 ; 13993.581) | [13993.581 ; 14620.112) | [14620.112 ; 15246.643) | [15246.643 ; 15863.730) | [15863.730 ; 16381.077) | @@@@@@@@@@@@@@@@@@@@@@@@ [16381.077 ; 17007.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17007.608 ; 17529.311) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17529.311 ; 18309.278) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18309.278 ; 18935.809) | @ ``` #### Span.IndexerBench.Ref(length: 1024) ```log [12549.082 ; 13231.408) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13231.408 ; 13657.935) | [13657.935 ; 14340.261) | @@ [14340.261 ; 15022.587) | [15022.587 ; 15704.913) | [15704.913 ; 16387.239) | [16387.239 ; 17069.565) | [17069.565 ; 17661.756) | [17661.756 ; 18344.082) | @@@@@ [18344.082 ; 19285.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19285.010 ; 20135.905) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20135.905 ; 20818.231) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20818.231 ; 21328.292) | @@@@ [21328.292 ; 22010.618) | [22010.618 ; 22629.346) | [22629.346 ; 23311.672) | @ ``` #### Span.IndexerBench.Indexer6(length: 1024) ```log [16361.472 ; 16820.605) | @@@@@@@@@@@@@@@ [16820.605 ; 17279.739) | [17279.739 ; 17738.872) | [17738.872 ; 18198.006) | [18198.006 ; 18813.481) | @@@@@@@@@@@@@@@@ [18813.481 ; 19272.615) | [19272.615 ; 19731.748) | [19731.748 ; 20188.477) | [20188.477 ; 20647.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20647.610 ; 21131.760) | @@@@@@@@@@@@ [21131.760 ; 21590.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21590.893 ; 22189.331) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22189.331 ; 22901.055) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22901.055 ; 23360.189) | [23360.189 ; 24423.638) | @@@ ``` #### Span.IndexerBench.ReadOnlyIndexer1(length: 1024) ```log [12087.357 ; 12597.614) | @@ [12597.614 ; 12969.733) | [12969.733 ; 13444.851) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [13444.851 ; 14145.523) | [14145.523 ; 14620.641) | @ [14620.641 ; 15095.759) | [15095.759 ; 15570.878) | [15570.878 ; 16045.996) | [16045.996 ; 16773.584) | [16773.584 ; 17279.942) | @@@@@ [17279.942 ; 17755.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17755.061 ; 18377.530) | @@@@@@@@@@@@@@@@@@@@@@@ [18377.530 ; 18852.648) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18852.648 ; 19243.403) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.IterateFor<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Span]() | 8.02 μs | 6.81 μs | 0.85 | | | [Array]() | 7.42 μs | 4.33 μs | 0.58 | | | [ImmutableArray]() | 8.35 μs | 6.88 μs | 0.82 | | | [ReadOnlySpan]() | 7.77 μs | 6.29 μs | 0.81 | | | [ImmutableSortedSet]() | 220.70 μs | 196.76 μs | 0.89 | | | [IList]() | 40.55 μs | 36.16 μs | 0.89 | | | [List]() | 18.52 μs | 13.27 μs | 0.72 | | | [ImmutableList]() | 222.14 μs | 204.74 μs | 0.92 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.IterateFor<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateFor.Span(Size: 512) ```log [ 6160.467 ; 6370.077) | @@ [ 6370.077 ; 6583.949) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 6583.949 ; 6839.516) | @@@@ [ 6839.516 ; 7053.388) | [ 7053.388 ; 7339.859) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7339.859 ; 7640.441) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7640.441 ; 7829.938) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7829.938 ; 8043.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8043.810 ; 8307.866) | @@@@@@ [ 8307.866 ; 8521.738) | @@ [ 8521.738 ; 8735.611) | [ 8735.611 ; 8949.483) | [ 8949.483 ; 9163.355) | [ 9163.355 ; 9377.227) | [ 9377.227 ; 9591.099) | [ 9591.099 ; 9804.971) | [ 9804.971 ; 10018.844) | [10018.844 ; 10232.716) | [10232.716 ; 10446.588) | [10446.588 ; 10660.460) | [10660.460 ; 10874.332) | [10874.332 ; 11088.205) | [11088.205 ; 11302.077) | [11302.077 ; 11515.949) | [11515.949 ; 11729.821) | [11729.821 ; 11943.693) | [11943.693 ; 12157.565) | [12157.565 ; 12371.438) | [12371.438 ; 12630.511) | [12630.511 ; 13099.545) | @ [13099.545 ; 13527.289) | [13527.289 ; 13955.034) | [13955.034 ; 14382.778) | [14382.778 ; 14756.709) | @ ``` #### System.Collections.IterateFor.Array(Size: 512) ```log [ 3808.657 ; 4006.934) | @@ [ 4006.934 ; 4341.911) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 4341.911 ; 4592.349) | @ [ 4592.349 ; 4927.326) | [ 4927.326 ; 5262.303) | [ 5262.303 ; 5597.281) | [ 5597.281 ; 5932.258) | [ 5932.258 ; 6267.235) | [ 6267.235 ; 6507.645) | @ [ 6507.645 ; 6842.622) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6842.622 ; 7153.435) | @@@@@@@@@@@@@@@@@@@ [ 7153.435 ; 7359.742) | [ 7359.742 ; 7694.719) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7694.719 ; 7951.640) | [ 7951.640 ; 8286.617) | @ [ 8286.617 ; 8621.594) | [ 8621.594 ; 8956.571) | [ 8956.571 ; 9291.549) | [ 9291.549 ; 9626.526) | [ 9626.526 ; 9961.503) | [ 9961.503 ; 10296.480) | [10296.480 ; 10631.457) | [10631.457 ; 10966.434) | [10966.434 ; 11174.044) | [11174.044 ; 11509.021) | @ [11509.021 ; 11843.998) | [11843.998 ; 12397.798) | @ [12397.798 ; 12732.775) | [12732.775 ; 13067.752) | [13067.752 ; 13392.790) | [13392.790 ; 13727.767) | @ ``` #### System.Collections.IterateFor.ImmutableArray(Size: 512) ```log [6458.300 ; 6627.845) | @@@@@@@@@@@ [6627.845 ; 6886.007) | @@@@@@@@@@@@@@@@@@@ [6886.007 ; 7046.580) | [7046.580 ; 7243.764) | @ [7243.764 ; 7529.094) | @@@ [7529.094 ; 7689.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7689.667 ; 7931.933) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7931.933 ; 8229.904) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8229.904 ; 8461.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8461.844 ; 8835.874) | @@@ ``` #### System.Collections.IterateFor.ReadOnlySpan(Size: 512) ```log [ 6188.250 ; 6370.833) | @@@@ [ 6370.833 ; 6538.176) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 6538.176 ; 6680.330) | [ 6680.330 ; 6847.674) | @@ [ 6847.674 ; 7015.017) | [ 7015.017 ; 7244.097) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7244.097 ; 7421.142) | @@@@@@@@@@@@ [ 7421.142 ; 7588.486) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7588.486 ; 7862.351) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7862.351 ; 8149.380) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8149.380 ; 8316.724) | [ 8316.724 ; 8484.067) | [ 8484.067 ; 8651.411) | [ 8651.411 ; 8818.754) | [ 8818.754 ; 8986.098) | [ 8986.098 ; 9205.316) | [ 9205.316 ; 9558.626) | @ [ 9558.626 ; 9893.313) | [ 9893.313 ; 10228.000) | [10228.000 ; 10562.687) | [10562.687 ; 10897.374) | [10897.374 ; 11269.888) | @ ``` #### System.Collections.IterateFor.ImmutableSortedSet(Size: 512) ```log [184150.303 ; 188491.264) | @@@@@@@ [188491.264 ; 195718.225) | @@@@@@@@@@@@@@@@@@@@@@ [195718.225 ; 200160.860) | @@ [200160.860 ; 206622.919) | @@@@@@@@ [206622.919 ; 211860.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211860.185 ; 219969.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [219969.463 ; 228643.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [228643.046 ; 234443.795) | @@@@@@@@ [234443.795 ; 243115.226) | @@@@@ [243115.226 ; 251280.086) | @ ``` #### System.Collections.IterateFor.IList(Size: 512) ```log [34115.967 ; 34877.821) | @@@@@ [34877.821 ; 35811.503) | @@@@@@@@@@@@ [35811.503 ; 36668.427) | @@@@@@@@ [36668.427 ; 37600.152) | @@@@@ [37600.152 ; 38821.149) | @ [38821.149 ; 40033.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40033.554 ; 41439.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41439.882 ; 43083.604) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43083.604 ; 43966.594) | @@@@@@@@@@@@@@@@ [43966.594 ; 44901.078) | @@@@@@@@@@@@@@ [44901.078 ; 45860.341) | @@@@@ [45860.341 ; 47548.667) | @@@@@ [47548.667 ; 49072.373) | [49072.373 ; 50596.080) | [50596.080 ; 51773.322) | @ ``` #### System.Collections.IterateFor.List(Size: 512) ```log [12614.705 ; 12958.397) | @@@@@@@@@@@@@@@@@@@@ [12958.397 ; 13487.157) | @@@@@@@@@ [13487.157 ; 13979.119) | @@ [13979.119 ; 14469.779) | [14469.779 ; 14813.471) | @@@@@@@ [14813.471 ; 15157.164) | [15157.164 ; 15622.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15622.585 ; 15966.277) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15966.277 ; 16397.170) | @@@@@@@@@@@@@@@@@@@@@@@@@ [16397.170 ; 16740.863) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16740.863 ; 17145.195) | @@@@@@@ [17145.195 ; 17576.934) | @@@@@@ [17576.934 ; 17960.533) | @ [17960.533 ; 18579.090) | @@ [18579.090 ; 19196.582) | @ ``` #### System.Collections.IterateFor.ImmutableList(Size: 512) ```log [183497.452 ; 187356.397) | @@@@@@@@@@ [187356.397 ; 191843.290) | @@@ [191843.290 ; 199588.611) | @@@@@@@@@@@@@@@@@ [199588.611 ; 206464.011) | @@@@@@ [206464.011 ; 212074.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [212074.374 ; 220117.259) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [220117.259 ; 228178.735) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [228178.735 ; 233281.169) | @@ [233281.169 ; 240522.030) | @@ [240522.030 ; 248406.232) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.MathBenchmarks.Double

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Abs](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Abs.html>) 88.48 μs 47.86 μs 0.54
[Tanh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Tanh.html>) 251.03 μs 188.01 μs 0.75
[Acosh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Acosh.html>) 248.59 μs 177.95 μs 0.72
[Floor](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Floor.html>) 88.36 μs 47.98 μs 0.54
[Cos](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Cos.html>) 138.66 μs 106.08 μs 0.77
[Asin](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Asin.html>) 148.94 μs 105.61 μs 0.71
[Sinh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Sinh.html>) 220.13 μs 158.21 μs 0.72
[FusedMultiplyAdd](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.FusedMultiplyAdd.html>) 351.70 μs 231.04 μs 0.66
[Tan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Tan.html>) 179.25 μs 142.94 μs 0.80
[Log2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Log2.html>) 187.87 μs 109.23 μs 0.58
[Pow](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Pow.html>) 465.13 μs 412.08 μs 0.89
[Min](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Min.html>) 177.46 μs 119.05 μs 0.67
[Max](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Max.html>) 177.88 μs 109.47 μs 0.62
[Cbrt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Cbrt.html>) 185.07 μs 111.58 μs 0.60
[Log](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Log.html>) 170.00 μs 105.42 μs 0.62
[Log10](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Log10.html>) 182.79 μs 115.99 μs 0.63
[Round](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Round.html>) 518.36 μs 398.83 μs 0.77
[Atan2](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Atan2.html>) 230.48 μs 171.28 μs 0.74
[Sqrt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Sqrt.html>) 88.09 μs 54.73 μs 0.62
[CopySign](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.CopySign.html>) 342.68 μs 254.32 μs 0.74
[ILogB](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.ILogB.html>) 106.51 μs 59.76 μs 0.56
[Atan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Atan.html>) 151.86 μs 96.98 μs 0.64
[Asinh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Asinh.html>) 237.74 μs 186.28 μs 0.78
[Acos](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Acos.html>) 189.15 μs 105.22 μs 0.56
[Sin](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Sin.html>) 130.49 μs 94.32 μs 0.72
[Cosh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Cosh.html>) 213.64 μs 154.30 μs 0.72
[ScaleB](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.ScaleB.html>) 115.18 μs 65.34 μs 0.57
[Exp](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Exp.html>) 166.00 μs 117.44 μs 0.71
[Ceiling](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Ceiling.html>) 88.19 μs 47.59 μs 0.54
[Atanh](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Atanh.html>) 217.47 μs 164.42 μs 0.76

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Double*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.MathBenchmarks.Double.Abs ```log [ 46626.780 ; 50277.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 50277.875 ; 53361.173) | @ [ 53361.173 ; 57012.268) | [ 57012.268 ; 61749.048) | @ [ 61749.048 ; 65400.143) | [ 65400.143 ; 69051.238) | [ 69051.238 ; 72702.333) | [ 72702.333 ; 76353.429) | [ 76353.429 ; 80451.420) | [ 80451.420 ; 84758.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 84758.753 ; 88409.848) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88409.848 ; 91548.564) | @@@@@@@ [ 91548.564 ; 95199.659) | @@ [ 95199.659 ; 98850.754) | [ 98850.754 ; 100828.790) | [100828.790 ; 104759.978) | @@ ``` #### System.MathBenchmarks.Double.Tanh ```log [182703.435 ; 188386.160) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188386.160 ; 194068.886) | [194068.886 ; 199751.611) | [199751.611 ; 205434.336) | [205434.336 ; 211117.062) | [211117.062 ; 216799.787) | [216799.787 ; 222482.513) | [222482.513 ; 228165.238) | [228165.238 ; 232830.031) | @@@@@@@@@@@ [232830.031 ; 238512.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [238512.756 ; 245399.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [245399.140 ; 253405.478) | @@@@@@@@@@@@@@@@@@@@@@@@ [253405.478 ; 262644.421) | @@@ [262644.421 ; 268327.147) | @@@@@ ``` #### System.MathBenchmarks.Double.Acosh ```log [175513.070 ; 179901.429) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179901.429 ; 186970.601) | @ [186970.601 ; 191358.960) | [191358.960 ; 195747.319) | [195747.319 ; 200135.678) | [200135.678 ; 208591.292) | @@ [208591.292 ; 217291.526) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217291.526 ; 222471.267) | @@@@@@@@@@@ [222471.267 ; 228755.257) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [228755.257 ; 237764.934) | @@@@@@ [237764.934 ; 245541.146) | [245541.146 ; 250782.936) | @@ ``` #### System.MathBenchmarks.Double.Floor ```log [ 45961.170 ; 49802.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 49802.628 ; 53644.086) | [ 53644.086 ; 57485.545) | [ 57485.545 ; 61327.003) | [ 61327.003 ; 65168.462) | [ 65168.462 ; 69009.920) | [ 69009.920 ; 72851.378) | [ 72851.378 ; 76692.837) | [ 76692.837 ; 77980.406) | [ 77980.406 ; 80680.858) | @@@@@@@@@@@@@@@@@@@ [ 80680.858 ; 84786.431) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 84786.431 ; 88627.889) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88627.889 ; 92535.543) | @@@@@@@ [ 92535.543 ; 96201.128) | @ [ 96201.128 ; 100042.587) | @@@@@ [100042.587 ; 102852.753) | [102852.753 ; 106694.211) | @ [106694.211 ; 110535.670) | [110535.670 ; 115850.457) | @ [115850.457 ; 120502.090) | [120502.090 ; 124343.548) | @ ``` #### System.MathBenchmarks.Double.Cos ```log [100983.881 ; 103494.866) | @@ [103494.866 ; 106916.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [106916.102 ; 110347.351) | [110347.351 ; 113768.587) | @@@ [113768.587 ; 117189.823) | [117189.823 ; 120611.059) | [120611.059 ; 124032.295) | [124032.295 ; 128319.145) | @@@@@@@@@@@@@@@@@@ [128319.145 ; 132068.937) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [132068.937 ; 135490.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135490.173 ; 140251.952) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [140251.952 ; 144186.485) | @@@@@@@@@@@@@@@@@ [144186.485 ; 149241.893) | @@@@@@@@ [149241.893 ; 153053.442) | @@@@@@ [153053.442 ; 156913.990) | @@ [156913.990 ; 160335.226) | [160335.226 ; 163756.462) | [163756.462 ; 167017.205) | [167017.205 ; 170438.441) | @ ``` #### System.MathBenchmarks.Double.Asin ```log [ 98756.122 ; 103237.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103237.631 ; 107852.157) | @ [107852.157 ; 112333.666) | [112333.666 ; 116815.176) | [116815.176 ; 121296.685) | [121296.685 ; 125778.194) | [125778.194 ; 130259.704) | [130259.704 ; 134979.137) | [134979.137 ; 138496.157) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138496.157 ; 142977.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [142977.667 ; 147380.892) | @@@@@@@@@@@@@@@@ [147380.892 ; 151862.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [151862.401 ; 158359.579) | @@@@@ [158359.579 ; 165266.797) | @@@@@@@@ [165266.797 ; 171908.123) | [171908.123 ; 176389.633) | @ ``` #### System.MathBenchmarks.Double.Sinh ```log [155843.792 ; 161416.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [161416.436 ; 166989.080) | [166989.080 ; 175390.213) | @@@@@ [175390.213 ; 180962.857) | [180962.857 ; 186535.501) | [186535.501 ; 192108.145) | [192108.145 ; 197680.789) | [197680.789 ; 203253.433) | [203253.433 ; 210290.810) | @@@ [210290.810 ; 215863.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215863.454 ; 221434.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221434.171 ; 227468.104) | @@@@@@@@@ [227468.104 ; 233523.709) | @@@@@ [233523.709 ; 238512.012) | @ [238512.012 ; 246782.060) | @@ [246782.060 ; 252354.704) | @ ``` #### System.MathBenchmarks.Double.FusedMultiplyAdd ```log [229356.576 ; 236485.916) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [236485.916 ; 242987.088) | [242987.088 ; 250116.428) | @ [250116.428 ; 257245.767) | [257245.767 ; 264375.107) | [264375.107 ; 271504.446) | [271504.446 ; 278633.786) | [278633.786 ; 283827.054) | [283827.054 ; 290464.022) | @@@@@@@@@@@@@@@@@@@@@@@ [290464.022 ; 297593.361) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [297593.361 ; 310742.741) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [310742.741 ; 318164.238) | @@@@@@@@@@@@@@@ [318164.238 ; 328151.727) | @ [328151.727 ; 335281.066) | @@@@ [335281.066 ; 342410.406) | [342410.406 ; 355264.135) | @ [355264.135 ; 362393.475) | [362393.475 ; 369522.814) | [369522.814 ; 387931.540) | @ ``` #### System.MathBenchmarks.Double.Tan ```log [140065.478 ; 143469.319) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [143469.319 ; 146998.796) | @ [146998.796 ; 150402.637) | [150402.637 ; 153806.478) | [153806.478 ; 159847.504) | @ [159847.504 ; 163251.345) | [163251.345 ; 167191.663) | @@@@@@@@@@@@@@@@@@@@@ [167191.663 ; 174019.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [174019.197 ; 177808.107) | @@@@@ [177808.107 ; 184659.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184659.411 ; 188843.679) | @@ [188843.679 ; 195713.302) | @@ ``` #### System.MathBenchmarks.Double.Log2 ```log [107043.483 ; 113433.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113433.565 ; 119823.647) | [119823.647 ; 126213.728) | [126213.728 ; 132603.810) | [132603.810 ; 138993.892) | [138993.892 ; 145383.974) | [145383.974 ; 151774.056) | [151774.056 ; 158164.138) | [158164.138 ; 166077.031) | [166077.031 ; 172467.112) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [172467.112 ; 179473.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179473.860 ; 189085.824) | @@@@@@@@@@@@ [189085.824 ; 196888.215) | @@@@@@ ``` #### System.MathBenchmarks.Double.Pow ```log [408546.924 ; 423890.813) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [423890.813 ; 437406.468) | @ [437406.468 ; 448986.946) | [448986.946 ; 462300.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [462300.463 ; 479476.336) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [479476.336 ; 489380.744) | [489380.744 ; 499285.152) | [499285.152 ; 514604.049) | @ ``` #### System.MathBenchmarks.Double.Min ```log [105211.259 ; 111689.715) | @@@@@@@@@@@@@@@ [111689.715 ; 115162.197) | [115162.197 ; 121640.653) | @@@@@@@@@@@@@@@ [121640.653 ; 128119.109) | [128119.109 ; 134597.565) | [134597.565 ; 142644.119) | @ [142644.119 ; 149122.575) | [149122.575 ; 155601.031) | [155601.031 ; 164265.406) | [164265.406 ; 171996.120) | @@@@@@@ [171996.120 ; 177400.350) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177400.350 ; 183878.805) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [183878.805 ; 190058.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [190058.274 ; 196536.730) | [196536.730 ; 201589.722) | [201589.722 ; 208068.178) | @ ``` #### System.MathBenchmarks.Double.Max ```log [105427.047 ; 112191.213) | @@@@@@@@@@@@@@@@@@@ [112191.213 ; 114902.430) | [114902.430 ; 121666.596) | @@@@@@@@@@@ [121666.596 ; 128430.763) | [128430.763 ; 132530.375) | [132530.375 ; 139294.541) | @ [139294.541 ; 146058.707) | [146058.707 ; 152822.874) | [152822.874 ; 159587.040) | [159587.040 ; 164391.766) | [164391.766 ; 171687.373) | @@@@@@@@@ [171687.373 ; 177159.956) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177159.956 ; 183924.123) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [183924.123 ; 190102.690) | @@@@@@@@@@@@@@@@@@@@@@@ [190102.690 ; 196866.856) | [196866.856 ; 203631.023) | [203631.023 ; 211961.331) | @ [211961.331 ; 222572.072) | @ [222572.072 ; 229336.238) | [229336.238 ; 236100.404) | [236100.404 ; 247225.272) | [247225.272 ; 253989.439) | @ ``` #### System.MathBenchmarks.Double.Cbrt ```log [104549.421 ; 112715.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112715.700 ; 120881.978) | [120881.978 ; 129048.257) | [129048.257 ; 138090.069) | [138090.069 ; 146256.347) | @ [146256.347 ; 154422.626) | [154422.626 ; 162588.905) | [162588.905 ; 171568.382) | [171568.382 ; 179734.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179734.661 ; 188033.344) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188033.344 ; 193352.535) | [193352.535 ; 201518.813) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [201518.813 ; 210224.143) | @@@@@@@@@@@ [210224.143 ; 218760.757) | [218760.757 ; 226927.036) | @ ``` #### System.MathBenchmarks.Double.Log ```log [102499.611 ; 108535.933) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108535.933 ; 114572.256) | [114572.256 ; 120608.579) | [120608.579 ; 126644.902) | [126644.902 ; 132681.225) | [132681.225 ; 138717.547) | [138717.547 ; 144753.870) | [144753.870 ; 150790.193) | [150790.193 ; 158292.378) | [158292.378 ; 164328.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [164328.700 ; 173178.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [173178.077 ; 179779.299) | @@@@@ [179779.299 ; 185084.595) | @@ [185084.595 ; 192156.571) | [192156.571 ; 198192.894) | @@@ [198192.894 ; 202564.090) | [202564.090 ; 208600.413) | @ ``` #### System.MathBenchmarks.Double.Log10 ```log [111270.113 ; 117490.281) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [117490.281 ; 123710.450) | [123710.450 ; 129930.619) | [129930.619 ; 136150.788) | [136150.788 ; 142370.957) | [142370.957 ; 148591.125) | [148591.125 ; 154811.294) | [154811.294 ; 161031.463) | [161031.463 ; 167251.632) | [167251.632 ; 171428.661) | [171428.661 ; 177648.830) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177648.830 ; 184175.056) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [184175.056 ; 189538.583) | @ [189538.583 ; 195758.751) | @@@@@@@@ [195758.751 ; 202036.034) | @ ``` #### System.MathBenchmarks.Double.Round ```log [367683.733 ; 384979.094) | @@@@@@@ [384979.094 ; 397966.876) | @@@@@@@@@@@@@@@@@@ [397966.876 ; 411884.202) | @@@ [411884.202 ; 424871.984) | @@ [424871.984 ; 437859.766) | [437859.766 ; 450847.548) | [450847.548 ; 472430.631) | @ [472430.631 ; 487244.771) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [487244.771 ; 500232.553) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [500232.553 ; 513571.163) | @@@@@@@@@@@@@@@@@ [513571.163 ; 526558.945) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [526558.945 ; 540643.054) | @@@@@@@@@@@@@@@@@@ [540643.054 ; 553793.517) | @@@@@@@@@@ [553793.517 ; 572309.144) | @@ [572309.144 ; 589213.620) | @ [589213.620 ; 602201.402) | [602201.402 ; 615189.184) | [615189.184 ; 628176.966) | [628176.966 ; 641164.748) | [641164.748 ; 654152.530) | [654152.530 ; 690876.849) | @ ``` #### System.MathBenchmarks.Double.Atan2 ```log [169387.989 ; 174740.715) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [174740.715 ; 180093.441) | [180093.441 ; 185446.167) | [185446.167 ; 190798.893) | [190798.893 ; 196151.619) | [196151.619 ; 201504.345) | [201504.345 ; 206857.071) | [206857.071 ; 215162.344) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [215162.344 ; 220515.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [220515.070 ; 225915.265) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [225915.265 ; 231267.991) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [231267.991 ; 236630.785) | @@@@@@@@@@@@@@@@@@@@@ [236630.785 ; 242545.295) | @@@@ [242545.295 ; 247898.021) | [247898.021 ; 253250.747) | [253250.747 ; 260238.183) | @@@ ``` #### System.MathBenchmarks.Double.Sqrt ```log [ 48982.033 ; 51494.170) | @ [ 51494.170 ; 54881.593) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 54881.593 ; 56875.232) | @ [ 56875.232 ; 60687.888) | [ 60687.888 ; 64075.312) | @ [ 64075.312 ; 66840.559) | [ 66840.559 ; 70227.982) | @ [ 70227.982 ; 73615.406) | [ 73615.406 ; 77556.141) | [ 77556.141 ; 79876.889) | @ [ 79876.889 ; 83264.312) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 83264.312 ; 88248.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88248.436 ; 91585.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91585.586 ; 95453.165) | @@ [ 95453.165 ; 98840.588) | @@ [ 98840.588 ; 103980.506) | @ [103980.506 ; 107367.929) | [107367.929 ; 110755.353) | [110755.353 ; 114142.776) | [114142.776 ; 117530.200) | [117530.200 ; 120917.623) | [120917.623 ; 124305.047) | [124305.047 ; 127583.354) | [127583.354 ; 130970.778) | @ ``` #### System.MathBenchmarks.Double.CopySign ```log [238642.340 ; 248711.689) | @@@@@@@@@@@@@@@@@@@@@ [248711.689 ; 257052.231) | @@@@@@ [257052.231 ; 266614.909) | @@@ [266614.909 ; 276684.258) | [276684.258 ; 286753.608) | [286753.608 ; 296822.957) | [296822.957 ; 306892.307) | [306892.307 ; 314568.938) | [314568.938 ; 325233.353) | @@@@@@@@@@@@@@@@@@@@ [325233.353 ; 336804.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [336804.940 ; 346874.290) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [346874.290 ; 357392.470) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [357392.470 ; 370442.190) | @@@@@@@@@@@ [370442.190 ; 387054.506) | @@@ [387054.506 ; 401930.295) | @ [401930.295 ; 411999.644) | @@@ [411999.644 ; 426466.619) | @ [426466.619 ; 440647.914) | [440647.914 ; 450717.264) | @ ``` #### System.MathBenchmarks.Double.ILogB ```log [ 58331.575 ; 62347.470) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 62347.470 ; 65788.481) | [ 65788.481 ; 69804.376) | @ [ 69804.376 ; 73820.271) | [ 73820.271 ; 77836.165) | [ 77836.165 ; 81852.060) | [ 81852.060 ; 85867.955) | [ 85867.955 ; 89883.849) | [ 89883.849 ; 92978.066) | [ 92978.066 ; 95334.002) | @@@@@@@@ [ 95334.002 ; 99355.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99355.629 ; 103371.524) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103371.524 ; 107260.453) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107260.453 ; 109705.210) | @@@ [109705.210 ; 112515.073) | [112515.073 ; 116530.968) | @ [116530.968 ; 120676.704) | [120676.704 ; 124692.599) | @ ``` #### System.MathBenchmarks.Double.Atan ```log [ 96482.787 ; 101374.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101374.270 ; 107232.242) | @ [107232.242 ; 112980.284) | @ [112980.284 ; 117871.768) | [117871.768 ; 122763.251) | [122763.251 ; 127654.734) | [127654.734 ; 132546.217) | [132546.217 ; 137437.701) | [137437.701 ; 140137.856) | [140137.856 ; 145029.339) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [145029.339 ; 148284.511) | @@ [148284.511 ; 153175.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153175.995 ; 158307.458) | @@@@@@@ [158307.458 ; 164355.381) | @@@ [164355.381 ; 170471.429) | [170471.429 ; 175362.912) | @ ``` #### System.MathBenchmarks.Double.Asinh ```log [183554.929 ; 188571.991) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188571.991 ; 193191.914) | [193191.914 ; 197811.837) | [197811.837 ; 202431.760) | [202431.760 ; 207051.683) | [207051.683 ; 211671.606) | [211671.606 ; 216291.529) | [216291.529 ; 220911.452) | [220911.452 ; 225937.582) | [225937.582 ; 230557.505) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230557.505 ; 235511.594) | @@@@@ [235511.594 ; 240885.825) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [240885.825 ; 251980.489) | @@@@@ ``` #### System.MathBenchmarks.Double.Acos ```log [104438.014 ; 109414.281) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [109414.281 ; 114225.330) | [114225.330 ; 119201.598) | @ [119201.598 ; 124177.865) | [124177.865 ; 129154.133) | [129154.133 ; 134130.401) | [134130.401 ; 139106.668) | [139106.668 ; 144082.936) | [144082.936 ; 149786.517) | [149786.517 ; 154762.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [154762.784 ; 162252.702) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162252.702 ; 170028.760) | @@@@@@@ [170028.760 ; 174652.302) | @@ [174652.302 ; 179397.888) | [179397.888 ; 186659.456) | @@ [186659.456 ; 191635.724) | @ ``` #### System.MathBenchmarks.Double.Sin ```log [ 92535.871 ; 96131.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96131.411 ; 98171.428) | [ 98171.428 ; 101766.968) | @@ [101766.968 ; 105467.806) | [105467.806 ; 109063.346) | @ [109063.346 ; 112658.885) | [112658.885 ; 116254.425) | [116254.425 ; 120150.675) | @@@@@@ [120150.675 ; 123746.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [123746.215 ; 128071.529) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [128071.529 ; 131667.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [131667.068 ; 137386.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [137386.769 ; 142388.554) | @@@@@@ [142388.554 ; 145984.094) | [145984.094 ; 149579.634) | [149579.634 ; 153175.174) | [153175.174 ; 156058.317) | [156058.317 ; 159653.857) | @ [159653.857 ; 163249.397) | [163249.397 ; 166548.467) | [166548.467 ; 170144.007) | @ ``` #### System.MathBenchmarks.Double.Cosh ```log [151149.282 ; 157028.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [157028.840 ; 163487.934) | [163487.934 ; 168945.907) | @@@ [168945.907 ; 174403.879) | [174403.879 ; 179861.852) | [179861.852 ; 185319.824) | [185319.824 ; 190777.796) | [190777.796 ; 196235.769) | [196235.769 ; 201693.741) | [201693.741 ; 209237.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [209237.930 ; 218296.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [218296.610 ; 224338.500) | @@@@@@@@@ [224338.500 ; 232638.296) | @@@@@@@@ ``` #### System.MathBenchmarks.Double.ScaleB ```log [ 61308.494 ; 65951.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 65951.199 ; 69983.491) | @ [ 69983.491 ; 74626.195) | [ 74626.195 ; 79268.900) | [ 79268.900 ; 83911.605) | [ 83911.605 ; 88554.310) | [ 88554.310 ; 93197.015) | [ 93197.015 ; 97839.719) | [ 97839.719 ; 101003.087) | [101003.087 ; 105645.791) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [105645.791 ; 111453.799) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111453.799 ; 116037.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [116037.631 ; 120741.228) | @@@@@@@@@ [120741.228 ; 123294.153) | [123294.153 ; 128557.710) | @@ ``` #### System.MathBenchmarks.Double.Exp ```log [114998.248 ; 119564.065) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119564.065 ; 124129.881) | [124129.881 ; 128695.698) | [128695.698 ; 133261.514) | [133261.514 ; 137827.330) | [137827.330 ; 142393.147) | [142393.147 ; 146958.963) | [146958.963 ; 151524.780) | [151524.780 ; 156432.046) | @@@@ [156432.046 ; 160997.862) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160997.862 ; 167759.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [167759.971 ; 173061.094) | @ [173061.094 ; 179360.536) | @@@@@@@@ [179360.536 ; 187094.459) | @@@@ [187094.459 ; 191660.275) | @ ``` #### System.MathBenchmarks.Double.Ceiling ```log [47402.237 ; 51003.157) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51003.157 ; 54604.078) | [54604.078 ; 58204.999) | [58204.999 ; 62634.502) | [62634.502 ; 66235.423) | @ [66235.423 ; 69836.344) | [69836.344 ; 73437.265) | [73437.265 ; 77038.185) | [77038.185 ; 80844.391) | @@@@@@@@@@@@@@@@@@@@@@ [80844.391 ; 85101.353) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [85101.353 ; 88702.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [88702.274 ; 92119.232) | @@@@@ [92119.232 ; 95893.117) | @@ [95893.117 ; 101210.698) | @@ ``` #### System.MathBenchmarks.Double.Atanh ```log [161149.644 ; 166360.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [166360.283 ; 171124.890) | [171124.890 ; 175889.496) | [175889.496 ; 180654.102) | [180654.102 ; 185418.709) | [185418.709 ; 190183.315) | [190183.315 ; 194947.921) | [194947.921 ; 200289.738) | [200289.738 ; 207907.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [207907.472 ; 213471.821) | @@@@@@@@@@@ [213471.821 ; 218236.427) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [218236.427 ; 223400.080) | @@ [223400.080 ; 228164.687) | @@@ [228164.687 ; 234486.084) | @@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in Benchstone.BenchI.BenchE

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Test](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.BenchE.Test.html>) 10.62 secs 6.34 secs 0.60

graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'Benchstone.BenchI.BenchE*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.BenchE.Test ```log [ 5323735170.795 ; 5769490543.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 5769490543.134 ; 5997489613.797) | [ 5997489613.797 ; 6443244986.136) | @@@ [ 6443244986.136 ; 6889000358.475) | [ 6889000358.475 ; 7334755730.815) | [ 7334755730.815 ; 7780511103.154) | [ 7780511103.154 ; 8226266475.493) | [ 8226266475.493 ; 8746538913.697) | [ 8746538913.697 ; 9200764980.597) | @@@@ [ 9200764980.597 ; 9646520352.936) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9646520352.936 ; 10139654953.003) | @@@@@@@@@@@@@@@@@@@@@ [10139654953.003 ; 10785609919.336) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10785609919.336 ; 11286925090.397) | @ [11286925090.397 ; 11732680462.736) | @@ [11732680462.736 ; 12132519936.270) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in BenchmarksGame.PiDigits_3 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [RunBench]() | 18.00 secs | 11.00 secs | 0.61 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'BenchmarksGame.PiDigits_3*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.PiDigits_3.RunBench(n: 3000, expected: "8649423196\t:3000") ```log [10005993753.288 ; 10407196029.293) | @@ [10407196029.293 ; 11052182237.574) | @@@@@@@@@@@@@@@@@@@@@@@@ [11052182237.574 ; 11489768015.945) | @@@@@ [11489768015.945 ; 12134754224.227) | [12134754224.227 ; 12779740432.508) | [12779740432.508 ; 13424726640.789) | [13424726640.789 ; 14069712849.070) | [14069712849.070 ; 14714699057.352) | [14714699057.352 ; 15359685265.633) | [15359685265.633 ; 15980630762.359) | [15980630762.359 ; 16356883091.128) | @@@ [16356883091.128 ; 17001869299.410) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17001869299.410 ; 17648187870.774) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17648187870.774 ; 18526783070.941) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18526783070.941 ; 19343539837.541) | @@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Linq.Tests.Perf_OrderBy Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [OrderByValueType]() | 1.61 ms | 1.37 ms | 0.85 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Linq.Tests.Perf_OrderBy*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Linq.Tests.Perf_OrderBy.OrderByValueType(NumberOfPeople: 512) ```log [1332138.707 ; 1387254.302) | @@@@@@@@@@@@@@@@@@@@@@ [1387254.302 ; 1416342.423) | @@@@@@@@ [1416342.423 ; 1460184.028) | @ [1460184.028 ; 1513716.750) | @@@@@@@@@@@@@@ [1513716.750 ; 1553779.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1553779.586 ; 1618800.015) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1618800.015 ; 1659902.122) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1659902.122 ; 1724641.492) | @@@@@@@@@@ [1724641.492 ; 1768237.596) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Reader.Tests.Perf_Base64 Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ReadBase64EncodedByteArray_NoEscaping]() | 105.14 μs | 49.00 μs | 0.47 | | | [ReadBase64EncodedByteArray_HeavyEscaping]() | 13.64 μs | 6.51 μs | 0.48 | | | [ReadBase64EncodedByteArray_NoEscaping]() | 13.42 μs | 7.06 μs | 0.53 | | | [ReadBase64EncodedByteArray_HeavyEscaping]() | 107.43 μs | 52.08 μs | 0.48 | | | ![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.Reader.Tests.Perf_Base64*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_NoEscaping(NumberOfBytes: 1000) ```log [ 48046.747 ; 52940.414) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 52940.414 ; 57476.133) | @@@@ [ 57476.133 ; 62369.801) | [ 62369.801 ; 67263.468) | [ 67263.468 ; 72157.136) | [ 72157.136 ; 77050.803) | [ 77050.803 ; 81944.471) | [ 81944.471 ; 87453.207) | [ 87453.207 ; 90344.781) | @@@ [ 90344.781 ; 95220.344) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 95220.344 ; 100114.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100114.012 ; 103040.957) | @@@@@@@@@@@@@@@@@@@@@ [103040.957 ; 107934.625) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107934.625 ; 112349.612) | @@@@@@@ ``` #### System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_HeavyEscaping(NumberOfBytes: 100) ```log [ 6394.021 ; 7016.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7016.971 ; 7513.794) | @@@ [ 7513.794 ; 8136.744) | [ 8136.744 ; 8759.694) | [ 8759.694 ; 9382.644) | [ 9382.644 ; 10005.594) | [10005.594 ; 10628.544) | [10628.544 ; 11251.494) | [11251.494 ; 11778.996) | [11778.996 ; 12406.348) | @@@@@@@@@@@@@@ [12406.348 ; 13029.298) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13029.298 ; 13882.519) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13882.519 ; 14389.573) | @@@@@@ [14389.573 ; 14853.935) | @ ``` #### System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_NoEscaping(NumberOfBytes: 100) ```log [ 6445.958 ; 7066.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7066.789 ; 7508.896) | @@@@ [ 7508.896 ; 8129.726) | [ 8129.726 ; 8750.557) | [ 8750.557 ; 9371.387) | [ 9371.387 ; 9992.217) | [ 9992.217 ; 10613.047) | [10613.047 ; 11233.878) | [11233.878 ; 11871.459) | @@@ [11871.459 ; 12436.793) | @@@@@@@@@@@@@ [12436.793 ; 13057.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13057.623 ; 13867.244) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13867.244 ; 14264.195) | @@@@@@@ [14264.195 ; 14972.339) | [14972.339 ; 15593.169) | @ ``` #### System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_HeavyEscaping(NumberOfBytes: 1000) ```log [ 47683.326 ; 52555.241) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 52555.241 ; 56841.950) | @@@@@ [ 56841.950 ; 61047.618) | @ [ 61047.618 ; 65919.532) | [ 65919.532 ; 70791.447) | [ 70791.447 ; 75663.362) | [ 75663.362 ; 80535.277) | [ 80535.277 ; 85407.192) | [ 85407.192 ; 87069.202) | [ 87069.202 ; 90727.760) | @@@ [ 90727.760 ; 95249.204) | @@@@@@@@@@@@@@@@@@@@@@@ [ 95249.204 ; 100121.119) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100121.119 ; 103232.462) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [103232.462 ; 108104.377) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108104.377 ; 111514.372) | @@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Xml.Linq.Perf_XDocument Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [GetRootElement]() | 52.78 ns | 44.98 ns | 0.85 | | | [GetElement]() | 1.28 μs | 911.16 ns | 0.71 | | | [Parse]() | 81.91 μs | 64.79 μs | 0.79 | | | [CreateWithRootlEement]() | 606.47 ns | 516.10 ns | 0.85 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Xml.Linq.Perf_XDocument*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Xml.Linq.Perf_XDocument.GetRootElement ```log [36.526 ; 37.612) | @ [37.612 ; 38.697) | [38.697 ; 39.783) | [39.783 ; 40.924) | [40.924 ; 42.010) | @ [42.010 ; 43.204) | [43.204 ; 44.989) | @@@@@@@@@@@@@@@@@@@@@@ [44.989 ; 46.407) | @@@@@@@@@@@@@ [46.407 ; 47.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47.607 ; 48.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48.692 ; 49.763) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49.763 ; 50.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50.856 ; 52.540) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52.540 ; 54.014) | @@@@@@@@@@@@@@@@@@@@@@@ [54.014 ; 55.180) | @@@@@@@@@ [55.180 ; 56.501) | @@@ [56.501 ; 57.858) | @@@@ [57.858 ; 59.522) | [59.522 ; 61.810) | @@@ [61.810 ; 63.981) | [63.981 ; 66.358) | @ [66.358 ; 68.021) | @ ``` #### System.Xml.Linq.Perf_XDocument.GetElement ```log [ 867.006 ; 897.561) | @@@@@@@ [ 897.561 ; 927.847) | @@@@@@@@@@@@@@ [ 927.847 ; 960.161) | @@@@ [ 960.161 ; 990.447) | @@@@@@ [ 990.447 ; 1020.732) | [1020.732 ; 1051.017) | [1051.017 ; 1088.991) | @@@@@@@ [1088.991 ; 1119.123) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1119.123 ; 1149.408) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1149.408 ; 1181.937) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1181.937 ; 1215.886) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1215.886 ; 1253.754) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1253.754 ; 1284.195) | @@@@@@@@@@@@@@@@@@@@@@@@ [1284.195 ; 1315.116) | @@@@@@ [1315.116 ; 1368.538) | @ [1368.538 ; 1404.117) | @@ ``` #### System.Xml.Linq.Perf_XDocument.Parse ```log [61500.261 ; 64820.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64820.880 ; 67384.316) | @@ [67384.316 ; 70704.935) | [70704.935 ; 74025.554) | [74025.554 ; 77798.403) | [77798.403 ; 79936.153) | @@ [79936.153 ; 83256.772) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83256.772 ; 86367.762) | @@@ [86367.762 ; 90013.715) | [90013.715 ; 92235.399) | @@@ [92235.399 ; 95608.525) | @@@@@@@@@@@@@@ [95608.525 ; 100725.946) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Xml.Linq.Perf_XDocument.CreateWithRootlEement ```log [493.273 ; 503.378) | @ [503.378 ; 524.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [524.060 ; 539.442) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [539.442 ; 551.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [551.652 ; 565.705) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [565.705 ; 589.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [589.574 ; 611.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [611.366 ; 634.776) | @@@@@@@@@@@ [634.776 ; 664.137) | @@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in GuardedDevirtualization.ThreeClassInterface Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Call]() | 39.79 ns | 31.05 ns | 0.78 | | | [Call]() | 39.51 ns | 31.19 ns | 0.79 | | | [Call]() | 38.52 ns | 31.04 ns | 0.81 | | | [Call]() | 38.91 ns | 31.06 ns | 0.80 | | | [Call]() | 39.17 ns | 31.12 ns | 0.79 | | | [Call]() | 38.74 ns | 31.31 ns | 0.81 | | | [Call]() | 39.72 ns | 31.48 ns | 0.79 | | | [Call]() | 38.91 ns | 31.35 ns | 0.81 | | | [Call]() | 38.85 ns | 31.07 ns | 0.80 | | | [Call]() | 39.17 ns | 35.03 ns | 0.89 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'GuardedDevirtualization.ThreeClassInterface*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.00 pD=0.00) ```log [29.829 ; 30.666) | @@@@@@@@@@@@@@@@@@@@@ [30.666 ; 31.542) | @@@@@@@@ [31.542 ; 32.379) | [32.379 ; 33.108) | [33.108 ; 33.945) | @@ [33.945 ; 34.782) | [34.782 ; 35.883) | @@@@@@@@@@@@@@@@@ [35.883 ; 36.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.720 ; 38.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.108 ; 39.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.203 ; 40.021) | @@@@@@@@@@@@@@@@@@@@@@@@ [40.021 ; 41.112) | @@@ [41.112 ; 42.044) | @@@@@@@ [42.044 ; 44.429) | @@@ ``` #### GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.33 pD=0.00) ```log [29.623 ; 30.985) | @@@@@@@@@@@@@@@@@@@@@@@@ [30.985 ; 32.370) | @@@@ [32.370 ; 33.232) | @@@ [33.232 ; 34.093) | [34.093 ; 34.955) | [34.955 ; 35.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.976 ; 37.249) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.249 ; 38.111) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.111 ; 39.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.204 ; 40.069) | @@@@@@@@@@@@@@@@@@@@ [40.069 ; 40.890) | @@ [40.890 ; 41.752) | @@@@ [41.752 ; 42.763) | @ [42.763 ; 43.855) | [43.855 ; 45.602) | @ [45.602 ; 47.326) | [47.326 ; 49.049) | [49.049 ; 50.772) | [50.772 ; 52.495) | [52.495 ; 54.606) | @ ``` #### GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.33 pD=0.33) ```log [29.878 ; 30.715) | @@@@@@@@@@@@@@@@@@@@@@@@ [30.715 ; 31.589) | @@@@@ [31.589 ; 32.324) | @ [32.324 ; 33.161) | [33.161 ; 33.981) | [33.981 ; 34.818) | @ [34.818 ; 35.898) | @@@@@@@@@@@@@@@@@ [35.898 ; 36.736) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.736 ; 38.127) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.127 ; 39.222) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.222 ; 40.921) | @@@@@@@@@@@@@@@@@ [40.921 ; 41.973) | @@ [41.973 ; 43.335) | @@ [43.335 ; 45.010) | [45.010 ; 46.685) | [46.685 ; 48.360) | [48.360 ; 50.584) | @ ``` #### GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=1.00 pD=0.00) ```log [29.923 ; 30.750) | @@@@@@@@@@@@@@@@@@@@@@@@ [30.750 ; 31.548) | @@@@@@ [31.548 ; 32.404) | [32.404 ; 33.231) | @ [33.231 ; 34.057) | [34.057 ; 34.883) | [34.883 ; 35.921) | @@@@@@@@@@@@@@@@@@@@@ [35.921 ; 36.748) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.748 ; 38.008) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.008 ; 39.249) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.249 ; 40.117) | @@@@@@@@@@@ [40.117 ; 40.960) | @@@@ [40.960 ; 42.038) | @ [42.038 ; 43.995) | @@@@ ``` #### GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.67 pD=0.00) ```log [29.608 ; 31.044) | @@@@@@@@@@@@@@@@@@@@@@@@@ [31.044 ; 31.999) | @@ [31.999 ; 32.926) | @@@ [32.926 ; 33.839) | [33.839 ; 34.766) | @ [34.766 ; 35.757) | @@@@@@@@@@@@@ [35.757 ; 36.683) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.683 ; 38.170) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.170 ; 39.340) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.340 ; 40.275) | @@@@@@@@@@@@@@@@ [40.275 ; 41.326) | @ [41.326 ; 42.253) | @@@ [42.253 ; 43.783) | @@@@@ [43.783 ; 44.710) | [44.710 ; 45.637) | [45.637 ; 46.563) | [46.563 ; 47.712) | [47.712 ; 49.565) | @ [49.565 ; 52.248) | @@ ``` #### GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.33 pD=0.67) ```log [29.848 ; 30.731) | @@@@@@@@@@@@@@@@@@@@@@@@ [30.731 ; 31.626) | @@@ [31.626 ; 32.598) | @@@ [32.598 ; 33.481) | [33.481 ; 34.255) | [34.255 ; 35.138) | @ [35.138 ; 35.961) | @@@@@@@@@@@@@@@@@@@@ [35.961 ; 36.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.844 ; 38.208) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.208 ; 39.317) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.317 ; 40.208) | @@@@@@@@@@@@@@@@@@@@ [40.208 ; 41.284) | @@@@@@ [41.284 ; 42.307) | [42.307 ; 43.190) | @ [43.190 ; 44.335) | @@@ [44.335 ; 46.069) | @ [46.069 ; 47.836) | [47.836 ; 49.602) | [49.602 ; 51.368) | [51.368 ; 52.981) | @ ``` #### GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.00 pD=0.33) ```log [30.027 ; 30.824) | @@@@@@@@@@@@@@@@@@@@ [30.824 ; 31.849) | @@@@@@ [31.849 ; 32.646) | @@@ [32.646 ; 33.430) | [33.430 ; 34.412) | @ [34.412 ; 35.265) | @ [35.265 ; 36.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.765 ; 38.116) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.116 ; 39.371) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.371 ; 40.263) | @@@@@@@@ [40.263 ; 41.866) | @@@@@@@ [41.866 ; 43.459) | [43.459 ; 44.704) | @ ``` #### GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.67 pD=0.33) ```log [30.099 ; 30.920) | @@@@@@@@@@@@@@@@@@@@@@@ [30.920 ; 31.733) | @@@@@@ [31.733 ; 32.769) | @ [32.769 ; 33.589) | @ [33.589 ; 34.410) | [34.410 ; 35.271) | [35.271 ; 35.994) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.994 ; 36.815) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.815 ; 38.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.195 ; 39.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.320 ; 40.161) | @@@@@@@@@@@@ [40.161 ; 41.227) | @@@@@@ [41.227 ; 43.694) | @@@@ ``` #### GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.00 pD=1.00) ```log [30.068 ; 31.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31.504 ; 32.428) | [32.428 ; 33.274) | @@ [33.274 ; 34.120) | [34.120 ; 34.966) | [34.966 ; 36.029) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [36.029 ; 37.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.498 ; 38.365) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.365 ; 39.917) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.917 ; 40.765) | @@@ [40.765 ; 42.060) | @@@ [42.060 ; 42.906) | [42.906 ; 43.776) | [43.776 ; 46.380) | @@@@ ``` #### GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.00 pD=0.67) ```log [29.967 ; 30.873) | @@@@@@@@@@@@@@@@@@@@@ [30.873 ; 31.787) | @@@@ [31.787 ; 33.115) | @@@ [33.115 ; 34.026) | @@ [34.026 ; 34.932) | [34.932 ; 35.775) | @@@@@@@@@@@ [35.775 ; 36.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.681 ; 37.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.844 ; 39.232) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.232 ; 40.825) | @@@@@@@@@@@@@@@@@@ [40.825 ; 41.904) | @ [41.904 ; 42.810) | @@@@@@ [42.810 ; 43.852) | @@ [43.852 ; 44.780) | @ [44.780 ; 45.686) | [45.686 ; 46.592) | [46.592 ; 47.498) | [47.498 ; 48.404) | [48.404 ; 49.311) | [49.311 ; 50.440) | [50.440 ; 51.459) | @ [51.459 ; 54.298) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Buffers.Text.Tests.Utf8FormatterTests Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [FormatterInt64]() | 1.14 μs | 855.75 ns | 0.75 | | | [FormatterDouble]() | 16.35 μs | 11.27 μs | 0.69 | | | [FormatterInt64]() | 506.51 ns | 425.66 ns | 0.84 | | | [FormatterUInt64]() | 448.13 ns | 366.90 ns | 0.82 | | | [FormatterDouble]() | 16.43 μs | 11.54 μs | 0.70 | | | [FormatterDouble]() | 9.61 μs | 6.60 μs | 0.69 | | | [FormatterInt32]() | 511.34 ns | 434.06 ns | 0.85 | | | [FormatterUInt32]() | 626.07 ns | 468.88 ns | 0.75 | | | [FormatterUInt64]() | 1.17 μs | 889.52 ns | 0.76 | | | [FormatterInt32]() | 664.03 ns | 492.33 ns | 0.74 | | | [FormatterDateTimeOffsetNow]() | 1.72 μs | 1.38 μs | 0.80 | | | [FormatterUInt32]() | 450.49 ns | 364.32 ns | 0.81 | | | [FormatterDecimal]() | 1.78 μs | 1.34 μs | 0.75 | | | [FormatterInt64]() | 1.12 μs | 841.20 ns | 0.75 | | | [FormatterInt32]() | 689.64 ns | 540.44 ns | 0.78 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Buffers.Text.Tests.Utf8FormatterTests*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: -9223372036854775808) ```log [ 817.776 ; 843.614) | @@@@@ [ 843.614 ; 870.389) | @@@@@@@@@@@@@@@@@@@@@@@ [ 870.389 ; 898.936) | @@@ [ 898.936 ; 925.712) | [ 925.712 ; 952.488) | [ 952.488 ; 979.263) | [ 979.263 ; 1006.039) | [1006.039 ; 1032.815) | [1032.815 ; 1070.120) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1070.120 ; 1096.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1096.895 ; 1132.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1132.115 ; 1158.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1158.890 ; 1185.549) | @@@@@@@@@@@@@@ [1185.549 ; 1217.071) | @@@ [1217.071 ; 1243.847) | @ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value: 1.7976931348623157E+308) ```log [10753.081 ; 11052.724) | @ [11052.724 ; 11539.602) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11539.602 ; 11823.561) | @@ [11823.561 ; 12310.439) | [12310.439 ; 12797.318) | [12797.318 ; 13284.197) | [13284.197 ; 13771.075) | [13771.075 ; 14257.954) | [14257.954 ; 14744.832) | [14744.832 ; 15024.472) | [15024.472 ; 15511.351) | @@@@@@@@@@@@@@ [15511.351 ; 16077.891) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16077.891 ; 16564.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16564.769 ; 17025.835) | @@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 12345) ```log [414.265 ; 429.665) | @@@@@@@@@@@@@@@@@@@@ [429.665 ; 446.170) | @@@@@@@@@ [446.170 ; 463.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [463.387 ; 476.278) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [476.278 ; 492.179) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [492.179 ; 511.042) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [511.042 ; 524.090) | @@@@@@@@@@ [524.090 ; 546.151) | @@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345) ```log [351.550 ; 361.739) | @@@@@@ [361.739 ; 370.553) | @@@@@@@@@@@@@@@@@@@ [370.553 ; 380.152) | @@@@@ [380.152 ; 396.018) | @ [396.018 ; 411.257) | [411.257 ; 420.083) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [420.083 ; 428.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [428.898 ; 438.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [438.307 ; 452.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [452.643 ; 470.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [470.615 ; 489.733) | @@@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value: -1.7976931348623157E+308) ```log [10980.765 ; 11456.209) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11456.209 ; 11777.576) | @@ [11777.576 ; 12253.021) | [12253.021 ; 12728.466) | [12728.466 ; 13203.911) | [13203.911 ; 13679.356) | [13679.356 ; 14154.801) | [14154.801 ; 14630.246) | [14630.246 ; 14916.701) | [14916.701 ; 15392.146) | @@@@@@@@@ [15392.146 ; 15903.651) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15903.651 ; 16379.096) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16379.096 ; 16898.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16898.213 ; 17420.558) | @@ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value: 12345) ```log [6480.006 ; 6791.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [6791.498 ; 7069.182) | @@@ [7069.182 ; 7346.866) | [7346.866 ; 7651.479) | [7651.479 ; 7929.163) | @ [7929.163 ; 8206.847) | [8206.847 ; 8484.531) | [8484.531 ; 8898.782) | [8898.782 ; 9186.940) | @@@@@@@@@ [9186.940 ; 9443.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9443.898 ; 9721.582) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9721.582 ; 9997.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 12345) ```log [418.712 ; 427.241) | @@@@@@ [427.241 ; 441.340) | @@@@@@@@@@@@@@@@@ [441.340 ; 457.677) | @@@@@@@ [457.677 ; 475.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [475.260 ; 487.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [487.703 ; 503.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [503.565 ; 516.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [516.674 ; 541.099) | @@@@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 4294967295) ```log [459.390 ; 474.010) | @@@@@@@@@@@@@@@@@@@ [474.010 ; 489.281) | @@@@@@@@ [489.281 ; 500.811) | @@@@ [500.811 ; 515.431) | [515.431 ; 530.051) | [530.051 ; 544.670) | [544.670 ; 559.290) | [559.290 ; 569.971) | [569.971 ; 582.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [582.979 ; 597.599) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [597.599 ; 619.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [619.464 ; 634.083) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [634.083 ; 649.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [649.347 ; 667.042) | @@@ [667.042 ; 694.022) | @ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 18446744073709551615) ```log [ 824.754 ; 843.953) | @@@ [ 843.953 ; 870.575) | @@@@@@@@@@@@@@@@@@@@ [ 870.575 ; 912.468) | @@@@@@@ [ 912.468 ; 939.091) | @ [ 939.091 ; 965.713) | [ 965.713 ; 992.335) | [ 992.335 ; 1018.957) | [1018.957 ; 1045.579) | [1045.579 ; 1073.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1073.854 ; 1100.476) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1100.476 ; 1127.106) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1127.106 ; 1164.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1164.749 ; 1192.729) | @@@@@@@@@@ [1192.729 ; 1242.385) | @@@@ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: -2147483648) ```log [469.588 ; 492.845) | @@@@@@@@@@@@@@@@@@@@@@ [492.845 ; 507.383) | @@@@@@@ [507.383 ; 518.020) | @@ [518.020 ; 532.987) | [532.987 ; 547.955) | [547.955 ; 562.923) | [562.923 ; 577.890) | [577.890 ; 589.815) | [589.815 ; 602.664) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [602.664 ; 617.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [617.631 ; 632.717) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [632.717 ; 656.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [656.520 ; 671.508) | @@@@@@@@@@@@@@@@@@@@@@ [671.508 ; 696.351) | @@@@@ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(value: 12/30/2017 3:45:22 AM -08:00) ```log [1293.998 ; 1330.203) | @@@@@@@@ [1330.203 ; 1363.925) | @@@@@@@@@@@@@@@@@@@@ [1363.925 ; 1395.865) | @@@ [1395.865 ; 1429.587) | [1429.587 ; 1463.308) | [1463.308 ; 1497.030) | [1497.030 ; 1556.985) | @ [1556.985 ; 1590.588) | @@@@@@@@@@@@@@@@@@ [1590.588 ; 1624.859) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1624.859 ; 1664.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1664.654 ; 1732.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1732.706 ; 1797.136) | @@@@@@@@@@@@@@ [1797.136 ; 1873.316) | @ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 12345) ```log [351.472 ; 359.662) | @@@ [359.662 ; 368.491) | @@@@@@@@@@@@@@@@@@@@@ [368.491 ; 379.238) | @@@@ [379.238 ; 394.223) | @@ [394.223 ; 403.052) | @ [403.052 ; 415.615) | @@@@ [415.615 ; 432.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [432.681 ; 445.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [445.879 ; 464.701) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [464.701 ; 485.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal(value: 123456.789) ```log [1227.244 ; 1265.519) | @@ [1265.519 ; 1319.307) | @@@@@@@@@@ [1319.307 ; 1384.580) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1384.580 ; 1441.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1441.158 ; 1505.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1505.374 ; 1561.952) | @@@ [1561.952 ; 1618.530) | [1618.530 ; 1687.222) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1687.222 ; 1773.167) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1773.167 ; 1856.307) | @@@@@@@@@@@@@ [1856.307 ; 1912.885) | @ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 9223372036854775807) ```log [ 801.631 ; 843.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 843.374 ; 874.737) | @@@ [ 874.737 ; 901.366) | @ [ 901.366 ; 927.995) | [ 927.995 ; 954.624) | [ 954.624 ; 981.253) | [ 981.253 ; 1007.881) | [1007.881 ; 1028.611) | [1028.611 ; 1052.131) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1052.131 ; 1078.760) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1078.760 ; 1111.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1111.960 ; 1138.589) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1138.589 ; 1173.778) | @@@@@@@@@@@@@@@@@ [1173.778 ; 1200.407) | @@@@ ``` #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 2147483647) ```log [520.111 ; 533.006) | @@@@@@@ [533.006 ; 546.014) | @@@@@@@@@@@@@@@ [546.014 ; 559.699) | @@@@@@@ [559.699 ; 575.639) | @ [575.639 ; 588.647) | [588.647 ; 601.656) | [601.656 ; 618.156) | @@@@@@@ [618.156 ; 631.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [631.294 ; 644.302) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [644.302 ; 665.830) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [665.830 ; 692.376) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [692.376 ; 707.538) | @@@@@@@@ [707.538 ; 723.542) | @@ [723.542 ; 742.945) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Numerics.Tests.Perf_Vector2

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MultiplyFunctionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.MultiplyFunctionBenchmark.html>) 103.02 ns 52.09 ns 0.51
[DivideByVector2Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.DivideByVector2Benchmark.html>) 102.55 ns 53.73 ns 0.52
[NegateBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.NegateBenchmark.html>) 106.37 ns 50.45 ns 0.47
[TransformNormalByMatrix4x4Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix4x4Benchmark.html>) 191.78 ns 86.92 ns 0.45
[NormalizeBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.NormalizeBenchmark.html>) 207.22 ns 115.56 ns 0.56
[SubtractFunctionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.SubtractFunctionBenchmark.html>) 103.66 ns 52.44 ns 0.51
[DivideByScalarOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.DivideByScalarOperatorBenchmark.html>) 118.11 ns 88.10 ns 0.75
[ClampBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.ClampBenchmark.html>) 266.30 ns 194.17 ns 0.73
[TransformByQuaternionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.TransformByQuaternionBenchmark.html>) 294.24 ns 154.90 ns 0.53
[AddFunctionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.AddFunctionBenchmark.html>) 100.30 ns 52.10 ns 0.52
[EqualityOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.EqualityOperatorBenchmark.html>) 42.80 ns 25.10 ns 0.59
[AbsBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.AbsBenchmark.html>) 59.12 ns 36.03 ns 0.61
[MultiplyByScalarOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.MultiplyByScalarOperatorBenchmark.html>) 119.06 ns 71.67 ns 0.60
[DivideByScalarBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.DivideByScalarBenchmark.html>) 119.25 ns 70.42 ns 0.59
[MinBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.MinBenchmark.html>) 108.36 ns 58.86 ns 0.54
[DotBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.DotBenchmark.html>) 72.66 ns 28.49 ns 0.39
[MaxBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.MaxBenchmark.html>) 107.01 ns 58.95 ns 0.55
[LengthBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.LengthBenchmark.html>) 78.63 ns 30.90 ns 0.39
[ReflectBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.ReflectBenchmark.html>) 273.12 ns 138.02 ns 0.51
[AddOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.AddOperatorBenchmark.html>) 102.95 ns 51.38 ns 0.50
[LengthSquaredBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.LengthSquaredBenchmark.html>) 75.12 ns 29.31 ns 0.39
[DistanceBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.DistanceBenchmark.html>) 163.54 ns 65.67 ns 0.40
[DistanceSquaredBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.DistanceSquaredBenchmark.html>) 160.61 ns 61.71 ns 0.38
[SubtractOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.SubtractOperatorBenchmark.html>) 103.34 ns 53.73 ns 0.52
[GetHashCodeBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.GetHashCodeBenchmark.html>) 208.33 ns 169.22 ns 0.81
[OneBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.OneBenchmark.html>) 26.49 ns 23.26 ns 0.88
[NegateOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.NegateOperatorBenchmark.html>) 107.19 ns 51.01 ns 0.48
[SquareRootBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.SquareRootBenchmark.html>) 61.44 ns 37.08 ns 0.60
[TransformNormalByMatrix3x2Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix3x2Benchmark.html>) 190.77 ns 86.35 ns 0.45
[DivideByVector2OperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.DivideByVector2OperatorBenchmark.html>) 114.67 ns 53.15 ns 0.46
[CreateFromScalar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.CreateFromScalar.html>) 27.58 ns 23.49 ns 0.85
[LerpBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.LerpBenchmark.html>) 339.15 ns 225.97 ns 0.67
[EqualsBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.EqualsBenchmark.html>) 66.80 ns 39.48 ns 0.59
[TransformByMatrix3x2Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.TransformByMatrix3x2Benchmark.html>) 215.33 ns 89.99 ns 0.42
[TransformByMatrix4x4Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.TransformByMatrix4x4Benchmark.html>) 210.66 ns 88.94 ns 0.42
[MultiplyOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector2.MultiplyOperatorBenchmark.html>) 102.87 ns 52.62 ns 0.51

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Numerics.Tests.Perf_Vector2*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Vector2.MultiplyFunctionBenchmark ```log [ 49.310 ; 54.099) | @@@@@ [ 54.099 ; 58.656) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 58.656 ; 62.034) | @ [ 62.034 ; 66.592) | @ [ 66.592 ; 71.149) | [ 71.149 ; 75.707) | [ 75.707 ; 80.264) | [ 80.264 ; 84.822) | [ 84.822 ; 89.379) | [ 89.379 ; 93.937) | [ 93.937 ; 98.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 98.841 ; 103.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.398 ; 107.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.697 ; 111.479) | @@@ [111.479 ; 116.037) | @@@@@ [116.037 ; 120.127) | @@ [120.127 ; 123.345) | [123.345 ; 127.903) | @ ``` #### System.Numerics.Tests.Perf_Vector2.DivideByVector2Benchmark ```log [ 50.509 ; 53.636) | @ [ 53.636 ; 58.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 58.033 ; 61.870) | @@@ [ 61.870 ; 66.267) | [ 66.267 ; 70.665) | [ 70.665 ; 75.062) | [ 75.062 ; 79.459) | [ 79.459 ; 83.857) | [ 83.857 ; 88.254) | [ 88.254 ; 91.622) | [ 91.622 ; 96.191) | @ [ 96.191 ; 99.928) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.928 ; 104.326) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104.326 ; 108.726) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108.726 ; 113.567) | @@@@@@ [113.567 ; 117.964) | @@ ``` #### System.Numerics.Tests.Perf_Vector2.NegateBenchmark ```log [ 47.988 ; 53.263) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 53.263 ; 59.730) | @@@@@ [ 59.730 ; 63.291) | @ [ 63.291 ; 68.566) | [ 68.566 ; 73.841) | [ 73.841 ; 79.115) | [ 79.115 ; 84.390) | [ 84.390 ; 89.665) | [ 89.665 ; 94.940) | [ 94.940 ; 98.415) | [ 98.415 ; 102.335) | @@@@@@@@@@@@@@ [102.335 ; 107.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.610 ; 112.959) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112.959 ; 119.560) | @@@@@ ``` #### System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix4x4Benchmark ```log [ 83.401 ; 93.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93.695 ; 101.209) | @@ [101.209 ; 111.503) | [111.503 ; 121.797) | [121.797 ; 132.091) | [132.091 ; 142.385) | [142.385 ; 152.679) | [152.679 ; 162.973) | [162.973 ; 173.267) | [173.267 ; 181.117) | @@ [181.117 ; 191.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [191.411 ; 203.313) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [203.313 ; 213.970) | @@@@@ [213.970 ; 224.264) | @@@@@ [224.264 ; 235.496) | @@ ``` #### System.Numerics.Tests.Perf_Vector2.NormalizeBenchmark ```log [112.316 ; 122.604) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [122.604 ; 132.891) | [132.891 ; 143.178) | [143.178 ; 153.466) | [153.466 ; 163.753) | [163.753 ; 174.041) | [174.041 ; 184.328) | [184.328 ; 194.615) | [194.615 ; 198.838) | [198.838 ; 209.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [209.075 ; 219.363) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [219.363 ; 230.119) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230.119 ; 240.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [240.586 ; 250.855) | @@@@ [250.855 ; 258.759) | @ ``` #### System.Numerics.Tests.Perf_Vector2.SubtractFunctionBenchmark ```log [ 48.553 ; 52.399) | @@ [ 52.399 ; 56.958) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 56.958 ; 60.943) | @@@@ [ 60.943 ; 65.503) | [ 65.503 ; 70.062) | [ 70.062 ; 74.621) | [ 74.621 ; 79.180) | [ 79.180 ; 83.739) | [ 83.739 ; 88.298) | [ 88.298 ; 92.857) | [ 92.857 ; 96.246) | [ 96.246 ; 100.424) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100.424 ; 104.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104.983 ; 109.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [109.777 ; 114.336) | @@@ [114.336 ; 120.949) | @@@ ``` #### System.Numerics.Tests.Perf_Vector2.DivideByScalarOperatorBenchmark ```log [ 64.961 ; 69.248) | @ [ 69.248 ; 73.698) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 73.698 ; 78.350) | @@@@@ [ 78.350 ; 82.800) | [ 82.800 ; 85.877) | [ 85.877 ; 90.326) | @ [ 90.326 ; 94.776) | [ 94.776 ; 99.226) | [ 99.226 ; 103.715) | [103.715 ; 108.165) | @ [108.165 ; 111.352) | [111.352 ; 114.427) | @@@@@@@@@@@@ [114.427 ; 118.877) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [118.877 ; 123.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [123.309 ; 128.791) | @@@@@@@@@@@@@@ [128.791 ; 133.241) | @@@@ [133.241 ; 136.396) | [136.396 ; 140.846) | @ ``` #### System.Numerics.Tests.Perf_Vector2.ClampBenchmark ```log [181.927 ; 188.286) | @@ [188.286 ; 196.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [196.383 ; 202.336) | @@@ [202.336 ; 210.433) | [210.433 ; 218.530) | [218.530 ; 226.627) | [226.627 ; 234.725) | [234.725 ; 246.564) | @@@ [246.564 ; 256.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256.185 ; 264.924) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [264.924 ; 273.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [273.021 ; 281.184) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281.184 ; 289.214) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [289.214 ; 296.101) | @@@@ [296.101 ; 304.198) | @@@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector2.TransformByQuaternionBenchmark ```log [128.831 ; 144.677) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [144.677 ; 159.637) | @@ [159.637 ; 175.483) | [175.483 ; 191.329) | [191.329 ; 207.176) | [207.176 ; 223.022) | [223.022 ; 238.868) | [238.868 ; 254.714) | [254.714 ; 271.925) | [271.925 ; 281.322) | @@@@@@@@ [281.322 ; 297.168) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [297.168 ; 313.322) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [313.322 ; 329.578) | @@@@@@@@@@@@@@ [329.578 ; 343.460) | @ ``` #### System.Numerics.Tests.Perf_Vector2.AddFunctionBenchmark ```log [ 49.806 ; 52.384) | @ [ 52.384 ; 56.962) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 56.962 ; 62.442) | @@@ [ 62.442 ; 67.020) | [ 67.020 ; 71.598) | [ 71.598 ; 76.176) | [ 76.176 ; 80.754) | [ 80.754 ; 85.332) | [ 85.332 ; 89.911) | [ 89.911 ; 95.175) | [ 95.175 ; 98.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 98.822 ; 103.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.400 ; 107.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.979 ; 113.010) | @@@@@@@ [113.010 ; 117.588) | @@@@ ``` #### System.Numerics.Tests.Perf_Vector2.EqualityOperatorBenchmark ```log [23.521 ; 24.881) | @ [24.881 ; 26.541) | @@@@@@@@@@@@@@@@@@@ [26.541 ; 28.021) | @@@@@@@@@@ [28.021 ; 29.842) | [29.842 ; 31.502) | @ [31.502 ; 33.162) | [33.162 ; 34.822) | [34.822 ; 36.482) | [36.482 ; 38.142) | [38.142 ; 39.788) | [39.788 ; 41.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41.398 ; 43.058) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43.058 ; 44.808) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44.808 ; 46.485) | @@@@@@@@@@@@@@@@ [46.485 ; 48.145) | @@@@@ ``` #### System.Numerics.Tests.Perf_Vector2.AbsBenchmark ```log [34.528 ; 36.569) | @@@@@@ [36.569 ; 38.340) | [38.340 ; 40.381) | @@@@@@@@@@@@@@@@@@@@@@ [40.381 ; 42.540) | @@@ [42.540 ; 44.581) | [44.581 ; 46.621) | [46.621 ; 48.662) | [48.662 ; 50.703) | [50.703 ; 51.888) | [51.888 ; 53.929) | @ [53.929 ; 56.392) | @@@@@@@@@@ [56.392 ; 58.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58.430 ; 60.471) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [60.471 ; 62.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62.535 ; 63.982) | @@ [63.982 ; 66.340) | [66.340 ; 68.381) | @@@ [68.381 ; 70.422) | [70.422 ; 71.809) | [71.809 ; 73.850) | @ ``` #### System.Numerics.Tests.Perf_Vector2.MultiplyByScalarOperatorBenchmark ```log [ 68.961 ; 73.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 73.520 ; 78.366) | @@@@ [ 78.366 ; 82.925) | [ 82.925 ; 87.484) | [ 87.484 ; 92.043) | [ 92.043 ; 96.602) | [ 96.602 ; 101.162) | [101.162 ; 105.721) | [105.721 ; 110.280) | [110.280 ; 114.337) | @@@@@@@@@@ [114.337 ; 118.896) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [118.896 ; 123.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [123.537 ; 129.423) | @@@@@@@@@@@ [129.423 ; 133.982) | @@@@ [133.982 ; 139.549) | [139.549 ; 144.898) | @@ ``` #### System.Numerics.Tests.Perf_Vector2.DivideByScalarBenchmark ```log [ 69.623 ; 74.119) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 74.119 ; 79.273) | @@@@@ [ 79.273 ; 83.768) | [ 83.768 ; 88.264) | [ 88.264 ; 92.759) | [ 92.759 ; 97.255) | [ 97.255 ; 101.750) | [101.750 ; 106.245) | [106.245 ; 111.075) | [111.075 ; 114.510) | @@@@@@@@@@@@@@@@@@@ [114.510 ; 119.006) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119.006 ; 123.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [123.520 ; 128.348) | @@@@@@@@@@@@@@ [128.348 ; 132.720) | @@@@ [132.720 ; 139.171) | @@ [139.171 ; 143.667) | @ ``` #### System.Numerics.Tests.Perf_Vector2.MinBenchmark ```log [ 58.381 ; 62.937) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 62.937 ; 65.763) | @@ [ 65.763 ; 70.319) | [ 70.319 ; 74.875) | [ 74.875 ; 79.431) | [ 79.431 ; 85.144) | [ 85.144 ; 89.700) | @ [ 89.700 ; 94.256) | [ 94.256 ; 96.247) | [ 96.247 ; 98.833) | @ [ 98.833 ; 103.226) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.226 ; 107.782) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.782 ; 112.200) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112.200 ; 115.364) | @@@@ [115.364 ; 119.920) | @@@@@@@@@@@@@@ [119.920 ; 126.107) | @@@@@@@@ [126.107 ; 132.280) | @ ``` #### System.Numerics.Tests.Perf_Vector2.DotBenchmark ```log [21.993 ; 26.132) | @@ [26.132 ; 30.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.574 ; 35.016) | [35.016 ; 39.458) | [39.458 ; 43.900) | [43.900 ; 48.342) | [48.342 ; 52.784) | [52.784 ; 57.226) | [57.226 ; 61.668) | [61.668 ; 66.110) | [66.110 ; 69.678) | @@@@ [69.678 ; 74.120) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [74.120 ; 78.580) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78.580 ; 83.589) | @@@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector2.MaxBenchmark ```log [ 55.469 ; 58.798) | @@@ [ 58.798 ; 63.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 63.134 ; 67.289) | [ 67.289 ; 71.626) | @@ [ 71.626 ; 75.962) | [ 75.962 ; 80.299) | [ 80.299 ; 84.342) | [ 84.342 ; 88.679) | @ [ 88.679 ; 93.015) | [ 93.015 ; 97.352) | [ 97.352 ; 99.199) | [ 99.199 ; 103.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.563 ; 107.899) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.899 ; 112.381) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112.381 ; 116.717) | @@@@@@@@ [116.717 ; 120.385) | @@@ [120.385 ; 123.001) | [123.001 ; 127.337) | @ ``` #### System.Numerics.Tests.Perf_Vector2.LengthBenchmark ```log [28.064 ; 32.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32.634 ; 37.203) | [37.203 ; 41.772) | [41.772 ; 46.342) | [46.342 ; 50.911) | [50.911 ; 55.481) | [55.481 ; 60.050) | [60.050 ; 64.619) | [64.619 ; 69.189) | [69.189 ; 71.450) | [71.450 ; 75.042) | @@@@@@@@@@@@@@@@@@@@@@@@ [75.042 ; 79.612) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79.612 ; 84.180) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [84.180 ; 88.400) | @@ [88.400 ; 93.149) | @ ``` #### System.Numerics.Tests.Perf_Vector2.ReflectBenchmark ```log [132.238 ; 145.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [145.898 ; 157.636) | @ [157.636 ; 171.297) | [171.297 ; 184.957) | [184.957 ; 198.617) | [198.617 ; 212.278) | [212.278 ; 225.938) | [225.938 ; 239.598) | [239.598 ; 253.259) | [253.259 ; 260.087) | [260.087 ; 270.038) | @@@@@@@@@@@@@@@@@@ [270.038 ; 283.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283.698 ; 296.816) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [296.816 ; 309.529) | @@@@@ ``` #### System.Numerics.Tests.Perf_Vector2.AddOperatorBenchmark ```log [ 49.094 ; 52.381) | @@ [ 52.381 ; 56.955) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 56.955 ; 61.533) | @@ [ 61.533 ; 66.107) | [ 66.107 ; 70.682) | [ 70.682 ; 75.256) | [ 75.256 ; 79.830) | [ 79.830 ; 84.404) | [ 84.404 ; 88.978) | [ 88.978 ; 92.630) | [ 92.630 ; 96.031) | @ [ 96.031 ; 99.732) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.732 ; 104.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104.306 ; 108.567) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108.567 ; 114.876) | @@@@ [114.876 ; 119.450) | @@@ ``` #### System.Numerics.Tests.Perf_Vector2.LengthSquaredBenchmark ```log [25.342 ; 30.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30.032 ; 34.722) | [34.722 ; 39.413) | [39.413 ; 44.103) | [44.103 ; 48.793) | [48.793 ; 53.484) | [53.484 ; 58.174) | [58.174 ; 62.864) | [62.864 ; 67.554) | [67.554 ; 69.195) | [69.195 ; 73.501) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [73.501 ; 78.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78.192 ; 82.870) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82.870 ; 87.248) | @@@@ [87.248 ; 92.340) | @ ``` #### System.Numerics.Tests.Perf_Vector2.DistanceBenchmark ```log [ 62.362 ; 72.074) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 72.074 ; 82.873) | @ [ 82.873 ; 92.585) | [ 92.585 ; 102.297) | [102.297 ; 112.009) | [112.009 ; 121.721) | [121.721 ; 131.433) | [131.433 ; 141.145) | [141.145 ; 151.510) | [151.510 ; 160.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [160.011 ; 169.723) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [169.723 ; 179.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179.475 ; 186.680) | @@@ [186.680 ; 196.742) | @@ ``` #### System.Numerics.Tests.Perf_Vector2.DistanceSquaredBenchmark ```log [ 59.493 ; 69.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 69.452 ; 79.412) | [ 79.412 ; 89.371) | [ 89.371 ; 99.331) | [ 99.331 ; 109.290) | [109.290 ; 119.250) | [119.250 ; 129.209) | [129.209 ; 139.169) | [139.169 ; 149.128) | [149.128 ; 157.521) | @@@@@@@@@@@@@@@@ [157.521 ; 167.481) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [167.481 ; 177.015) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177.015 ; 186.257) | @@@@@@@@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector2.SubtractOperatorBenchmark ```log [ 52.301 ; 57.220) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 57.220 ; 62.621) | @@@ [ 62.621 ; 67.540) | [ 67.540 ; 72.459) | [ 72.459 ; 77.378) | [ 77.378 ; 82.297) | [ 82.297 ; 87.215) | [ 87.215 ; 92.134) | [ 92.134 ; 95.443) | [ 95.443 ; 99.161) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.161 ; 104.080) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104.080 ; 109.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [109.046 ; 113.833) | @@@@@@ [113.833 ; 118.752) | [118.752 ; 123.671) | [123.671 ; 128.590) | [128.590 ; 133.509) | [133.509 ; 138.427) | [138.427 ; 143.346) | [143.346 ; 148.265) | [148.265 ; 153.184) | [153.184 ; 158.103) | [158.103 ; 163.022) | [163.022 ; 167.941) | [167.941 ; 172.860) | [172.860 ; 177.779) | [177.779 ; 182.698) | [182.698 ; 187.616) | [187.616 ; 192.535) | [192.535 ; 197.454) | [197.454 ; 202.373) | [202.373 ; 209.091) | [209.091 ; 214.010) | @ ``` #### System.Numerics.Tests.Perf_Vector2.GetHashCodeBenchmark ```log [163.607 ; 170.024) | @@@@@@@@@@@@ [170.024 ; 175.846) | @@@@@@@@@@@@@@ [175.846 ; 179.687) | @@@@ [179.687 ; 183.638) | @ [183.638 ; 188.059) | [188.059 ; 192.027) | @ [192.027 ; 199.591) | @@@@@@@@@ [199.591 ; 206.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.769 ; 214.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [214.983 ; 219.934) | @@@@@@@@@@@@@@@@@@@@@@@@@ [219.934 ; 227.688) | @@@@@@@@@@@@@@@@@ [227.688 ; 235.625) | [235.625 ; 241.178) | @ ``` #### System.Numerics.Tests.Perf_Vector2.OneBenchmark ```log [14.283 ; 14.949) | @ [14.949 ; 15.616) | [15.616 ; 16.282) | [16.282 ; 16.949) | [16.949 ; 17.615) | [17.615 ; 18.282) | [18.282 ; 18.949) | [18.949 ; 19.615) | [19.615 ; 20.085) | [20.085 ; 20.751) | @ [20.751 ; 21.227) | [21.227 ; 21.893) | @@ [21.893 ; 22.689) | [22.689 ; 23.240) | @@@@ [23.240 ; 23.999) | @@@@@@@@@@@@@@@@@@@@ [23.999 ; 24.828) | @@@@@@@ [24.828 ; 25.545) | @@@@@@@@@@@@@@@@@@@@@@ [25.545 ; 26.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26.183 ; 26.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26.850 ; 27.534) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27.534 ; 28.216) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28.216 ; 28.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [28.944 ; 29.611) | @@@@@@@@@@@@ [29.611 ; 30.456) | @@@@ [30.456 ; 31.123) | @@@@ [31.123 ; 32.160) | @ [32.160 ; 33.289) | @@@ [33.289 ; 33.955) | [33.955 ; 34.622) | [34.622 ; 35.288) | [35.288 ; 35.955) | [35.955 ; 37.055) | [37.055 ; 37.804) | @ [37.804 ; 39.137) | [39.137 ; 40.520) | @ ``` #### System.Numerics.Tests.Perf_Vector2.NegateOperatorBenchmark ```log [ 47.718 ; 53.056) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 53.056 ; 56.445) | @ [ 56.445 ; 61.784) | @@ [ 61.784 ; 67.122) | [ 67.122 ; 72.460) | [ 72.460 ; 77.798) | [ 77.798 ; 83.136) | [ 83.136 ; 88.475) | [ 88.475 ; 93.813) | [ 93.813 ; 99.255) | [ 99.255 ; 102.541) | @@@@@@@@@@@@@@@@ [102.541 ; 107.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.879 ; 113.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113.183 ; 118.523) | @@@@@@@@ [118.523 ; 122.402) | [122.402 ; 127.740) | @ ``` #### System.Numerics.Tests.Perf_Vector2.SquareRootBenchmark ```log [35.110 ; 37.101) | @@@@@@ [37.101 ; 39.072) | [39.072 ; 41.063) | @@@@@@@@@@@@@@@@@@@@@@@@ [41.063 ; 42.733) | @@ [42.733 ; 44.724) | [44.724 ; 46.715) | [46.715 ; 48.706) | [48.706 ; 50.697) | [50.697 ; 51.637) | [51.637 ; 53.663) | @ [53.663 ; 55.853) | @@@ [55.853 ; 57.804) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57.804 ; 59.795) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59.795 ; 61.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61.769 ; 63.880) | @@@@ [63.880 ; 65.871) | @@@@@@ [65.871 ; 67.977) | @ ``` #### System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix3x2Benchmark ```log [ 82.146 ; 92.540) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 92.540 ; 102.934) | [102.934 ; 113.328) | [113.328 ; 123.722) | [123.722 ; 134.116) | [134.116 ; 144.510) | [144.510 ; 154.904) | [154.904 ; 165.298) | [165.298 ; 177.652) | [177.652 ; 183.578) | @@@@@ [183.578 ; 193.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [193.972 ; 204.989) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [204.989 ; 214.019) | @@@@@@@ [214.019 ; 225.202) | @ ``` #### System.Numerics.Tests.Perf_Vector2.DivideByVector2OperatorBenchmark ```log [ 50.777 ; 54.075) | @@@@ [ 54.075 ; 58.502) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 58.502 ; 62.573) | @@@ [ 62.573 ; 66.999) | [ 66.999 ; 71.426) | [ 71.426 ; 75.853) | [ 75.853 ; 80.279) | [ 80.279 ; 84.706) | [ 84.706 ; 89.133) | [ 89.133 ; 93.559) | [ 93.559 ; 95.984) | [ 95.984 ; 99.433) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.433 ; 103.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.860 ; 107.914) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.914 ; 111.193) | @ [111.193 ; 115.619) | @@@ [115.619 ; 119.631) | [119.631 ; 124.058) | @ ``` #### System.Numerics.Tests.Perf_Vector2.CreateFromScalar ```log [21.036 ; 21.687) | @ [21.687 ; 22.665) | [22.665 ; 23.433) | @@@@ [23.433 ; 24.084) | @@@@@@@@@@@@@@@@@@@@@@ [24.084 ; 24.749) | @@@@@@@@@@ [24.749 ; 25.316) | @@@@@@@ [25.316 ; 26.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26.010 ; 26.746) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26.746 ; 27.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27.397 ; 28.111) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28.111 ; 29.206) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29.206 ; 29.992) | @@ [29.992 ; 30.695) | @ [30.695 ; 31.347) | @@@ [31.347 ; 31.998) | [31.998 ; 32.649) | [32.649 ; 33.771) | [33.771 ; 35.091) | @ [35.091 ; 36.452) | @ [36.452 ; 37.754) | [37.754 ; 39.159) | [39.159 ; 39.950) | @ [39.950 ; 41.252) | [41.252 ; 42.555) | [42.555 ; 43.617) | @ ``` #### System.Numerics.Tests.Perf_Vector2.LerpBenchmark ```log [210.270 ; 216.997) | @@ [216.997 ; 228.784) | @@@@@@@@@@@@@@@@@@@@@@@@@ [228.784 ; 240.118) | @@@@ [240.118 ; 251.905) | [251.905 ; 263.692) | [263.692 ; 275.479) | [275.479 ; 287.266) | [287.266 ; 299.053) | [299.053 ; 310.839) | [310.839 ; 321.567) | [321.567 ; 329.992) | @@@@@@@@@ [329.992 ; 341.779) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [341.779 ; 354.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [354.329 ; 365.835) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [365.835 ; 373.249) | @ [373.249 ; 385.036) | @@@ ``` #### System.Numerics.Tests.Perf_Vector2.EqualsBenchmark ```log [36.004 ; 38.304) | @@@ [38.304 ; 41.338) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [41.338 ; 44.371) | [44.371 ; 46.946) | [46.946 ; 49.979) | @ [49.979 ; 53.013) | [53.013 ; 56.046) | [56.046 ; 59.080) | [59.080 ; 61.352) | [61.352 ; 63.451) | @@@@@@@@@@@@@ [63.451 ; 66.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66.485 ; 69.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69.608 ; 72.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72.465 ; 75.498) | [75.498 ; 78.292) | [78.292 ; 81.054) | @@@@ [81.054 ; 84.088) | @@@@@@@@@@@@@@@@@ [84.088 ; 85.943) | @ ``` #### System.Numerics.Tests.Perf_Vector2.TransformByMatrix3x2Benchmark ```log [ 85.816 ; 98.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 98.284 ; 109.160) | @ [109.160 ; 121.628) | [121.628 ; 134.096) | [134.096 ; 146.564) | [146.564 ; 159.031) | [159.031 ; 171.499) | [171.499 ; 183.967) | [183.967 ; 196.435) | [196.435 ; 207.704) | @@@@@@ [207.704 ; 220.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [220.172 ; 233.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [233.296 ; 247.137) | @@@@@@@@@@@@ [247.137 ; 259.605) | @ ``` #### System.Numerics.Tests.Perf_Vector2.TransformByMatrix4x4Benchmark ```log [ 86.712 ; 98.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 98.902 ; 109.423) | @@ [109.423 ; 121.613) | [121.613 ; 133.802) | [133.802 ; 145.992) | [145.992 ; 158.182) | [158.182 ; 170.372) | [170.372 ; 182.561) | [182.561 ; 193.672) | [193.672 ; 203.608) | @@@@@@ [203.608 ; 215.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.798 ; 228.962) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [228.962 ; 240.974) | @@@@@@@@@@@@@@@@@@ [240.974 ; 245.853) | @ [245.853 ; 258.043) | @@@@@@ ``` #### System.Numerics.Tests.Perf_Vector2.MultiplyOperatorBenchmark ```log [ 49.024 ; 52.252) | @@@ [ 52.252 ; 56.808) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 56.808 ; 60.639) | @ [ 60.639 ; 65.195) | @@ [ 65.195 ; 69.751) | [ 69.751 ; 74.306) | [ 74.306 ; 78.862) | [ 78.862 ; 83.418) | [ 83.418 ; 87.974) | [ 87.974 ; 92.529) | [ 92.529 ; 95.729) | [ 95.729 ; 99.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.089 ; 103.645) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.645 ; 108.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108.207 ; 111.009) | @@@ [111.009 ; 115.565) | @@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [FixedTimeEquals_256Bit_CascadingErrors]() | 918.96 ns | 634.44 ns | 0.69 | | | [FixedTimeEquals_256Bit_FirstBitDifferent]() | 920.12 ns | 611.97 ns | 0.67 | | | [FixedTimeEquals_256Bit_Equal]() | 926.16 ns | 632.56 ns | 0.68 | | | [FixedTimeEquals_256Bit_AllBitsDifferent]() | 930.21 ns | 633.86 ns | 0.68 | | | [FixedTimeEquals_256Bit_SameReference]() | 919.54 ns | 605.12 ns | 0.66 | | | [FixedTimeEquals_256Bit_LastBitDifferent]() | 921.74 ns | 639.07 ns | 0.69 | | | [FixedTimeEquals_256Bit_VersusZero]() | 920.41 ns | 605.62 ns | 0.66 | | | ![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.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_CascadingErrors ```log [572.958 ; 600.273) | @@@@@@@ [600.273 ; 624.430) | @ [624.430 ; 651.744) | @@@@@@@@@@@@@@@@@@@@@@@ [651.744 ; 679.059) | [679.059 ; 706.374) | [706.374 ; 733.688) | [733.688 ; 761.003) | [761.003 ; 788.318) | [788.318 ; 815.633) | [815.633 ; 850.132) | @ [850.132 ; 877.447) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [877.447 ; 897.409) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [897.409 ; 924.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [924.724 ; 952.199) | @@@@@@@@@@@@@@@@@ [952.199 ; 982.630) | @@ ``` #### System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_FirstBitDifferent ```log [576.203 ; 604.290) | @@@@@@@@@@@@@ [604.290 ; 624.455) | @ [624.455 ; 652.542) | @@@@@@@@@@@@@@@@@ [652.542 ; 680.630) | [680.630 ; 708.717) | [708.717 ; 736.804) | [736.804 ; 764.891) | [764.891 ; 792.978) | [792.978 ; 821.065) | [821.065 ; 849.617) | [849.617 ; 895.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [895.245 ; 923.332) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [923.332 ; 949.845) | @@@@@@@@@@@@@@@@@@@ [949.845 ; 983.149) | @ ``` #### System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_Equal ```log [ 576.057 ; 605.075) | @@@@@@@@@@@@@@@@@@@ [ 605.075 ; 627.250) | [ 627.250 ; 667.452) | @@@@@@@@@@@ [ 667.452 ; 696.470) | @ [ 696.470 ; 725.488) | [ 725.488 ; 754.506) | [ 754.506 ; 783.525) | [ 783.525 ; 812.543) | [ 812.543 ; 843.549) | [ 843.549 ; 871.727) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 871.727 ; 900.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 900.745 ; 936.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 936.164 ; 959.156) | @ [ 959.156 ; 988.175) | @@@ [ 988.175 ; 1017.193) | [1017.193 ; 1046.211) | [1046.211 ; 1075.229) | [1075.229 ; 1096.342) | [1096.342 ; 1125.360) | @ ``` #### System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_AllBitsDifferent ```log [ 577.429 ; 605.550) | @@@@@@@@@@@ [ 605.550 ; 620.242) | [ 620.242 ; 648.362) | @@@@@@@@@@@@@@@@@@@@ [ 648.362 ; 676.483) | [ 676.483 ; 704.603) | [ 704.603 ; 732.724) | [ 732.724 ; 760.844) | [ 760.844 ; 788.965) | [ 788.965 ; 817.086) | [ 817.086 ; 833.564) | [ 833.564 ; 851.510) | @@@@@ [ 851.510 ; 879.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 879.631 ; 924.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 924.219 ; 945.859) | @@@@@@@@@@@@@@@@@@ [ 945.859 ; 973.979) | [ 973.979 ; 1002.100) | [1002.100 ; 1030.220) | [1030.220 ; 1058.341) | [1058.341 ; 1086.461) | [1086.461 ; 1113.542) | [1113.542 ; 1141.662) | @ ``` #### System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_SameReference ```log [562.882 ; 577.183) | @ [577.183 ; 605.318) | @@@@@@@@@@@@@@@ [605.318 ; 631.038) | @ [631.038 ; 659.173) | @@@@@@@@@@@@@@ [659.173 ; 687.308) | [687.308 ; 715.443) | [715.443 ; 743.578) | [743.578 ; 771.712) | [771.712 ; 799.847) | [799.847 ; 827.982) | [827.982 ; 849.605) | @@ [849.605 ; 877.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [877.740 ; 923.645) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [923.645 ; 949.907) | @@@@@@@@@@@@@@@@@@ ``` #### System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_LastBitDifferent ```log [576.298 ; 604.309) | @@@@@@@@@@@@ [604.309 ; 624.359) | @ [624.359 ; 652.370) | @@@@@@@@@@@@@@@@@@ [652.370 ; 680.381) | [680.381 ; 708.392) | [708.392 ; 736.402) | [736.402 ; 764.413) | [764.413 ; 792.424) | [792.424 ; 820.435) | [820.435 ; 850.630) | @@@@ [850.630 ; 878.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [878.641 ; 914.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [914.455 ; 942.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [942.465 ; 972.197) | @@@@ ``` #### System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_VersusZero ```log [ 575.195 ; 604.776) | @@@@@@@@@@@@@@@@ [ 604.776 ; 624.736) | @ [ 624.736 ; 654.318) | @@@@@@@@@@@@@ [ 654.318 ; 696.398) | @ [ 696.398 ; 725.980) | [ 725.980 ; 755.561) | [ 755.561 ; 785.142) | [ 785.142 ; 814.724) | [ 814.724 ; 849.747) | @ [ 849.747 ; 879.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 879.329 ; 921.414) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 921.414 ; 950.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 950.656 ; 980.238) | @@ [ 980.238 ; 1009.819) | [1009.819 ; 1039.401) | [1039.401 ; 1068.982) | [1068.982 ; 1098.563) | [1098.563 ; 1128.145) | [1128.145 ; 1157.726) | [1157.726 ; 1187.308) | [1187.308 ; 1216.889) | [1216.889 ; 1246.470) | [1246.470 ; 1276.052) | [1276.052 ; 1318.025) | [1318.025 ; 1347.606) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Tests.Perf_Segment

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadMultiSegmentSequenceUsingSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%204096%2c%20TestCase%3a%20Json40KB).html>) 3.02 ms 2.26 ms 0.75
[ReadSingleSegmentSequenceByN](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%208192%2c%20TestCase%3a%20Json400KB).html>) 29.60 ms 21.71 ms 0.73
[ReadMultiSegmentSequenceUsingSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%208192%2c%20TestCase%3a%20Json400KB).html>) 29.79 ms 21.87 ms 0.73
[ReadSingleSegmentSequenceByN](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%208192%2c%20TestCase%3a%20Json40KB).html>) 2.97 ms 2.18 ms 0.74
[ReadMultiSegmentSequence](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%204096%2c%20TestCase%3a%20Json4KB).html>) 352.16 μs 248.32 μs 0.71
[ReadSingleSegmentSequence](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase%3a%20Json400KB).html>) 29.26 ms 21.67 ms 0.74
[ReadMultiSegmentSequence](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%204096%2c%20TestCase%3a%20Json400KB).html>) 34.23 ms 24.47 ms 0.71
[ReadMultiSegmentSequenceUsingSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%204096%2c%20TestCase%3a%20Json4KB).html>) 326.43 μs 233.20 μs 0.71
[ReadSingleSegmentSequenceByN](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%204096%2c%20TestCase%3a%20Json400KB).html>) 30.66 ms 21.82 ms 0.71
[ReadSingleSegmentSequenceByN](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%208192%2c%20TestCase%3a%20Json4KB).html>) 316.37 μs 229.93 μs 0.73
[ReadMultiSegmentSequenceUsingSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%204096%2c%20TestCase%3a%20Json400KB).html>) 30.96 ms 23.05 ms 0.74
[ReadSingleSegmentSequenceByN](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%204096%2c%20TestCase%3a%20Json4KB).html>) 306.87 μs 222.52 μs 0.73
[ReadSingleSegmentSequenceByN](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%204096%2c%20TestCase%3a%20Json40KB).html>) 2.97 ms 2.29 ms 0.77
[ReadSingleSegmentSequence](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase%3a%20Json40KB).html>) 2.98 ms 2.14 ms 0.72
[ReadMultiSegmentSequence](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%208192%2c%20TestCase%3a%20Json4KB).html>) 307.98 μs 224.96 μs 0.73
[ReadMultiSegmentSequenceUsingSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%208192%2c%20TestCase%3a%20Json4KB).html>) 313.25 μs 228.39 μs 0.73
[ReadMultiSegmentSequence](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%208192%2c%20TestCase%3a%20Json400KB).html>) 34.27 ms 24.20 ms 0.71
[ReadMultiSegmentSequence](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%204096%2c%20TestCase%3a%20Json40KB).html>) 3.40 ms 2.46 ms 0.72
[ReadMultiSegmentSequence](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%208192%2c%20TestCase%3a%20Json40KB).html>) 3.39 ms 2.42 ms 0.71
[ReadSingleSegmentSequence](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase%3a%20Json4KB).html>) 305.70 μs 220.64 μs 0.72
[ReadMultiSegmentSequenceUsingSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%208192%2c%20TestCase%3a%20Json40KB).html>) 3.02 ms 2.21 ms 0.73

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Tests.Perf_Segment*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, TestCase: Json40KB) ```log [2107182.226 ; 2182228.283) | @@@@@ [2182228.283 ; 2258070.455) | @@@@@@@@@@@@@@@@@@ [2258070.455 ; 2335614.974) | @@@@@@@@ [2335614.974 ; 2411457.146) | [2411457.146 ; 2487299.318) | [2487299.318 ; 2563141.490) | [2563141.490 ; 2638983.662) | [2638983.662 ; 2718174.154) | [2718174.154 ; 2847624.747) | @@@@@@@@@@@ [2847624.747 ; 2923846.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2923846.597 ; 2999688.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2999688.769 ; 3078158.239) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3078158.239 ; 3152719.747) | @@@@@@@@@@@@@@@@@ [3152719.747 ; 3228561.919) | @ ``` #### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json400KB) ```log [20391745.167 ; 21000505.102) | @@@@ [21000505.102 ; 21779467.148) | @@@@@@@@@@@@@@@@@@@ [21779467.148 ; 22778744.660) | @@@@@@@ [22778744.660 ; 23314781.723) | @ [23314781.723 ; 24093743.770) | [24093743.770 ; 24872705.817) | [24872705.817 ; 25651667.863) | [25651667.863 ; 26430629.910) | [26430629.910 ; 27154706.425) | @ [27154706.425 ; 28079608.438) | @@@@@@@@ [28079608.438 ; 28819640.755) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28819640.755 ; 29598602.802) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29598602.802 ; 30394297.699) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30394297.699 ; 31113721.469) | @@@@@@@ [31113721.469 ; 31748400.693) | @ [31748400.693 ; 32974318.958) | [32974318.958 ; 33753281.005) | @ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, TestCase: Json400KB) ```log [20744181.654 ; 21239466.955) | @ [21239466.955 ; 22014710.824) | @@@@@@@@@@@@@@@@ [22014710.824 ; 22844437.071) | @@@@@@@@@@@ [22844437.071 ; 23547527.977) | @@@ [23547527.977 ; 24322771.847) | [24322771.847 ; 25098015.716) | [25098015.716 ; 25873259.586) | [25873259.586 ; 26648503.456) | [26648503.456 ; 27428951.323) | [27428951.323 ; 28204195.192) | @@@@@@@ [28204195.192 ; 29127125.739) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29127125.739 ; 29902369.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29902369.608 ; 30702412.317) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30702412.317 ; 31443478.337) | @@@@@@@@@@@@@@@@@@@@@ [31443478.337 ; 32183113.560) | @ ``` #### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json40KB) ```log [2075475.418 ; 2150747.628) | @@@@@@@@@@@@@@@@@@ [2150747.628 ; 2251561.271) | @@@@@@@@@@@@@ [2251561.271 ; 2326833.481) | [2326833.481 ; 2402105.692) | [2402105.692 ; 2477377.902) | [2477377.902 ; 2552650.112) | [2552650.112 ; 2671193.310) | [2671193.310 ; 2746465.520) | @@@@@@@@@@@@@ [2746465.520 ; 2852982.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2852982.224 ; 2928254.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2928254.434 ; 3004794.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3004794.861 ; 3112742.231) | @@@@@@@@ [3112742.231 ; 3188014.441) | @ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json4KB) ```log [244420.026 ; 253736.890) | @@@@@@@@@@@@@@@@@@@@ [253736.890 ; 263174.418) | @@@@@@@@@@@ [263174.418 ; 272491.281) | [272491.281 ; 281808.145) | [281808.145 ; 291125.009) | [291125.009 ; 300441.872) | [300441.872 ; 309758.736) | [309758.736 ; 318027.617) | [318027.617 ; 327955.899) | @@@@@@@ [327955.899 ; 337086.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [337086.873 ; 346403.737) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [346403.737 ; 355622.752) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [355622.752 ; 371476.488) | @@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json400KB) ```log [20383326.254 ; 20928455.225) | @@@ [20928455.225 ; 21683040.752) | @@@@@@@@@@@@@@@@@@ [21683040.752 ; 22617368.518) | @@@@@@@@@@ [22617368.518 ; 23371954.045) | [23371954.045 ; 24126539.572) | [24126539.572 ; 24881125.100) | [24881125.100 ; 25635710.627) | [25635710.627 ; 26390296.154) | [26390296.154 ; 26894884.992) | [26894884.992 ; 27649470.519) | @@@@@@@@@ [27649470.519 ; 28479703.551) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28479703.551 ; 29234289.078) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29234289.078 ; 30007375.187) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30007375.187 ; 30767110.604) | @@@@@@@@@@@@@@@@ [30767110.604 ; 31632942.755) | @@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json400KB) ```log [23254000.122 ; 23968166.074) | @@@ [23968166.074 ; 24865259.109) | @@@@@@@@@@@@@@@@@@@@@ [24865259.109 ; 25790696.532) | @@@@@@@ [25790696.532 ; 26687789.567) | [26687789.567 ; 27584882.602) | [27584882.602 ; 28481975.637) | [28481975.637 ; 29379068.672) | [29379068.672 ; 30276161.707) | [30276161.707 ; 31181800.278) | [31181800.278 ; 32078893.313) | @@@@@@@@@ [32078893.313 ; 33280860.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33280860.628 ; 34177953.663) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34177953.663 ; 35067276.084) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35067276.084 ; 35967092.669) | @@@@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, TestCase: Json4KB) ```log [221082.610 ; 226221.591) | @@ [226221.591 ; 234617.360) | @@@@@@@@@@@@@@@@@@@@@@ [234617.360 ; 242945.400) | @@@@@@@ [242945.400 ; 251341.169) | [251341.169 ; 259736.937) | [259736.937 ; 268132.706) | [268132.706 ; 276528.475) | [276528.475 ; 284924.244) | [284924.244 ; 293067.251) | @@ [293067.251 ; 301463.020) | @@@@@@@@@@ [301463.020 ; 311840.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [311840.631 ; 320236.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [320236.400 ; 327909.331) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [327909.331 ; 335174.534) | @@@@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json400KB) ```log [20565090.827 ; 21198243.871) | @@@@ [21198243.871 ; 21972473.295) | @@@@@@@@@@@@@@@@@@@@ [21972473.295 ; 22760648.067) | @@@@@ [22760648.067 ; 23265335.485) | @ [23265335.485 ; 24039564.909) | [24039564.909 ; 24813794.334) | [24813794.334 ; 25588023.758) | [25588023.758 ; 26362253.183) | [26362253.183 ; 27323361.202) | [27323361.202 ; 28216835.702) | @@@@@@@@@ [28216835.702 ; 28929786.573) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28929786.573 ; 29704015.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29704015.997 ; 30454073.054) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30454073.054 ; 31120616.187) | @@@@@@@@@@@@@@@@@@ [31120616.187 ; 31894320.105) | @ ``` #### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json4KB) ```log [206985.680 ; 214662.652) | @@@@@@ [214662.652 ; 222687.309) | @@@@@@@@@@@@@@@@@@ [222687.309 ; 230533.261) | @@@@@@@ [230533.261 ; 238557.918) | [238557.918 ; 246582.575) | [246582.575 ; 254607.233) | [254607.233 ; 262631.890) | [262631.890 ; 270656.547) | [270656.547 ; 278605.356) | [278605.356 ; 287252.932) | @@@@@@@@@@ [287252.932 ; 295091.298) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295091.298 ; 303115.956) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [303115.956 ; 311102.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [311102.173 ; 320381.704) | @@@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, TestCase: Json400KB) ```log [21142348.233 ; 21709193.837) | @@ [21709193.837 ; 22509141.815) | @@@@@@@@@@@@@@@@@@@@ [22509141.815 ; 23523618.311) | @@@@@@@@ [23523618.311 ; 24323566.289) | @ [24323566.289 ; 25123514.267) | [25123514.267 ; 25923462.245) | [25923462.245 ; 26723410.223) | [26723410.223 ; 27523358.200) | [27523358.200 ; 28149617.265) | [28149617.265 ; 29003635.204) | @@@@@@@@ [29003635.204 ; 29762835.635) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29762835.635 ; 30562783.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30562783.613 ; 31365899.001) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31365899.001 ; 32270215.681) | @@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json4KB) ```log [210433.827 ; 216983.412) | @ [216983.412 ; 224838.932) | @@@@@@@@@@@@@@@@@@@@@ [224838.932 ; 233062.526) | @@@@@@@ [233062.526 ; 242568.714) | @@ [242568.714 ; 250424.233) | [250424.233 ; 258279.753) | [258279.753 ; 266135.273) | [266135.273 ; 278041.724) | [278041.724 ; 287216.165) | @@@@@@@@@@ [287216.165 ; 295349.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295349.283 ; 303204.803) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [303204.803 ; 311102.470) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [311102.470 ; 319573.921) | @@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json40KB) ```log [2047553.929 ; 2095163.081) | @@ [2095163.081 ; 2170929.106) | @@@@@@@@@@@@@@@@@ [2170929.106 ; 2260370.774) | @@@@@@@@ [2260370.774 ; 2319266.643) | @@@@ [2319266.643 ; 2395032.669) | [2395032.669 ; 2470798.694) | [2470798.694 ; 2546564.719) | [2546564.719 ; 2622330.744) | [2622330.744 ; 2705966.986) | @ [2705966.986 ; 2796149.577) | @@@@@@@@@@ [2796149.577 ; 2863639.384) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2863639.384 ; 2939405.410) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2939405.410 ; 3014029.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3014029.541 ; 3077822.422) | @@@@@@@@@@@@@ [3077822.422 ; 3153588.448) | [3153588.448 ; 3229354.473) | [3229354.473 ; 3356031.269) | [3356031.269 ; 3431797.295) | @ ``` #### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json40KB) ```log [2026782.846 ; 2075579.366) | @ [2075579.366 ; 2177958.426) | @@@@@@@@@@@@@@@@ [2177958.426 ; 2249970.861) | @@@@@@@@@@ [2249970.861 ; 2325596.778) | @@@ [2325596.778 ; 2397609.213) | [2397609.213 ; 2469621.648) | [2469621.648 ; 2541634.082) | [2541634.082 ; 2613646.517) | [2613646.517 ; 2667332.003) | [2667332.003 ; 2739344.438) | @@@@@@@@@ [2739344.438 ; 2828186.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2828186.465 ; 2900198.900) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2900198.900 ; 2971420.080) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2971420.080 ; 3082505.525) | @@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json4KB) ```log [211093.001 ; 217838.748) | @@@ [217838.748 ; 225734.841) | @@@@@@@@@@@@@@@@@@@@@ [225734.841 ; 233902.470) | @@@@@@@ [233902.470 ; 241798.563) | [241798.563 ; 249694.655) | [249694.655 ; 257590.748) | [257590.748 ; 265486.840) | [265486.840 ; 278033.633) | @ [278033.633 ; 285929.726) | @@@@@@@@ [285929.726 ; 295649.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295649.347 ; 303545.440) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [303545.440 ; 311762.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [311762.237 ; 320434.012) | @@@@@@@@@@@@@@@@@ [320434.012 ; 328330.104) | @ [328330.104 ; 339154.065) | [339154.065 ; 347050.158) | @ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, TestCase: Json4KB) ```log [216238.385 ; 220796.594) | @ [220796.594 ; 228958.088) | @@@@@@@@@@@@@@@@@@@@@@@ [228958.088 ; 236070.048) | @@@@@@ [236070.048 ; 243834.799) | @ [243834.799 ; 251996.293) | [251996.293 ; 260157.787) | [260157.787 ; 268319.281) | [268319.281 ; 276480.775) | [276480.775 ; 285909.400) | @ [285909.400 ; 293432.057) | @@@@@@@@@@ [293432.057 ; 301403.906) | @@@@@@@@@@@@@@@@@@@@@@@@@ [301403.906 ; 309565.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [309565.400 ; 317792.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [317792.294 ; 325683.249) | @@@@@@@@@@@@@@@@@@@@@@@ [325683.249 ; 332598.081) | @ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json400KB) ```log [23355411.134 ; 23927283.196) | @@ [23927283.196 ; 24810047.528) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [24810047.528 ; 25528182.176) | @@@ [25528182.176 ; 26410946.508) | [26410946.508 ; 27293710.839) | [27293710.839 ; 28176475.171) | [28176475.171 ; 29059239.502) | [29059239.502 ; 29942003.833) | [29942003.833 ; 30786182.391) | [30786182.391 ; 31806791.049) | @@@@@@@@@ [31806791.049 ; 32668000.438) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32668000.438 ; 33550764.770) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33550764.770 ; 34451275.211) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34451275.211 ; 35271565.163) | @@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json40KB) ```log [2368803.550 ; 2456500.022) | @@@@@@@@@@@@@@@@@@@@@@ [2456500.022 ; 2563008.171) | @@@@@@@@ [2563008.171 ; 2642154.781) | @ [2642154.781 ; 2729851.254) | [2729851.254 ; 2817547.726) | [2817547.726 ; 2905244.199) | [2905244.199 ; 2992940.671) | [2992940.671 ; 3083810.999) | [3083810.999 ; 3158033.042) | @@@@@@@@ [3158033.042 ; 3247178.996) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3247178.996 ; 3334875.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3334875.468 ; 3423403.238) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3423403.238 ; 3510685.137) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3510685.137 ; 3590516.986) | @@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json40KB) ```log [2345685.185 ; 2434188.033) | @@@@@@@@@@@@@@@@@@@@@@@@@ [2434188.033 ; 2528373.509) | @@@@@@ [2528373.509 ; 2616876.356) | [2616876.356 ; 2705379.204) | [2705379.204 ; 2793882.051) | [2793882.051 ; 2882384.898) | [2882384.898 ; 2970887.746) | [2970887.746 ; 3056987.093) | [3056987.093 ; 3137241.263) | @@@@@@@@ [3137241.263 ; 3218062.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3218062.745 ; 3306565.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3306565.592 ; 3395852.317) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3395852.317 ; 3530092.258) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json4KB) ```log [208722.093 ; 217311.219) | @@@@@ [217311.219 ; 225240.768) | @@@@@@@@@@@@@@@@@@@@ [225240.768 ; 232970.999) | @@@@@@ [232970.999 ; 240900.548) | [240900.548 ; 248830.097) | [248830.097 ; 256759.646) | [256759.646 ; 264689.195) | [264689.195 ; 271044.728) | [271044.728 ; 277464.500) | @ [277464.500 ; 285394.049) | @@@@@@@@@ [285394.049 ; 292507.131) | @@@@@@@@@@@@@@@@@@ [292507.131 ; 300436.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300436.680 ; 308575.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [308575.513 ; 317430.245) | @@@@@@@@@@@@@@@@@ [317430.245 ; 325359.794) | @@ [325359.794 ; 334368.907) | [334368.907 ; 342298.456) | @ ``` #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, TestCase: Json40KB) ```log [2049947.354 ; 2130249.308) | @@@@@@ [2130249.308 ; 2206699.911) | @@@@@@@@@@@@@@@@@ [2206699.911 ; 2278039.727) | @@ [2278039.727 ; 2354490.330) | @@@@@@ [2354490.330 ; 2430940.933) | [2430940.933 ; 2507391.535) | [2507391.535 ; 2583842.138) | [2583842.138 ; 2660292.741) | [2660292.741 ; 2713170.074) | [2713170.074 ; 2789620.676) | @@@@@@@@@@@@ [2789620.676 ; 2886400.816) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2886400.816 ; 2962851.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2962851.419 ; 3040671.137) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3040671.137 ; 3158515.479) | @@@@@@@@@@@@@@@@ [3158515.479 ; 3234966.082) | [3234966.082 ; 3332979.677) | [3332979.677 ; 3413620.838) | @@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Document.Tests.Perf_EnumerateObject Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Parse]() | 45.27 ms | 35.52 ms | 0.78 | | | [EnumerateProperties]() | 152.33 μs | 127.65 μs | 0.84 | | | [EnumerateProperties]() | 154.70 μs | 132.30 μs | 0.86 | | | [PropertyIndexer]() | 289.56 μs | 272.71 μs | 0.94 | | | [Parse]() | 908.67 μs | 698.01 μs | 0.77 | | | [PropertyIndexer]() | 301.50 μs | 271.72 μs | 0.90 | | | [EnumerateProperties]() | 156.33 μs | 140.79 μs | 0.90 | | | [Parse]() | 1.03 ms | 826.61 μs | 0.81 | | | ![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_EnumerateObject*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase: ObjectProperties) ```log [34424801.065 ; 36003817.258) | @@@@@@@@@@@@@@@@@@@@@@@ [36003817.258 ; 37017277.394) | @@@@@@@@ [37017277.394 ; 37968664.252) | [37968664.252 ; 38920051.110) | [38920051.110 ; 39871437.968) | [39871437.968 ; 40822824.826) | [40822824.826 ; 41704171.628) | [41704171.628 ; 42700923.260) | @@@@@@@ [42700923.260 ; 43600258.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43600258.970 ; 44551645.828) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44551645.828 ; 45533558.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45533558.784 ; 46497639.849) | @@@@@@@@@@@@@@@@@@@@@@@@ [46497639.849 ; 48263446.995) | @@@@@ [48263446.995 ; 50709726.779) | @ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: StringProperties) ```log [123588.359 ; 128386.948) | @@@@@@@@@@@@@@@@ [128386.948 ; 131400.406) | @@@@@@@@@@@ [131400.406 ; 136242.530) | @@@@ [136242.530 ; 139647.903) | @ [139647.903 ; 145000.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [145000.061 ; 150244.540) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [150244.540 ; 156284.795) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156284.795 ; 162055.343) | @@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: NumericProperties) ```log [124194.086 ; 126790.769) | @@@@ [126790.769 ; 130384.570) | @@@@@@@@@@@@@@@ [130384.570 ; 135683.254) | @@@@@@@@@@@ [135683.254 ; 139629.874) | @@@@ [139629.874 ; 144783.624) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [144783.624 ; 150908.707) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [150908.707 ; 155994.042) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [155994.042 ; 162443.144) | @@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: StringProperties) ```log [255046.943 ; 262357.392) | @@@@@@@@@@@@@@@@@ [262357.392 ; 268200.578) | @@@@@@@@@@@@ [268200.578 ; 278153.304) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [278153.304 ; 288925.371) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [288925.371 ; 298387.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [298387.895 ; 306050.656) | @@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase: StringProperties) ```log [657153.529 ; 677493.828) | @@@ [677493.828 ; 698200.659) | @@@@@@@@@@@@@@@@@@@@@ [698200.659 ; 719406.873) | @@@@@@ [719406.873 ; 741110.045) | @ [741110.045 ; 761816.875) | [761816.875 ; 782523.706) | [782523.706 ; 805696.794) | [805696.794 ; 826171.139) | @@@@@ [826171.139 ; 845780.834) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [845780.834 ; 866487.665) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [866487.665 ; 886899.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [886899.479 ; 907606.310) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [907606.310 ; 928569.017) | @@@@@@@@@@@@@@@@@@@ [928569.017 ; 948430.867) | @@@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: ObjectProperties) ```log [255061.976 ; 261416.462) | @ [261416.462 ; 269115.523) | @@@@@@@@@@@@@@@@@@@@ [269115.523 ; 276080.487) | @@@@@@@@@@@@@@@@@@@ [276080.487 ; 286154.782) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [286154.782 ; 292052.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [292052.537 ; 301141.007) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [301141.007 ; 309454.170) | @@@@@@@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: ObjectProperties) ```log [127141.790 ; 132162.359) | @@@@@@@@@@@@@@@@@@@@ [132162.359 ; 137179.339) | @@@@@@@@@@ [137179.339 ; 141387.118) | @ [141387.118 ; 144730.714) | @@@@@@ [144730.714 ; 150351.797) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [150351.797 ; 153654.791) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153654.791 ; 159655.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [159655.784 ; 163401.907) | @@@@@@@@@@@@@@ [163401.907 ; 168887.452) | @@@@@ ``` #### System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase: NumericProperties) ```log [ 760306.689 ; 778092.523) | @ [ 778092.523 ; 798697.093) | @@@@@@@@ [ 798697.093 ; 821450.381) | @@@@@@@@@@@@@@@ [ 821450.381 ; 841970.614) | @@@@@@@ [ 841970.614 ; 864723.902) | [ 864723.902 ; 887477.190) | [ 887477.190 ; 910230.478) | [ 910230.478 ; 932891.174) | [ 932891.174 ; 974996.390) | @@@@@@@@@@@ [ 974996.390 ; 1000246.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1000246.403 ; 1022999.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1022999.691 ; 1045501.410) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1045501.410 ; 1068256.783) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1068256.783 ; 1093032.617) | @@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.Tests.Add_Remove_SteadyState<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Stack]() | 89.00 ns | 69.39 ns | 0.78 | | | [ConcurrentBag]() | 537.96 ns | 466.01 ns | 0.87 | | | [ConcurrentQueue]() | 350.61 ns | 273.07 ns | 0.78 | | | [Queue]() | 151.11 ns | 133.77 ns | 0.89 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.Tests.Add_Remove_SteadyState<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Add_Remove_SteadyState.Stack(Count: 512) ```log [ 61.069 ; 63.166) | @ [ 63.166 ; 64.931) | [ 64.931 ; 67.436) | @@@@@@@@@@@ [ 67.436 ; 69.533) | @@@@@@@@@@@@@@ [ 69.533 ; 71.432) | @@@@@ [ 71.432 ; 73.529) | [ 73.529 ; 75.625) | [ 75.625 ; 77.722) | [ 77.722 ; 80.431) | @@@@@@@@ [ 80.431 ; 83.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 83.822 ; 85.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 85.919 ; 89.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.019 ; 91.297) | @@@@@@@@@@@@@@@@@@@ [ 91.297 ; 93.525) | @@@@@@ [ 93.525 ; 96.682) | @@@@@@ [ 96.682 ; 99.591) | @@@ [ 99.591 ; 102.546) | [102.546 ; 104.643) | @ ``` #### System.Collections.Tests.Add_Remove_SteadyState.ConcurrentBag(Count: 512) ```log [441.688 ; 460.329) | @@@@@@ [460.329 ; 478.409) | @@@@@@@@@@@@@@@@@@@@@@@ [478.409 ; 489.827) | @@ [489.827 ; 507.190) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [507.190 ; 525.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [525.270 ; 546.365) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [546.365 ; 564.444) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [564.444 ; 578.864) | @@@ [578.864 ; 596.944) | [596.944 ; 615.024) | [615.024 ; 627.825) | [627.825 ; 645.904) | @ [645.904 ; 663.984) | [663.984 ; 682.064) | [682.064 ; 708.186) | [708.186 ; 728.811) | @@@@@ [728.811 ; 746.891) | @@@@@@@@@@@@ [746.891 ; 765.470) | @@ ``` #### System.Collections.Tests.Add_Remove_SteadyState.ConcurrentQueue(Count: 512) ```log [250.369 ; 259.695) | @@ [259.695 ; 269.019) | @@@@@@@@@@@@@@@@@ [269.019 ; 281.995) | @@@@@@@@@@@ [281.995 ; 289.746) | @ [289.746 ; 299.070) | [299.070 ; 308.394) | [308.394 ; 316.003) | [316.003 ; 325.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [325.430 ; 334.754) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [334.754 ; 344.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [344.478 ; 353.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [353.306 ; 362.696) | @@@@@@@ [362.696 ; 370.990) | [370.990 ; 383.183) | @ [383.183 ; 392.507) | @ [392.507 ; 409.698) | @@@@@@@@@@@@@ [409.698 ; 419.458) | @@@@@ [419.458 ; 432.627) | [432.627 ; 441.952) | @ ``` #### System.Collections.Tests.Add_Remove_SteadyState.Queue(Count: 512) ```log [126.921 ; 132.153) | @@@@@@@@@@@@@ [132.153 ; 135.072) | @@@@@@@@ [135.072 ; 140.432) | @@@@@@@@ [140.432 ; 145.696) | [145.696 ; 149.220) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [149.220 ; 153.255) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153.255 ; 159.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [159.022 ; 162.845) | @@@@@@@@@@@ [162.845 ; 167.317) | @@@@@@@ [167.317 ; 176.774) | @@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SerializeToStream]() | 1.35 ms | 946.83 μs | 0.70 | | | [SerializeToUtf8Bytes]() | 1.31 ms | 940.32 μs | 0.72 | | | [SerializeObjectProperty]() | 1.40 ms | 970.49 μs | 0.69 | | | [SerializeToString]() | 1.40 ms | 993.14 μs | 0.71 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream ```log [ 907218.562 ; 929786.350) | @ [ 929786.350 ; 967745.757) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 967745.757 ; 995657.487) | @@@@ [ 995657.487 ; 1033616.895) | [1033616.895 ; 1071576.302) | [1071576.302 ; 1109535.710) | [1109535.710 ; 1147495.118) | [1147495.118 ; 1185454.525) | [1185454.525 ; 1223413.933) | [1223413.933 ; 1244123.501) | [1244123.501 ; 1278970.510) | @@@@@@@@@ [1278970.510 ; 1314166.291) | @@@@@@@@@@@@@@@@@@ [1314166.291 ; 1352125.699) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1352125.699 ; 1389451.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1389451.430 ; 1428094.256) | @@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes ```log [ 884445.567 ; 908704.429) | @@@ [ 908704.429 ; 944967.139) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 944967.139 ; 981036.078) | @@@ [ 981036.078 ; 1017298.789) | [1017298.789 ; 1053561.499) | [1053561.499 ; 1089824.209) | [1089824.209 ; 1126086.919) | [1126086.919 ; 1162349.630) | [1162349.630 ; 1198612.340) | [1198612.340 ; 1221052.940) | [1221052.940 ; 1257315.650) | @@@@@@@@@@@@@@@ [1257315.650 ; 1306756.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1306756.234 ; 1343522.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1343522.613 ; 1376773.195) | @@@@@ [1376773.195 ; 1419327.357) | [1419327.357 ; 1455590.067) | @ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty ```log [ 930231.894 ; 953048.936) | @ [ 953048.936 ; 991948.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 991948.066 ; 1027509.592) | @@@@ [1027509.592 ; 1066408.722) | [1066408.722 ; 1105307.853) | [1105307.853 ; 1144206.984) | [1144206.984 ; 1183106.114) | [1183106.114 ; 1222005.245) | [1222005.245 ; 1260904.375) | [1260904.375 ; 1286168.936) | [1286168.936 ; 1325068.066) | @@@@@@@@@@@@@@ [1325068.066 ; 1383969.624) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1383969.624 ; 1423961.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1423961.640 ; 1463616.110) | @@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToString ```log [ 924665.038 ; 957527.616) | @@@ [ 957527.616 ; 995672.856) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 995672.856 ; 1019884.078) | @@ [1019884.078 ; 1058029.317) | [1058029.317 ; 1096174.557) | [1096174.557 ; 1134319.796) | [1134319.796 ; 1172465.036) | [1172465.036 ; 1210610.276) | [1210610.276 ; 1248755.515) | [1248755.515 ; 1270021.050) | [1270021.050 ; 1298777.325) | @@@@@@@@ [1298777.325 ; 1338171.521) | @@@@@@@@@@@@@@@ [1338171.521 ; 1376316.761) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1376316.761 ; 1419060.498) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1419060.498 ; 1452264.287) | @@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Numerics.Tests.Perf_Vector3

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ClampBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.ClampBenchmark.html>) 408.78 ns 215.48 ns 0.53
[MinBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.MinBenchmark.html>) 176.73 ns 81.77 ns 0.46
[MultiplyFunctionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.MultiplyFunctionBenchmark.html>) 158.85 ns 105.16 ns 0.66
[LengthSquaredBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.LengthSquaredBenchmark.html>) 109.74 ns 36.06 ns 0.33
[SubtractOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.SubtractOperatorBenchmark.html>) 128.75 ns 75.19 ns 0.58
[CreateFromScalarXYZBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.CreateFromScalarXYZBenchmark.html>) 40.76 ns 34.44 ns 0.84
[DotBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.DotBenchmark.html>) 103.90 ns 35.50 ns 0.34
[SubtractFunctionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.SubtractFunctionBenchmark.html>) 174.29 ns 105.60 ns 0.61
[OneBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.OneBenchmark.html>) 66.04 ns 54.21 ns 0.82
[DistanceSquaredBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.DistanceSquaredBenchmark.html>) 264.72 ns 126.36 ns 0.48
[UnitXBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.UnitXBenchmark.html>) 52.42 ns 45.21 ns 0.86
[CreateFromScalar](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.CreateFromScalar.html>) 48.02 ns 44.60 ns 0.93
[CreateFromVector2WithScalarBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.CreateFromVector2WithScalarBenchmark.html>) 69.12 ns 50.88 ns 0.74
[EqualsBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.EqualsBenchmark.html>) 55.92 ns 38.61 ns 0.69
[DivideByVector3Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.DivideByVector3Benchmark.html>) 159.51 ns 106.54 ns 0.67
[AddOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.AddOperatorBenchmark.html>) 130.22 ns 73.60 ns 0.57
[TransformNormalByMatrix4x4Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.TransformNormalByMatrix4x4Benchmark.html>) 283.78 ns 129.90 ns 0.46
[ReflectBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.ReflectBenchmark.html>) 494.20 ns 276.92 ns 0.56
[UnitZBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.UnitZBenchmark.html>) 52.13 ns 46.13 ns 0.88
[EqualityOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.EqualityOperatorBenchmark.html>) 47.58 ns 28.37 ns 0.60
[DistanceBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.DistanceBenchmark.html>) 317.12 ns 181.81 ns 0.57
[DivideByVector3OperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.DivideByVector3OperatorBenchmark.html>) 129.06 ns 75.58 ns 0.59
[AbsBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.AbsBenchmark.html>) 103.56 ns 63.70 ns 0.62
[SquareRootBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.SquareRootBenchmark.html>) 102.91 ns 63.57 ns 0.62
[CrossBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.CrossBenchmark.html>) 226.00 ns 101.86 ns 0.45
[TransformByQuaternionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.TransformByQuaternionBenchmark.html>) 510.92 ns 198.26 ns 0.39
[LerpBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.LerpBenchmark.html>) 571.88 ns 382.57 ns 0.67
[LengthBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.LengthBenchmark.html>) 109.74 ns 41.09 ns 0.37
[MaxBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.MaxBenchmark.html>) 180.98 ns 82.99 ns 0.46
[UnitYBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.UnitYBenchmark.html>) 51.50 ns 46.52 ns 0.90
[NormalizeBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.NormalizeBenchmark.html>) 357.99 ns 193.84 ns 0.54
[DivideByScalarOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.DivideByScalarOperatorBenchmark.html>) 186.22 ns 130.62 ns 0.70
[MultiplyByScalarBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.MultiplyByScalarBenchmark.html>) 212.83 ns 156.21 ns 0.73
[MultiplyByScalarOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.MultiplyByScalarOperatorBenchmark.html>) 187.81 ns 128.77 ns 0.69
[MultiplyOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.MultiplyOperatorBenchmark.html>) 128.86 ns 77.16 ns 0.60
[DivideByScalarBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.DivideByScalarBenchmark.html>) 209.56 ns 169.45 ns 0.81
[NegateOperatorBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.NegateOperatorBenchmark.html>) 156.73 ns 105.79 ns 0.67
[AddFunctionBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.AddFunctionBenchmark.html>) 159.51 ns 106.31 ns 0.67
[TransformByMatrix4x4Benchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.TransformByMatrix4x4Benchmark.html>) 315.18 ns 138.18 ns 0.44
[NegateBenchmark](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.NegateBenchmark.html>) 182.08 ns 129.60 ns 0.71

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Numerics.Tests.Perf_Vector3*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Vector3.ClampBenchmark ```log [210.770 ; 230.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230.660 ; 250.550) | [250.550 ; 270.440) | [270.440 ; 290.329) | [290.329 ; 310.219) | [310.219 ; 330.109) | [330.109 ; 349.998) | [349.998 ; 369.888) | [369.888 ; 382.692) | [382.692 ; 397.636) | @@@@@@@@@@@@@@@@@@@@@ [397.636 ; 417.525) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [417.525 ; 427.295) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [427.295 ; 447.185) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [447.185 ; 467.152) | @@@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector3.MinBenchmark ```log [ 81.715 ; 90.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 90.144 ; 96.617) | @ [ 96.617 ; 105.047) | [105.047 ; 113.476) | [113.476 ; 121.905) | [121.905 ; 130.335) | [130.335 ; 138.764) | [138.764 ; 147.194) | [147.194 ; 155.623) | [155.623 ; 163.027) | [163.027 ; 168.869) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [168.869 ; 177.298) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177.298 ; 185.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.792 ; 195.017) | @@@ [195.017 ; 204.688) | @ ``` #### System.Numerics.Tests.Perf_Vector3.MultiplyFunctionBenchmark ```log [104.254 ; 110.786) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [110.786 ; 117.515) | @@@ [117.515 ; 124.047) | [124.047 ; 130.580) | [130.580 ; 137.112) | [137.112 ; 143.644) | [143.644 ; 145.981) | [145.981 ; 150.470) | @@@@@@@@@@@@@@@@@ [150.470 ; 157.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [157.002 ; 163.382) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [163.382 ; 169.611) | @@@@@@@@ [169.611 ; 174.908) | @@@ [174.908 ; 181.440) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [181.440 ; 187.732) | @@@@@@@@@@@@@ [187.732 ; 194.015) | @ [194.015 ; 200.547) | @ ``` #### System.Numerics.Tests.Perf_Vector3.LengthSquaredBenchmark ```log [ 31.699 ; 38.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 38.720 ; 45.741) | [ 45.741 ; 52.762) | [ 52.762 ; 59.782) | [ 59.782 ; 66.803) | [ 66.803 ; 73.824) | [ 73.824 ; 80.845) | [ 80.845 ; 87.865) | [ 87.865 ; 94.886) | [ 94.886 ; 98.545) | [ 98.545 ; 102.807) | @@@@ [102.807 ; 109.828) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [109.828 ; 116.910) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [116.910 ; 120.998) | @@@ ``` #### System.Numerics.Tests.Perf_Vector3.SubtractOperatorBenchmark ```log [ 71.240 ; 76.494) | @@@@@@ [ 76.494 ; 81.427) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 81.427 ; 86.361) | [ 86.361 ; 91.295) | [ 91.295 ; 96.228) | [ 96.228 ; 101.162) | [101.162 ; 106.095) | [106.095 ; 111.029) | [111.029 ; 115.963) | [115.963 ; 118.505) | [118.505 ; 121.422) | @@@ [121.422 ; 126.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [126.426 ; 131.359) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [131.359 ; 136.254) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [136.254 ; 141.098) | @@@@ [141.098 ; 145.163) | @@ ``` #### System.Numerics.Tests.Perf_Vector3.CreateFromScalarXYZBenchmark ```log [34.100 ; 34.936) | @ [34.936 ; 35.739) | @@@ [35.739 ; 36.750) | @@@@@ [36.750 ; 38.183) | @@@@@@@@@@@@@@@@@@@@@@@ [38.183 ; 39.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.670 ; 41.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41.114 ; 42.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42.767 ; 44.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [44.307 ; 45.833) | @@@@@@ [45.833 ; 47.110) | @ [47.110 ; 48.719) | @@ [48.719 ; 49.703) | @ [49.703 ; 50.812) | @ ``` #### System.Numerics.Tests.Perf_Vector3.DotBenchmark ```log [ 34.226 ; 40.968) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 40.968 ; 47.710) | [ 47.710 ; 54.452) | [ 54.452 ; 61.194) | [ 61.194 ; 67.937) | [ 67.937 ; 74.679) | [ 74.679 ; 81.421) | [ 81.421 ; 88.163) | [ 88.163 ; 95.104) | [ 95.104 ; 101.362) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101.362 ; 108.104) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108.104 ; 114.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [114.491 ; 121.881) | @@@@@ ``` #### System.Numerics.Tests.Perf_Vector3.SubtractFunctionBenchmark ```log [104.556 ; 111.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [111.073 ; 115.665) | @@@@ [115.665 ; 122.183) | [122.183 ; 128.700) | [128.700 ; 135.218) | [135.218 ; 141.735) | [141.735 ; 146.217) | [146.217 ; 150.319) | @@@@@@@@@@@@ [150.319 ; 156.836) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156.836 ; 162.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162.749 ; 168.627) | @@@@ [168.627 ; 175.177) | @@@@@@@ [175.177 ; 181.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [181.695 ; 188.577) | @@@@@@@@ [188.577 ; 196.250) | @@@@@ [196.250 ; 201.953) | @ ``` #### System.Numerics.Tests.Perf_Vector3.OneBenchmark ```log [50.791 ; 52.826) | @@@@ [52.826 ; 54.820) | @@@@@@@@@@@@@@@@@@@@@@@@ [54.820 ; 56.271) | @ [56.271 ; 57.946) | @@@@@@@@@@@@@@@@@@@ [57.946 ; 59.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59.939 ; 62.038) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62.038 ; 64.375) | @@@@@@@@@@@@ [64.375 ; 66.526) | @@@@@@ [66.526 ; 68.656) | @@@@@@@@ [68.656 ; 70.650) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70.650 ; 72.915) | @@@@@@@@@@@@@@@@@@@@@@@ [72.915 ; 74.909) | @@@@@@@@ [74.909 ; 76.989) | @@ [76.989 ; 79.341) | @@@ ``` #### System.Numerics.Tests.Perf_Vector3.DistanceSquaredBenchmark ```log [117.634 ; 130.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130.995 ; 139.027) | [139.027 ; 152.388) | @ [152.388 ; 165.749) | [165.749 ; 179.110) | [179.110 ; 192.471) | [192.471 ; 205.832) | [205.832 ; 219.193) | [219.193 ; 225.355) | [225.355 ; 235.605) | @@ [235.605 ; 248.966) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [248.966 ; 254.286) | @@@@@@@@@@@@@ [254.286 ; 267.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [267.647 ; 280.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [280.720 ; 295.082) | @@@ ``` #### System.Numerics.Tests.Perf_Vector3.UnitXBenchmark ```log [44.524 ; 45.966) | @ [45.966 ; 47.364) | @@@@@@ [47.364 ; 49.289) | @@@@@@@@@@@@@@@@@@@@@@@@@ [49.289 ; 50.683) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50.683 ; 52.049) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52.049 ; 53.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53.430 ; 54.803) | @@@@@@@@@@@ [54.803 ; 56.258) | @@@@@@ [56.258 ; 58.088) | @@@@@@@@@@@@@@@@@@@ [58.088 ; 59.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59.454 ; 60.784) | @@@@@@@@@@@@@@@@@@@@@@ [60.784 ; 63.025) | @@@@ [63.025 ; 64.422) | @ [64.422 ; 66.794) | @ ``` #### System.Numerics.Tests.Perf_Vector3.CreateFromScalar ```log [40.296 ; 41.540) | @ [41.540 ; 43.176) | @@@@@@@ [43.176 ; 45.144) | @@@@@@@@@@@@@@@@@@@@@@@@@ [45.144 ; 46.423) | @@@@@@@@@@@@@@@@@@@@@ [46.423 ; 47.668) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47.668 ; 48.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48.912 ; 50.291) | @@@@@@@@@@@ [50.291 ; 51.695) | @@@@@@@@@@@@@ [51.695 ; 52.980) | @@@@@@@@@@@@@@@@@@@@@@@@ [52.980 ; 54.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54.224 ; 55.624) | @@@@@@@@@@@@@@@ [55.624 ; 56.996) | @@@@@@@@@@ [56.996 ; 58.749) | @@@@@ [58.749 ; 60.587) | @ [60.587 ; 61.831) | [61.831 ; 65.012) | @ ``` #### System.Numerics.Tests.Perf_Vector3.CreateFromVector2WithScalarBenchmark ```log [48.285 ; 50.772) | @@@@ [50.772 ; 53.217) | @@@@@@@@@@@@@@@@@@@@@ [53.217 ; 55.842) | @@@@@ [55.842 ; 58.287) | [58.287 ; 60.732) | [60.732 ; 62.949) | [62.949 ; 65.310) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [65.310 ; 67.755) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [67.755 ; 70.238) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70.238 ; 73.120) | @@@ [73.120 ; 76.305) | @@@@@@@@ [76.305 ; 78.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78.750 ; 80.425) | @@@@@@@@@ [80.425 ; 82.870) | [82.870 ; 84.494) | [84.494 ; 86.939) | @@ ``` #### System.Numerics.Tests.Perf_Vector3.EqualsBenchmark ```log [37.785 ; 39.128) | @@@@@@@@ [39.128 ; 40.774) | @@@@@@@@@@@@@@@@@@@@@@ [40.774 ; 41.832) | @ [41.832 ; 43.478) | [43.478 ; 45.125) | [45.125 ; 46.771) | [46.771 ; 48.417) | [48.417 ; 50.064) | [50.064 ; 52.281) | @ [52.281 ; 53.816) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53.816 ; 56.528) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56.528 ; 58.174) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58.174 ; 59.539) | @@@@@@@@@@@@@@@@@@@@@@@ [59.539 ; 61.395) | @ [61.395 ; 63.041) | @@@ [63.041 ; 64.706) | @ ``` #### System.Numerics.Tests.Perf_Vector3.DivideByVector3Benchmark ```log [105.076 ; 111.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111.644 ; 115.708) | @ [115.708 ; 122.276) | [122.276 ; 128.844) | [128.844 ; 135.412) | [135.412 ; 141.980) | [141.980 ; 145.914) | [145.914 ; 150.425) | @@@@@@@@@@@@@@@@@@@@@ [150.425 ; 156.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156.993 ; 163.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [163.658 ; 168.371) | @@@@@@@@@ [168.371 ; 175.608) | @@@@@@@@@@@@@@@ [175.608 ; 182.176) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182.176 ; 189.553) | @@@@@@@@ [189.553 ; 196.415) | @@ [196.415 ; 203.004) | @@ ``` #### System.Numerics.Tests.Perf_Vector3.AddOperatorBenchmark ```log [ 70.458 ; 76.306) | @@@@@ [ 76.306 ; 81.352) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 81.352 ; 86.399) | [ 86.399 ; 92.836) | @ [ 92.836 ; 97.882) | [ 97.882 ; 102.928) | [102.928 ; 107.974) | [107.974 ; 113.021) | [113.021 ; 118.764) | [118.764 ; 121.600) | @@ [121.600 ; 126.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [126.843 ; 131.889) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [131.889 ; 136.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [136.890 ; 142.007) | @@@@@@@@ [142.007 ; 148.704) | @@@ [148.704 ; 154.111) | @ ``` #### System.Numerics.Tests.Perf_Vector3.TransformNormalByMatrix4x4Benchmark ```log [123.297 ; 139.001) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [139.001 ; 154.704) | [154.704 ; 170.408) | [170.408 ; 186.111) | [186.111 ; 201.815) | [201.815 ; 217.519) | [217.519 ; 233.222) | [233.222 ; 248.926) | [248.926 ; 264.528) | [264.528 ; 273.952) | @@@@@@@ [273.952 ; 289.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [289.656 ; 304.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [304.895 ; 325.242) | @@@@@@@@@@@@@@@@@ [325.242 ; 343.326) | @@@ ``` #### System.Numerics.Tests.Perf_Vector3.ReflectBenchmark ```log [270.354 ; 294.936) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [294.936 ; 319.518) | [319.518 ; 344.100) | [344.100 ; 368.682) | [368.682 ; 393.264) | [393.264 ; 417.846) | [417.846 ; 442.428) | [442.428 ; 455.502) | [455.502 ; 471.059) | @@@@@@@ [471.059 ; 495.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [495.641 ; 519.798) | @@@@@@@@@@@@@@@@@@@@@@@@@ [519.798 ; 541.770) | @@@@@ [541.770 ; 566.352) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [566.352 ; 588.411) | @@@@@@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector3.UnitZBenchmark ```log [43.787 ; 45.235) | @ [45.235 ; 46.944) | @@@@@ [46.944 ; 48.392) | @@@@@@@@@@@@@@@@@@@@@@@ [48.392 ; 50.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50.647 ; 52.094) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52.094 ; 53.432) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53.432 ; 54.995) | @@@@@@@@@@@@@@@@@@@@@@ [54.995 ; 56.637) | @@@@ [56.637 ; 58.103) | @@@@@@@@@@@@@@@@@@ [58.103 ; 59.550) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59.550 ; 61.004) | @@@@@@@@@@@@@@@@@@ [61.004 ; 63.580) | @@@@@@ [63.580 ; 65.027) | @@@ [65.027 ; 67.518) | @ [67.518 ; 69.586) | @ ``` #### System.Numerics.Tests.Perf_Vector3.EqualityOperatorBenchmark ```log [24.965 ; 26.949) | @ [26.949 ; 29.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29.495 ; 30.735) | @ [30.735 ; 32.718) | [32.718 ; 34.702) | [34.702 ; 36.685) | [36.685 ; 38.669) | [38.669 ; 40.250) | [40.250 ; 42.350) | @ [42.350 ; 44.007) | @@ [44.007 ; 45.878) | @@@@@@@@@@@@@@@@@@@@@@@ [45.878 ; 47.862) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47.862 ; 49.959) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49.959 ; 51.963) | @@@@@@@@@ [51.963 ; 53.946) | @@@@ [53.946 ; 55.914) | @ [55.914 ; 58.421) | [58.421 ; 60.405) | @@ [60.405 ; 62.388) | [62.388 ; 65.316) | [65.316 ; 67.300) | @ ``` #### System.Numerics.Tests.Perf_Vector3.DistanceBenchmark ```log [162.864 ; 176.249) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [176.249 ; 188.504) | @ [188.504 ; 193.301) | [193.301 ; 206.686) | @ [206.686 ; 220.070) | [220.070 ; 233.455) | [233.455 ; 246.840) | [246.840 ; 260.224) | [260.224 ; 273.609) | [273.609 ; 286.457) | @@ [286.457 ; 303.272) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [303.272 ; 316.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [316.657 ; 329.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [329.197 ; 341.340) | @@@@ [341.340 ; 352.092) | @ ``` #### System.Numerics.Tests.Perf_Vector3.DivideByVector3OperatorBenchmark ```log [ 72.371 ; 77.091) | @@@@ [ 77.091 ; 83.044) | @@@@@@@@@@@@@@@@@@@@@@ [ 83.044 ; 88.573) | @@ [ 88.573 ; 93.292) | @@ [ 93.292 ; 98.012) | [ 98.012 ; 102.731) | [102.731 ; 107.451) | [107.451 ; 112.171) | [112.171 ; 116.768) | [116.768 ; 121.247) | @@@@@ [121.247 ; 126.018) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [126.018 ; 130.738) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130.738 ; 135.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135.342 ; 139.751) | @@@@@ [139.751 ; 143.121) | [143.121 ; 147.841) | @@@ [147.841 ; 152.560) | [152.560 ; 157.280) | [157.280 ; 161.999) | [161.999 ; 166.719) | [166.719 ; 170.756) | [170.756 ; 175.476) | @ ``` #### System.Numerics.Tests.Perf_Vector3.AbsBenchmark ```log [ 61.433 ; 65.381) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 65.381 ; 70.080) | @ [ 70.080 ; 74.029) | [ 74.029 ; 77.978) | [ 77.978 ; 81.926) | [ 81.926 ; 85.875) | [ 85.875 ; 89.824) | [ 89.824 ; 93.772) | [ 93.772 ; 95.994) | [ 95.994 ; 99.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.780 ; 103.729) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.729 ; 107.684) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.684 ; 112.332) | @@@@@@@@@@@@@@ [112.332 ; 116.307) | @@ ``` #### System.Numerics.Tests.Perf_Vector3.SquareRootBenchmark ```log [ 61.093 ; 65.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 65.108 ; 69.122) | [ 69.122 ; 73.137) | [ 73.137 ; 77.152) | [ 77.152 ; 81.167) | [ 81.167 ; 85.181) | [ 85.181 ; 89.196) | [ 89.196 ; 93.211) | [ 93.211 ; 96.086) | [ 96.086 ; 99.092) | @@@@@@@@@@@@@@@@ [ 99.092 ; 103.107) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103.107 ; 107.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.251 ; 110.838) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [110.838 ; 113.347) | @@@ [113.347 ; 117.362) | @@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector3.CrossBenchmark ```log [ 91.844 ; 100.857) | @ [100.857 ; 112.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112.909 ; 124.960) | [124.960 ; 137.012) | [137.012 ; 149.063) | [149.063 ; 161.115) | [161.115 ; 173.166) | [173.166 ; 185.218) | [185.218 ; 197.269) | [197.269 ; 209.321) | [209.321 ; 214.217) | [214.217 ; 221.066) | @@@@@@@@@@@@@@@@ [221.066 ; 233.117) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [233.117 ; 245.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [245.280 ; 259.593) | @@ ``` #### System.Numerics.Tests.Perf_Vector3.TransformByQuaternionBenchmark ```log [163.279 ; 190.683) | @ [190.683 ; 220.950) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [220.950 ; 237.792) | @ [237.792 ; 268.060) | [268.060 ; 298.327) | [298.327 ; 328.595) | [328.595 ; 358.863) | [358.863 ; 389.131) | [389.131 ; 419.399) | [419.399 ; 449.666) | [449.666 ; 461.575) | [461.575 ; 480.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [480.725 ; 510.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [510.993 ; 540.911) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [540.911 ; 568.356) | @@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector3.LerpBenchmark ```log [367.486 ; 387.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [387.213 ; 409.948) | @@@ [409.948 ; 429.674) | [429.674 ; 449.401) | [449.401 ; 469.128) | [469.128 ; 488.855) | [488.855 ; 508.582) | [508.582 ; 528.308) | [528.308 ; 537.963) | [537.963 ; 554.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [554.284 ; 574.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [574.010 ; 602.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [602.731 ; 621.632) | @@@@@@@@@ [621.632 ; 640.182) | @@@@ [640.182 ; 658.648) | @ ``` #### System.Numerics.Tests.Perf_Vector3.LengthBenchmark ```log [ 36.144 ; 43.091) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 43.091 ; 50.038) | [ 50.038 ; 56.985) | [ 56.985 ; 63.932) | [ 63.932 ; 70.879) | [ 70.879 ; 77.826) | [ 77.826 ; 84.773) | [ 84.773 ; 91.720) | [ 91.720 ; 98.667) | [ 98.667 ; 106.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [106.271 ; 113.218) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113.218 ; 121.377) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [121.377 ; 128.324) | @ ``` #### System.Numerics.Tests.Perf_Vector3.MaxBenchmark ```log [ 74.509 ; 80.927) | @ [ 80.927 ; 89.723) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.723 ; 98.652) | @ [ 98.652 ; 107.447) | [107.447 ; 116.242) | [116.242 ; 125.038) | [125.038 ; 133.833) | [133.833 ; 142.629) | [142.629 ; 151.424) | [151.424 ; 160.219) | [160.219 ; 165.002) | [165.002 ; 171.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [171.061 ; 179.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [179.856 ; 188.451) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [188.451 ; 197.703) | @@@@@@@@@ [197.703 ; 206.044) | @@@ [206.044 ; 212.352) | [212.352 ; 221.147) | @ ``` #### System.Numerics.Tests.Perf_Vector3.UnitYBenchmark ```log [44.428 ; 45.831) | @ [45.831 ; 46.813) | @@@@ [46.813 ; 48.240) | @@@@@@@@@@@@@@@@@@@@@@@ [48.240 ; 49.442) | @@@@@ [49.442 ; 50.905) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50.905 ; 52.332) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52.332 ; 53.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53.682 ; 54.804) | @@@@ [54.804 ; 56.638) | @@@@@@@@@@@@ [56.638 ; 58.073) | @@@@@@@@@@@@@@@@@@@@ [58.073 ; 59.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59.500 ; 60.839) | @@@@@@@@@@@@@@ [60.839 ; 62.189) | @@@@@@@ [62.189 ; 63.827) | [63.827 ; 65.254) | @@@ [65.254 ; 67.183) | [67.183 ; 68.611) | @ ``` #### System.Numerics.Tests.Perf_Vector3.NormalizeBenchmark ```log [184.214 ; 199.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [199.565 ; 219.113) | @@ [219.113 ; 234.464) | [234.464 ; 249.814) | [249.814 ; 265.165) | [265.165 ; 280.516) | [280.516 ; 295.866) | [295.866 ; 311.217) | [311.217 ; 327.789) | [327.789 ; 337.538) | @@@@@@@@@@@@@@@@@@@@@@ [337.538 ; 352.889) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [352.889 ; 367.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [367.081 ; 383.810) | @@@@@@@@@@@ ``` #### System.Numerics.Tests.Perf_Vector3.DivideByScalarOperatorBenchmark ```log [130.225 ; 137.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [137.680 ; 143.819) | @@ [143.819 ; 149.826) | @ [149.826 ; 157.904) | @ [157.904 ; 165.360) | [165.360 ; 172.815) | [172.815 ; 179.787) | @@@@@@@@@@@@@@@@@@@@@@@@ [179.787 ; 187.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [187.242 ; 194.562) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [194.562 ; 202.362) | @@@@@@@@ [202.362 ; 210.100) | @@ [210.100 ; 217.555) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217.555 ; 223.833) | @@@@@@@@@@@ [223.833 ; 229.319) | @ [229.319 ; 235.313) | [235.313 ; 242.769) | @@@ ``` #### System.Numerics.Tests.Perf_Vector3.MultiplyByScalarBenchmark ```log [149.666 ; 156.356) | @@@@@@@@@@@@@@@@@@@@@@@@@ [156.356 ; 165.334) | @@@ [165.334 ; 172.024) | @@ [172.024 ; 177.688) | [177.688 ; 184.378) | @ [184.378 ; 191.068) | [191.068 ; 197.827) | [197.827 ; 202.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.607 ; 209.297) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [209.297 ; 215.758) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.758 ; 223.555) | @@@@@@@@@@@@@@@ [223.555 ; 230.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230.245 ; 237.056) | @@@@@@@@@@@@@@@ [237.056 ; 242.974) | @@@@ [242.974 ; 249.540) | [249.540 ; 257.480) | @@ ``` #### System.Numerics.Tests.Perf_Vector3.MultiplyByScalarOperatorBenchmark ```log [128.759 ; 136.268) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [136.268 ; 143.134) | [143.134 ; 150.644) | @@@ [150.644 ; 157.605) | [157.605 ; 165.114) | @ [165.114 ; 172.623) | [172.623 ; 179.158) | @@@@@@@@@@@ [179.158 ; 186.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [186.667 ; 194.191) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [194.191 ; 205.374) | @@@@@@@@@@ [205.374 ; 210.178) | @@ [210.178 ; 217.687) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217.687 ; 224.903) | @@@@@@ [224.903 ; 232.428) | @ [232.428 ; 242.147) | @@@ ``` #### System.Numerics.Tests.Perf_Vector3.MultiplyOperatorBenchmark ```log [ 71.439 ; 76.422) | @@@@ [ 76.422 ; 81.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 81.479 ; 86.536) | [ 86.536 ; 91.592) | [ 91.592 ; 96.649) | [ 96.649 ; 101.705) | [101.705 ; 106.762) | [106.762 ; 111.819) | [111.819 ; 116.875) | [116.875 ; 120.921) | [120.921 ; 125.827) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [125.827 ; 130.884) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130.884 ; 135.871) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [135.871 ; 139.728) | @@ [139.728 ; 145.109) | @ [145.109 ; 150.166) | @@@ [150.166 ; 155.222) | [155.222 ; 160.279) | [160.279 ; 165.335) | [165.335 ; 171.409) | [171.409 ; 176.466) | @ ``` #### System.Numerics.Tests.Perf_Vector3.DivideByScalarBenchmark ```log [151.681 ; 158.225) | @@@@@@@@@@@@@@@@@@@@@@@ [158.225 ; 167.192) | @@ [167.192 ; 173.737) | @@@@@@ [173.737 ; 180.281) | [180.281 ; 186.826) | [186.826 ; 193.370) | [193.370 ; 197.094) | [197.094 ; 202.086) | @@@@@@@@@@@@@@@@@@@@@@@@ [202.086 ; 208.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [208.631 ; 217.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [217.087 ; 224.136) | @@@@@@@ [224.136 ; 230.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230.681 ; 237.070) | @@@@@@@@@@@@@@@@@ [237.070 ; 244.096) | @@@ [244.096 ; 252.900) | @ [252.900 ; 260.551) | @ [260.551 ; 268.607) | [268.607 ; 275.151) | @ ``` #### System.Numerics.Tests.Perf_Vector3.NegateOperatorBenchmark ```log [105.329 ; 111.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111.885 ; 120.509) | @@ [120.509 ; 127.065) | [127.065 ; 133.621) | [133.621 ; 140.177) | [140.177 ; 145.515) | [145.515 ; 149.404) | @@@@@@@@@ [149.404 ; 155.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [155.960 ; 162.124) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162.124 ; 167.556) | @@@@ [167.556 ; 175.066) | @@@ [175.066 ; 181.622) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [181.622 ; 190.507) | @@@@@ [190.507 ; 197.062) | @@ ``` #### System.Numerics.Tests.Perf_Vector3.AddFunctionBenchmark ```log [102.586 ; 109.279) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [109.279 ; 117.816) | @ [117.816 ; 124.509) | @ [124.509 ; 131.202) | [131.202 ; 137.894) | [137.894 ; 144.991) | [144.991 ; 149.397) | @@@@@@@@@ [149.397 ; 156.090) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156.090 ; 162.848) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [162.848 ; 170.754) | @@@@@@ [170.754 ; 176.278) | @@@@@@@ [176.278 ; 182.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [182.971 ; 190.629) | @@@@@@@@ [190.629 ; 198.194) | @@ ``` #### System.Numerics.Tests.Perf_Vector3.TransformByMatrix4x4Benchmark ```log [127.968 ; 145.922) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [145.922 ; 163.875) | [163.875 ; 181.829) | [181.829 ; 199.782) | [199.782 ; 217.736) | [217.736 ; 235.689) | [235.689 ; 253.643) | [253.643 ; 271.596) | [271.596 ; 289.550) | [289.550 ; 300.893) | [300.893 ; 318.847) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [318.847 ; 337.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [337.725 ; 355.751) | @@@@@@@@@@ [355.751 ; 375.129) | @@@@@ ``` #### System.Numerics.Tests.Perf_Vector3.NegateBenchmark ```log [123.328 ; 127.934) | @ [127.934 ; 133.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [133.575 ; 136.430) | [136.430 ; 142.071) | @@@ [142.071 ; 147.712) | [147.712 ; 153.353) | [153.353 ; 158.993) | [158.993 ; 164.634) | [164.634 ; 168.078) | [168.078 ; 172.331) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [172.331 ; 177.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [177.971 ; 183.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [183.634 ; 188.117) | @@@@@@@@@@@@@@@@@@@@ [188.117 ; 193.758) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [193.758 ; 199.757) | @@@@@@@@@@ [199.757 ; 205.439) | @@@ [205.439 ; 211.099) | @ [211.099 ; 216.740) | @ [216.740 ; 224.931) | [224.931 ; 230.572) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_ToStream<Location> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractJsonSerializer_]() | 87.04 μs | 68.73 μs | 0.79 | | | [JsonNet_]() | 46.88 μs | 36.54 μs | 0.78 | | | ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'MicroBenchmarks.Serializers.Json_ToStream<Location>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToStream.DataContractJsonSerializer_ ```log [64248.056 ; 65887.476) | @@@@@ [65887.476 ; 67537.896) | @@@@@@@@@@@@@ [67537.896 ; 69264.854) | @@@@@@@@@@ [69264.854 ; 71763.292) | @ [71763.292 ; 73413.712) | @@ [73413.712 ; 75064.132) | [75064.132 ; 76714.552) | [76714.552 ; 78934.445) | [78934.445 ; 80584.865) | @@@@@@@@@ [80584.865 ; 82677.705) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82677.705 ; 86068.496) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [86068.496 ; 89477.682) | @@@@@@@@@@@@@@@ ``` #### MicroBenchmarks.Serializers.Json_ToStream.JsonNet_ ```log [34429.955 ; 35674.087) | @@@@@@@@@@@ [35674.087 ; 36824.824) | @@@@@@@@@@@@@@@@@@@ [36824.824 ; 37968.022) | @ [37968.022 ; 39118.759) | [39118.759 ; 40269.495) | [40269.495 ; 41420.232) | [41420.232 ; 42570.969) | [42570.969 ; 43721.706) | [43721.706 ; 44992.588) | [44992.588 ; 46991.338) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46991.338 ; 48142.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48142.075 ; 50312.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

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

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(ImmutableSortedDictionary(String%2c%20String)).SerializeToString.html>) 743.15 μs 552.61 μs 0.74
[SerializeToUtf8Bytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(ImmutableSortedDictionary(String%2c%20String)).SerializeToUtf8Bytes.html>) 697.53 μs 492.58 μs 0.71
[SerializeToStream](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(ImmutableSortedDictionary(String%2c%20String)).SerializeToStream.html>) 714.42 μs 494.50 μs 0.69
[SerializeObjectProperty](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.WriteJson(ImmutableSortedDictionary(String%2c%20String)).SerializeObjectProperty.html>) 748.76 μs 537.55 μs 0.72

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

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;ImmutableSortedDictionary&lt;String, String&gt;&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString ```log [500464.803 ; 520636.656) | @@@@@@@@@@@@@@@@@@@ [520636.656 ; 544301.301) | @@@@@@@@@@ [544301.301 ; 561092.464) | @@ [561092.464 ; 581264.317) | [581264.317 ; 601436.170) | [601436.170 ; 621608.023) | [621608.023 ; 641779.876) | [641779.876 ; 664005.884) | [664005.884 ; 679854.291) | @@ [679854.291 ; 699100.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [699100.449 ; 732479.094) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [732479.094 ; 752650.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [752650.947 ; 772823.824) | @@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes ```log [455646.214 ; 475721.343) | @@@@@@@@@@@@ [475721.343 ; 495101.815) | @@@@@@@@@@@@@@@@@@ [495101.815 ; 510111.570) | [510111.570 ; 529492.042) | @ [529492.042 ; 548872.514) | [548872.514 ; 568252.985) | [568252.985 ; 587633.457) | [587633.457 ; 607013.929) | [607013.929 ; 630766.959) | @@@ [630766.959 ; 649892.712) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [649892.712 ; 669273.184) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [669273.184 ; 688977.533) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [688977.533 ; 708948.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [708948.703 ; 731097.907) | @@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream ```log [463559.214 ; 479193.483) | @ [479193.483 ; 498966.955) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [498966.955 ; 518845.122) | @@@@ [518845.122 ; 538618.593) | [538618.593 ; 558392.065) | [558392.065 ; 578165.537) | [578165.537 ; 597939.009) | [597939.009 ; 617712.480) | [617712.480 ; 644576.665) | @ [644576.665 ; 662775.110) | @@@@@@@@@@@@@@@@@@@@@@@@ [662775.110 ; 682548.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [682548.581 ; 716042.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [716042.309 ; 733578.131) | @@@@@@@@@@@@@@@ [733578.131 ; 753351.603) | @@ [753351.603 ; 773125.075) | [773125.075 ; 797914.976) | @@ ``` #### System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty ```log [496339.629 ; 518538.876) | @@@@@@@ [518538.876 ; 538367.684) | @@@@@@@@@@@@@@@@@ [538367.684 ; 553366.637) | @@@@ [553366.637 ; 573195.444) | [573195.444 ; 593024.252) | [593024.252 ; 620080.429) | @@@ [620080.429 ; 639909.237) | [639909.237 ; 671137.615) | [671137.615 ; 692947.631) | @ [692947.631 ; 712582.835) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [712582.835 ; 732411.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [732411.643 ; 755716.590) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [755716.590 ; 788634.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [788634.188 ; 819308.105) | [819308.105 ; 839136.913) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromStream]() | 1.30 ms | 937.21 μs | 0.72 | | | [DeserializeFromString]() | 1.35 ms | 947.56 μs | 0.70 | | | [DeserializeFromUtf8Bytes]() | 1.19 ms | 843.29 μs | 0.71 | | | ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromStream ```log [ 859649.315 ; 886072.223) | @ [ 886072.223 ; 922862.878) | @@@@@@@@@@@@@@@@@@@@@ [ 922862.878 ; 955444.470) | @@@@@@@@@ [ 955444.470 ; 992235.126) | [ 992235.126 ; 1029025.781) | [1029025.781 ; 1065816.437) | [1065816.437 ; 1102607.093) | [1102607.093 ; 1139397.748) | [1139397.748 ; 1176188.404) | [1176188.404 ; 1197598.188) | [1197598.188 ; 1237794.761) | @@@@@@@@@@@@@ [1237794.761 ; 1273013.847) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1273013.847 ; 1309804.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1309804.502 ; 1345163.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromString ```log [ 895975.410 ; 935939.690) | @@@@@@@@@@@@@@@@@@@@@ [ 935939.690 ; 968705.092) | @@@@@@@@@@ [ 968705.092 ; 1008669.373) | [1008669.373 ; 1048633.653) | [1048633.653 ; 1088597.933) | [1088597.933 ; 1128562.214) | [1128562.214 ; 1168526.494) | [1168526.494 ; 1208490.774) | [1208490.774 ; 1241263.261) | [1241263.261 ; 1269049.187) | @@@@@@@@ [1269049.187 ; 1309482.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1309482.002 ; 1349446.282) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1349446.282 ; 1413008.926) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromUtf8Bytes ```log [ 789027.722 ; 818158.891) | @ [ 818158.891 ; 851672.198) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 851672.198 ; 875767.408) | @@@ [ 875767.408 ; 909280.715) | [ 909280.715 ; 942794.022) | [ 942794.022 ; 976307.329) | [ 976307.329 ; 1009820.636) | [1009820.636 ; 1043333.943) | [1043333.943 ; 1076847.250) | [1076847.250 ; 1095243.158) | [1095243.158 ; 1128745.430) | @@@@@@@@@@@ [1128745.430 ; 1160691.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1160691.468 ; 1194204.775) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1194204.775 ; 1247568.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Xml_FromStream<IndexViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DataContractSerializer_]() | 6.00 ms | 4.53 ms | 0.76 | | | [XmlSerializer_]() | 3.69 ms | 3.03 ms | 0.82 | | | ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'MicroBenchmarks.Serializers.Xml_FromStream<IndexViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_FromStream.DataContractSerializer_ ```log [4357701.268 ; 4458515.324) | @@@@@@ [4458515.324 ; 4600411.037) | @@@@@@@@@@@@@@@@@@@@@ [4600411.037 ; 4745899.849) | @@@@ [4745899.849 ; 4887795.561) | [4887795.561 ; 5029691.274) | [5029691.274 ; 5171586.987) | [5171586.987 ; 5313482.700) | [5313482.700 ; 5455378.413) | [5455378.413 ; 5619646.841) | [5619646.841 ; 5761542.553) | @@@@@@@@@ [5761542.553 ; 5924697.363) | @@@@@@@@@@@@ [5924697.363 ; 6066593.076) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6066593.076 ; 6196788.783) | @@@@@@@@@@@@@@@@@@@@@@@@@ [6196788.783 ; 6390696.590) | [6390696.590 ; 6532592.303) | @ ``` #### MicroBenchmarks.Serializers.Xml_FromStream.XmlSerializer_ ```log [2905307.291 ; 3084402.904) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3084402.904 ; 3263498.517) | [3263498.517 ; 3442594.129) | [3442594.129 ; 3567054.517) | [3567054.517 ; 3746150.130) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3746150.130 ; 3933303.440) | @@@ [3933303.440 ; 4112399.053) | [4112399.053 ; 4314931.798) | [4314931.798 ; 4516280.054) | @@@@@@@@@@@ [4516280.054 ; 4695375.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4695375.667 ; 4892054.859) | @@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_ToStream<CollectionsOfPrimitives> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 11.25 ms | 8.62 ms | 0.77 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'MicroBenchmarks.Serializers.Json_ToStream<CollectionsOfPrimitives>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToStream.JsonNet_ ```log [ 8208163.480 ; 8453898.048) | @@@@@@ [ 8453898.048 ; 8704564.582) | @@@@@@@@@@@@@@@@@@@@@ [ 8704564.582 ; 8894390.901) | @@@@ [ 8894390.901 ; 9145057.435) | [ 9145057.435 ; 9395723.969) | [ 9395723.969 ; 9646390.502) | [ 9646390.502 ; 9897057.036) | [ 9897057.036 ; 10147723.570) | [10147723.570 ; 10398390.103) | [10398390.103 ; 10702088.259) | @@@@@@@@ [10702088.259 ; 10957189.534) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10957189.534 ; 11207856.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11207856.068 ; 11458600.462) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11458600.462 ; 11893615.307) | @@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Buffers.Text.Tests.Base64EncodeDecodeInPlaceTests Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Base64EncodeInPlace]() | 9.72 secs | 5.21 secs | 0.54 | | | [Base64DecodeInPlace]() | 11.89 secs | 6.03 secs | 0.51 | | | ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Buffers.Text.Tests.Base64EncodeDecodeInPlaceTests*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Text.Tests.Base64EncodeDecodeInPlaceTests.Base64EncodeInPlace(NumberOfBytes: 200000000) ```log [ 5122405629.345 ; 5596806614.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 5596806614.455 ; 6068148206.983) | @@ [ 6068148206.983 ; 6542549192.093) | [ 6542549192.093 ; 7016950177.203) | [ 7016950177.203 ; 7491351162.313) | [ 7491351162.313 ; 7965752147.423) | [ 7965752147.423 ; 8466684721.588) | @@@ [ 8466684721.588 ; 8941085706.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8941085706.698 ; 9504061649.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9504061649.764 ; 9718978771.514) | @ [ 9718978771.514 ; 10193379756.624) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10193379756.624 ; 10676103504.322) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10676103504.322 ; 11268234459.188) | @@@@@@@@@@@@@@ [11268234459.188 ; 11583096826.588) | @ ``` #### System.Buffers.Text.Tests.Base64EncodeDecodeInPlaceTests.Base64DecodeInPlace(NumberOfBytes: 200000000) ```log [ 6020086369.593 ; 6530725896.774) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 6530725896.774 ; 6997170482.678) | @@@ [ 6997170482.678 ; 7507810009.859) | [ 7507810009.859 ; 8018449537.039) | [ 8018449537.039 ; 8529089064.220) | [ 8529089064.220 ; 9039728591.400) | [ 9039728591.400 ; 9550368118.581) | [ 9550368118.581 ; 9848732736.343) | [ 9848732736.343 ; 10237277126.679) | @@@@@@@@@@@@@ [10237277126.679 ; 10747916653.859) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10747916653.859 ; 11380538842.200) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11380538842.200 ; 11994121997.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11994121997.207 ; 12463469897.157) | @@@@@@@@@@@@@@ [12463469897.157 ; 12882886077.519) | @@ [12882886077.519 ; 13210753436.343) | [13210753436.343 ; 13721392963.524) | @@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Inlining.NoThrowInline Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 84.98 ns | 80.50 ns | 0.95 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'Inlining.NoThrowInline*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Inlining.NoThrowInline.Test ```log [70.815 ; 72.702) | @@@@@@@@ [72.702 ; 74.946) | @@@@@@@@@@@@ [74.946 ; 76.716) | @@@@@@@@ [76.716 ; 79.692) | @@ [79.692 ; 81.945) | @@@@@@ [81.945 ; 85.146) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [85.146 ; 87.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [87.368 ; 90.727) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [90.727 ; 93.334) | @@@@@@@@@ [93.334 ; 97.340) | @@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.ReadJson<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DeserializeFromUtf8Bytes]() | 2.58 μs | 1.89 μs | 0.73 | | | [DeserializeFromString]() | 6.17 μs | 4.32 μs | 0.70 | | | [DeserializeFromStream]() | 13.58 μs | 10.56 μs | 0.78 | | | ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes ```log [1776.734 ; 1846.350) | @@ [1846.350 ; 1933.231) | @@@@@@@@@@@@@@@@@@@@@@ [1933.231 ; 2005.384) | @@@@@@@ [2005.384 ; 2075.001) | [2075.001 ; 2144.617) | [2144.617 ; 2214.234) | [2214.234 ; 2283.851) | [2283.851 ; 2350.250) | [2350.250 ; 2402.005) | @@@@@@ [2402.005 ; 2468.040) | @@@@@@@@@@@@@@@@@@@@@@@@ [2468.040 ; 2539.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2539.032 ; 2608.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2608.649 ; 2680.293) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2680.293 ; 2751.295) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2751.295 ; 2849.735) | @@@@@ [2849.735 ; 2919.352) | @ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString ```log [4031.490 ; 4204.976) | @@@@@ [4204.976 ; 4394.004) | @@@@@@@@@@@@@@@@@@@@@@@ [4394.004 ; 4521.919) | @@@ [4521.919 ; 4710.947) | [4710.947 ; 4899.974) | [4899.974 ; 5089.002) | [5089.002 ; 5278.029) | [5278.029 ; 5467.056) | [5467.056 ; 5656.084) | [5656.084 ; 5839.688) | [5839.688 ; 5966.105) | @@@@@@ [5966.105 ; 6151.344) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6151.344 ; 6340.372) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6340.372 ; 6519.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromStream ```log [10193.304 ; 10438.943) | @@ [10438.943 ; 10752.376) | @@@@@@@@@@@@@@@@@@@@@@@@@ [10752.376 ; 11128.387) | @@@ [11128.387 ; 11441.820) | @ [11441.820 ; 11755.252) | [11755.252 ; 12068.685) | [12068.685 ; 12382.118) | [12382.118 ; 12695.550) | [12695.550 ; 13187.186) | @@@@ [13187.186 ; 13497.327) | @@@@@@@@@@@@@@@@@@@@@ [13497.327 ; 13810.760) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13810.760 ; 14162.396) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14162.396 ; 14475.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14475.475 ; 14807.613) | @@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_SByte Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Parse]() | 386.74 ns | 309.09 ns | 0.80 | | | [Parse]() | 372.74 ns | 308.57 ns | 0.83 | | | [ToString]() | 531.49 ns | 460.16 ns | 0.87 | | | [TryParse]() | 394.41 ns | 300.50 ns | 0.76 | | | [TryParse]() | 397.56 ns | 328.15 ns | 0.83 | | | [ToString]() | 50.43 ns | 43.61 ns | 0.86 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_SByte*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_SByte.Parse(value: "-128") ```log [285.251 ; 291.930) | @@ [291.930 ; 300.398) | @@@@@@@@@@@@ [300.398 ; 313.368) | @@@@@@@@@@@@ [313.368 ; 325.695) | @@@ [325.695 ; 334.163) | @@ [334.163 ; 342.632) | [342.632 ; 354.656) | @@ [354.656 ; 363.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [363.242 ; 374.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [374.591 ; 383.651) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [383.651 ; 392.120) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [392.120 ; 400.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [400.819 ; 410.542) | @@@@@@@@@@@@@@@@@ [410.542 ; 431.743) | @@@ ``` #### System.Tests.Perf_SByte.Parse(value: "127") ```log [279.380 ; 287.323) | @@@@@@@@@@@@ [287.323 ; 295.489) | @@@@ [295.489 ; 303.433) | @@@@@@@@@ [303.433 ; 311.993) | @@@@@ [311.993 ; 323.523) | @ [323.523 ; 331.467) | [331.467 ; 341.984) | @@ [341.984 ; 349.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [349.885 ; 357.829) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [357.829 ; 368.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [368.647 ; 376.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [376.591 ; 385.372) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [385.372 ; 393.262) | @@@@@@@@@@@@@ [393.262 ; 407.305) | @@@ ``` #### System.Tests.Perf_SByte.ToString(value: -128) ```log [405.067 ; 421.000) | @@@@@@@@@@@@@@@@@@ [421.000 ; 438.818) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [438.818 ; 456.056) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [456.056 ; 477.567) | @@@@@@@@@@@@@@ [477.567 ; 500.089) | @@@@@ [500.089 ; 517.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [517.908 ; 545.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [545.610 ; 563.811) | @@@@@@@@@@@@@@@@@@@ [563.811 ; 578.966) | @@ [578.966 ; 596.785) | @@@@ ``` #### System.Tests.Perf_SByte.TryParse(value: "127") ```log [286.124 ; 294.745) | @@@@@@@@@@@@@@ [294.745 ; 307.915) | @@@@@@@@@ [307.915 ; 316.360) | @@@@@@ [316.360 ; 324.350) | [324.350 ; 332.971) | @@ [332.971 ; 345.991) | [345.991 ; 354.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [354.647 ; 363.269) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [363.269 ; 372.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [372.343 ; 385.327) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [385.327 ; 395.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [395.233 ; 411.488) | @@@@@@@@@@@@@@@@@@@@@@@@@ [411.488 ; 420.109) | [420.109 ; 428.731) | [428.731 ; 437.352) | [437.352 ; 445.973) | [445.973 ; 463.751) | @ ``` #### System.Tests.Perf_SByte.TryParse(value: "-128") ```log [296.155 ; 304.917) | @@@@@@@@@ [304.917 ; 318.626) | @@@@@@@@@@@@@@ [318.626 ; 331.674) | @@@@@ [331.674 ; 345.972) | @@ [345.972 ; 360.294) | @ [360.294 ; 368.818) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [368.818 ; 377.579) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [377.579 ; 386.892) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [386.892 ; 400.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [400.251 ; 410.241) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [410.241 ; 419.134) | @@@@@@@@@@@@@@@@@@@@@ [419.134 ; 428.967) | @@@@@@@ [428.967 ; 443.337) | @@ ``` #### System.Tests.Perf_SByte.ToString(value: 127) ```log [40.432 ; 42.385) | @@ [42.385 ; 44.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [44.283 ; 45.582) | @@@ [45.582 ; 47.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47.502 ; 49.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49.400 ; 51.369) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51.369 ; 53.189) | @@@@@@@@@@@ [53.189 ; 54.650) | @@@ [54.650 ; 56.564) | @@@@@@@@@@ [56.564 ; 58.435) | @@@@@@@@@@@@@@@@@@@@@@@ [58.435 ; 60.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [60.333 ; 62.259) | @@@@@@@@@@@@@@ [62.259 ; 64.095) | @@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.TryGetValueFalse<Int32, Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [IDictionary]() | 94.11 μs | 74.45 μs | 0.79 | | | [ConcurrentDictionary]() | 71.67 μs | 59.04 μs | 0.82 | | | [ImmutableSortedDictionary]() | 802.17 μs | 723.82 μs | 0.90 | | | [ImmutableDictionary]() | 265.39 μs | 230.30 μs | 0.87 | | | [Dictionary]() | 86.02 μs | 68.25 μs | 0.79 | | | [SortedList]() | 770.63 μs | 642.84 μs | 0.83 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.TryGetValueFalse<Int32, Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryGetValueFalse.IDictionary(Size: 512) ```log [ 71611.675 ; 74710.124) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 74710.124 ; 76402.168) | @@@ [ 76402.168 ; 79063.753) | [ 79063.753 ; 81067.582) | @ [ 81067.582 ; 83071.411) | [ 83071.411 ; 85075.240) | [ 85075.240 ; 87521.438) | @ [ 87521.438 ; 89560.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89560.445 ; 92850.961) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 92850.961 ; 94854.790) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94854.790 ; 96924.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96924.682 ; 99038.053) | @@@@@@ [ 99038.053 ; 102901.265) | @@@@@@@@@@@ [102901.265 ; 105980.913) | @ ``` #### System.Collections.TryGetValueFalse.ConcurrentDictionary(Size: 512) ```log [56520.984 ; 57785.656) | @@@@ [57785.656 ; 60203.844) | @@@@@@@@@@@@@@@@@@@ [60203.844 ; 61537.429) | @@@@ [61537.429 ; 63555.624) | @ [63555.624 ; 65373.957) | @@ [65373.957 ; 68007.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68007.445 ; 70690.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70690.939 ; 72357.621) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72357.621 ; 74076.430) | @@@@@@@@@@@@@@@@@@@@@ [74076.430 ; 76700.451) | @@@@@@@@@@@ [76700.451 ; 79888.454) | @@@@@@@@ ``` #### System.Collections.TryGetValueFalse.ImmutableSortedDictionary(Size: 512) ```log [661855.134 ; 678189.968) | @ [678189.968 ; 704065.237) | @@@@@@@@@ [704065.237 ; 719600.405) | @@@@@@@@@@@@@ [719600.405 ; 741302.908) | @@@@@@@@ [741302.908 ; 765717.922) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [765717.922 ; 782446.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [782446.333 ; 811735.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [811735.587 ; 838005.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [838005.733 ; 856472.727) | @@ [856472.727 ; 903355.265) | @@@@@@ ``` #### System.Collections.TryGetValueFalse.ImmutableDictionary(Size: 512) ```log [221643.195 ; 229651.621) | @@@@@@@@ [229651.621 ; 237841.974) | @@@@@@@@@@@@@@@@@@@@@ [237841.974 ; 243225.275) | @@ [243225.275 ; 250688.699) | @@@@@@ [250688.699 ; 260000.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [260000.492 ; 269794.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [269794.585 ; 279141.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [279141.492 ; 286556.500) | @@@@@@ [286556.500 ; 297355.250) | @@@ ``` #### System.Collections.TryGetValueFalse.Dictionary(Size: 512) ```log [64865.096 ; 66783.168) | @@@@@@@@ [66783.168 ; 68733.207) | @@@@@@@@@@@@@@@@@ [68733.207 ; 71049.614) | @@@ [71049.614 ; 73291.345) | @@ [73291.345 ; 75127.113) | @ [75127.113 ; 77077.152) | [77077.152 ; 79027.191) | [79027.191 ; 80958.857) | [80958.857 ; 82851.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [82851.457 ; 84801.496) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [84801.496 ; 88371.876) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [88371.876 ; 90267.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [90267.478 ; 92253.161) | @@@@@@@@@@ [92253.161 ; 94523.295) | @@@@@@ [94523.295 ; 97045.117) | @@@ ``` #### System.Collections.TryGetValueFalse.SortedList(Size: 512) ```log [601941.766 ; 619423.444) | @@ [619423.444 ; 634498.881) | @@@@@@@@@ [634498.881 ; 650149.801) | @@@@@@@@@@@@@@@@ [650149.801 ; 669976.066) | @@@ [669976.066 ; 685626.985) | @ [685626.985 ; 701277.905) | [701277.905 ; 716928.825) | [716928.825 ; 734661.404) | @@@@ [734661.404 ; 750225.036) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [750225.036 ; 765875.955) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [765875.955 ; 788952.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [788952.587 ; 807119.617) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [807119.617 ; 837309.357) | @@@@@@@@@@@@@@@@@@@@@@ [837309.357 ; 863790.607) | @@@ [863790.607 ; 884933.302) | @ [884933.302 ; 916235.142) | [916235.142 ; 963696.539) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Collections.TryGetValueTrue<Int32, Int32>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ConcurrentDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.TryGetValueTrue(Int32%2c%20Int32).ConcurrentDictionary(Size%3a%20512).html>) 139.58 μs 122.78 μs 0.88
[Dictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.TryGetValueTrue(Int32%2c%20Int32).Dictionary(Size%3a%20512).html>) 154.91 μs 125.74 μs 0.81
[ImmutableDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.TryGetValueTrue(Int32%2c%20Int32).ImmutableDictionary(Size%3a%20512).html>) 354.83 μs 315.63 μs 0.89
[SortedList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.TryGetValueTrue(Int32%2c%20Int32).SortedList(Size%3a%20512).html>) 698.40 μs 586.93 μs 0.84
[ImmutableSortedDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.TryGetValueTrue(Int32%2c%20Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 715.53 μs 625.26 μs 0.87
[IDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.TryGetValueTrue(Int32%2c%20Int32).IDictionary(Size%3a%20512).html>) 157.54 μs 132.05 μs 0.84

graph graph graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.TryGetValueTrue&lt;Int32, Int32&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryGetValueTrue.ConcurrentDictionary(Size: 512) ```log [117685.128 ; 122148.291) | @@@@@@@@@@@@@@@@@ [122148.291 ; 125446.800) | @@@@@@@@@@@ [125446.800 ; 130527.340) | @@@ [130527.340 ; 133480.033) | @@@ [133480.033 ; 138635.413) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138635.413 ; 141904.569) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [141904.569 ; 147151.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [147151.842 ; 152168.153) | @@@@@@@@@@@@@@@@@@@@@@@@ [152168.153 ; 155574.315) | @@ ``` #### System.Collections.TryGetValueTrue.Dictionary(Size: 512) ```log [118084.015 ; 122829.558) | @@@@@@ [122829.558 ; 125870.088) | @@@@@@@@@@@@@@@@@ [125870.088 ; 129212.048) | @@@@ [129212.048 ; 133115.957) | @@@ [133115.957 ; 137675.001) | @ [137675.001 ; 140715.531) | [140715.531 ; 144587.985) | @@@@@ [144587.985 ; 147671.914) | @@@@@@@@@@@@@@@@@@@@@ [147671.914 ; 152009.222) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [152009.222 ; 158481.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158481.793 ; 162272.208) | @@@@@@@@@@@@@@@ [162272.208 ; 169005.010) | @@@@@@@@@@@ [169005.010 ; 175005.655) | @ [175005.655 ; 182016.817) | @ ``` #### System.Collections.TryGetValueTrue.ImmutableDictionary(Size: 512) ```log [300419.036 ; 312027.325) | @@@@@@@@@@@@@@@@@@@ [312027.325 ; 323688.742) | @@@@@@@@ [323688.742 ; 335452.790) | @@@@@@@@@@@@ [335452.790 ; 348943.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [348943.452 ; 362267.625) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [362267.625 ; 375200.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [375200.495 ; 384795.688) | @@@@@@@@@@ [384795.688 ; 400190.019) | @@@ ``` #### System.Collections.TryGetValueTrue.SortedList(Size: 512) ```log [537429.134 ; 561669.445) | @@@@@@ [561669.445 ; 581981.806) | @@@@@@@@@@@@@@@@@@@@ [581981.806 ; 605204.920) | @@@ [605204.920 ; 618899.371) | @ [618899.371 ; 632593.822) | [632593.822 ; 646288.273) | [646288.273 ; 663838.693) | @@@ [663838.693 ; 693579.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [693579.140 ; 709048.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [709048.454 ; 737634.529) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [737634.529 ; 757212.941) | @@@@@ [757212.941 ; 784658.312) | @@ [784658.312 ; 819691.764) | @@ ``` #### System.Collections.TryGetValueTrue.ImmutableSortedDictionary(Size: 512) ```log [599570.895 ; 617250.070) | @@@@@@@@@@@@@@@ [617250.070 ; 633953.550) | @@@@@@@@@@ [633953.550 ; 654343.169) | @@@@@ [654343.169 ; 670898.262) | @@@@@@@@@@ [670898.262 ; 696410.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [696410.918 ; 722138.942) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [722138.942 ; 745150.489) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [745150.489 ; 767194.627) | @ [767194.627 ; 788441.365) | @@ ``` #### System.Collections.TryGetValueTrue.IDictionary(Size: 512) ```log [123759.089 ; 127233.748) | @@@ [127233.748 ; 130430.263) | @@@@@@@@@@@@@@ [130430.263 ; 133471.330) | @@@@@@@@@ [133471.330 ; 136735.489) | @@@ [136735.489 ; 140459.259) | @@ [140459.259 ; 143655.774) | [143655.774 ; 146852.288) | [146852.288 ; 150048.803) | [150048.803 ; 153379.835) | @@@@@@@@@@@@@@@@ [153379.835 ; 158247.226) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158247.226 ; 164961.560) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [164961.560 ; 170007.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [170007.504 ; 177242.387) | @@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SerializeToStream]() | 9.66 μs | 7.50 μs | 0.78 | | | [SerializeObjectProperty]() | 13.85 μs | 10.65 μs | 0.77 | | | [SerializeToString]() | 6.79 μs | 4.88 μs | 0.72 | | | [SerializeToUtf8Bytes]() | 5.08 μs | 3.62 μs | 0.71 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream ```log [ 7330.028 ; 7555.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7555.077 ; 7786.396) | @@ [ 7786.396 ; 8011.444) | [ 8011.444 ; 8236.493) | [ 8236.493 ; 8461.542) | [ 8461.542 ; 8686.591) | [ 8686.591 ; 8911.640) | [ 8911.640 ; 9155.169) | [ 9155.169 ; 9530.277) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9530.277 ; 9755.325) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9755.325 ; 9995.407) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9995.407 ; 10229.413) | @@@@@@@@@@@@@@@@@@@@ [10229.413 ; 10456.184) | @@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty ```log [10149.041 ; 10493.420) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10493.420 ; 10775.667) | @@@ [10775.667 ; 11120.046) | [11120.046 ; 11464.425) | [11464.425 ; 11808.804) | [11808.804 ; 12153.183) | [12153.183 ; 12497.562) | [12497.562 ; 12841.942) | [12841.942 ; 13280.612) | @@ [13280.612 ; 13617.827) | @@@@@@@@@@@@@@@@@@@@@@ [13617.827 ; 13962.206) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13962.206 ; 14306.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14306.662 ; 14705.651) | @@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToString ```log [4510.407 ; 4648.161) | @@ [4648.161 ; 4858.218) | @@@@@@@@@@@@@@@@@@@@@ [4858.218 ; 5061.973) | @@@@@@@ [5061.973 ; 5205.263) | @ [5205.263 ; 5415.319) | [5415.319 ; 5625.375) | [5625.375 ; 5835.432) | [5835.432 ; 6045.488) | [6045.488 ; 6255.544) | [6255.544 ; 6403.918) | [6403.918 ; 6556.341) | @ [6556.341 ; 6761.260) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6761.260 ; 6971.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6971.316 ; 7186.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7186.271 ; 7416.091) | @@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes ```log [3234.860 ; 3402.058) | @@ [3402.058 ; 3557.467) | @@@@@@@@@@@@@@@@@ [3557.467 ; 3728.327) | @@@@@@@@@@@ [3728.327 ; 3831.445) | @ [3831.445 ; 3986.853) | [3986.853 ; 4142.262) | [4142.262 ; 4297.670) | [4297.670 ; 4453.079) | [4453.079 ; 4608.487) | [4608.487 ; 4696.682) | [4696.682 ; 4802.636) | @@ [4802.636 ; 4955.506) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4955.506 ; 5110.915) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5110.915 ; 5270.137) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5270.137 ; 5417.283) | @@@@@@@@@@@@@@@@@@@@@@@@ [5417.283 ; 5597.507) | @@@@ [5597.507 ; 5772.855) | @@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in PerfLabTests.DelegatePerf Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [DelegateInvoke]() | 7.60 ms | 5.88 ms | 0.77 | | | [MulticastDelegateInvoke]() | 403.40 ms | 279.85 ms | 0.69 | | | [MulticastDelegateInvoke]() | 40.42 ms | 28.45 ms | 0.70 | | | ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'PerfLabTests.DelegatePerf*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### PerfLabTests.DelegatePerf.DelegateInvoke ```log [5666430.997 ; 5834226.738) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [5834226.738 ; 5970147.377) | @@@@@ [5970147.377 ; 6137943.118) | [6137943.118 ; 6305738.858) | [6305738.858 ; 6473534.599) | [6473534.599 ; 6641330.340) | [6641330.340 ; 6829165.374) | [6829165.374 ; 7021708.769) | @@@@@@@@@@@@@@@@@@ [7021708.769 ; 7184259.127) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7184259.127 ; 7352054.867) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7352054.867 ; 7599724.943) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7599724.943 ; 7787598.005) | @@@@@@@@ [7787598.005 ; 8022498.997) | @@@@@ [8022498.997 ; 8190294.738) | @@ [8190294.738 ; 8358090.479) | [8358090.479 ; 8525886.219) | [8525886.219 ; 8693681.960) | [8693681.960 ; 9173130.018) | @ ``` #### PerfLabTests.DelegatePerf.MulticastDelegateInvoke(length: 1000) ```log [271779968.163 ; 283552079.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [283552079.541 ; 292877588.756) | @ [292877588.756 ; 304649700.134) | [304649700.134 ; 316421811.512) | [316421811.512 ; 328193922.890) | [328193922.890 ; 340289551.597) | [340289551.597 ; 352061662.975) | @@@@@@@@@@@@ [352061662.975 ; 364503377.711) | @@@@@@@ [364503377.711 ; 376275489.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [376275489.089 ; 388244486.470) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [388244486.470 ; 396870938.781) | @@@@ [396870938.781 ; 414806694.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [414806694.237 ; 426578805.615) | @@@@@ [426578805.615 ; 438350916.993) | [438350916.993 ; 456075589.022) | @ [456075589.022 ; 470708522.489) | @ [470708522.489 ; 485425944.361) | [485425944.361 ; 497198055.739) | @ ``` #### PerfLabTests.DelegatePerf.MulticastDelegateInvoke(length: 100) ```log [27461469.107 ; 28645110.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28645110.234 ; 29556772.152) | @@ [29556772.152 ; 30740413.279) | [30740413.279 ; 31924054.406) | [31924054.406 ; 33107695.533) | [33107695.533 ; 34650997.473) | [34650997.473 ; 35834638.600) | @@@@@@@@@@@@ [35834638.600 ; 36935019.212) | @@@@@@@@ [36935019.212 ; 38118660.339) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38118660.339 ; 39398752.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39398752.626 ; 41169509.001) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41169509.001 ; 42026607.452) | @@@@@ [42026607.452 ; 43828657.181) | [43828657.181 ; 45012298.308) | @ [45012298.308 ; 46195939.435) | [46195939.435 ; 47379580.562) | [47379580.562 ; 48563221.689) | [48563221.689 ; 49746862.816) | [49746862.816 ; 50930503.943) | [50930503.943 ; 52114145.070) | [52114145.070 ; 53297786.197) | [53297786.197 ; 55255112.787) | [55255112.787 ; 56438753.914) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Tests.Perf_Booleans Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [WriteBooleans]() | 47.35 ms | 35.65 ms | 0.75 | | | [WriteBooleans]() | 66.92 ms | 52.90 ms | 0.79 | | | [WriteBooleans]() | 63.67 ms | 52.10 ms | 0.82 | | | [WriteBooleans]() | 49.83 ms | 39.72 ms | 0.80 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Tests.Perf_Booleans*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: False, SkipValidation: True) ```log [34490665.335 ; 35794030.323) | @@@@@@@@@@ [35794030.323 ; 36721051.269) | @@@@@@@@@@@@@@@@ [36721051.269 ; 38135121.693) | @@@@ [38135121.693 ; 38979143.795) | @ [38979143.795 ; 39906164.741) | [39906164.741 ; 41310179.595) | @@ [41310179.595 ; 42266938.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [42266938.967 ; 43193959.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43193959.912 ; 44153000.638) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44153000.638 ; 45888153.124) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45888153.124 ; 46849658.637) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46849658.637 ; 48405360.966) | @@@@@@@ [48405360.966 ; 51124222.123) | @@ ``` #### System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: True, SkipValidation: False) ```log [50526644.996 ; 52044370.719) | @@@@@@@@@@@@@ [52044370.719 ; 53591504.614) | @@@@@@@@@@@@@@@ [53591504.614 ; 54918262.019) | @@@ [54918262.019 ; 56245019.424) | [56245019.424 ; 57571776.829) | [57571776.829 ; 59504591.740) | @ [59504591.740 ; 60815206.766) | @@@@@ [60815206.766 ; 62141964.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62141964.171 ; 63673870.328) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [63673870.328 ; 65001170.028) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [65001170.028 ; 66327927.433) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66327927.433 ; 67704508.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [67704508.342 ; 70544392.100) | @@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: True, SkipValidation: True) ```log [48807885.480 ; 50074654.485) | @@@@@@@@@@@ [50074654.485 ; 51380006.212) | @@@@@@@@@@@@@@@@ [51380006.212 ; 53005885.343) | @@@@ [53005885.343 ; 54311237.070) | [54311237.070 ; 55616588.797) | [55616588.797 ; 57027890.803) | [57027890.803 ; 58202582.486) | @@@ [58202582.486 ; 59433658.759) | @@@@@@@@@@@@@@ [59433658.759 ; 60739010.486) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [60739010.486 ; 62178042.555) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62178042.555 ; 64492567.487) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64492567.487 ; 66312386.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66312386.275 ; 68957382.169) | @@@@@@ [68957382.169 ; 70778175.847) | @ ``` #### System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: False, SkipValidation: False) ```log [35854968.433 ; 36834603.067) | @@@@@@@@@@@ [36834603.067 ; 38151617.341) | @@@@@@@@@@@@@@@@@ [38151617.341 ; 39073146.499) | @ [39073146.499 ; 40052781.133) | @@ [40052781.133 ; 41032415.768) | [41032415.768 ; 42012050.403) | [42012050.403 ; 42835874.062) | [42835874.062 ; 43848623.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43848623.980 ; 44828258.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44828258.615 ; 46024277.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46024277.233 ; 46967737.797) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46967737.797 ; 47947372.432) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47947372.432 ; 49003175.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49003175.626 ; 50078770.438) | @@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Tests.Perf_StringBuilder Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Append_Char]() | 4.83 ms | 3.30 ms | 0.68 | | | [ToString_MultipleSegments]() | 1.21 μs | 918.72 ns | 0.76 | | | [ctor_string]() | 724.24 ns | 612.96 ns | 0.85 | | | [Append_Char_Capacity]() | 4.69 ms | 3.36 ms | 0.72 | | | [Insert_Strings]() | 19.10 μs | 14.71 μs | 0.77 | | | [Append_ValueTypes]() | 208.81 μs | 152.51 μs | 0.73 | | | [ToString_SingleSegment]() | 561.69 ns | 435.47 ns | 0.78 | | | [Append_Primitives]() | 62.90 μs | 48.59 μs | 0.77 | | | [Append_Strings]() | 5.69 μs | 4.57 μs | 0.80 | | | [Append_Char_Capacity]() | 4.88 μs | 3.35 μs | 0.69 | | | [Append_Strings]() | 4.40 ms | 3.41 ms | 0.77 | | | [Append_Memory]() | 13.43 μs | 10.53 μs | 0.78 | | | [AppendLine_Strings]() | 6.69 μs | 5.10 μs | 0.76 | | | [Append_Char]() | 5.74 μs | 4.18 μs | 0.73 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Tests.Perf_StringBuilder*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Tests.Perf_StringBuilder.Append_Char(length: 100000) ```log [3139277.621 ; 3275036.962) | @@@@@@@@@@@@@@@@@@@@@@@@ [3275036.962 ; 3363811.963) | @ [3363811.963 ; 3456313.038) | [3456313.038 ; 3592072.379) | @@@@@ [3592072.379 ; 3727831.721) | [3727831.721 ; 3881602.060) | [3881602.060 ; 4017361.401) | @ [4017361.401 ; 4131787.815) | [4131787.815 ; 4257606.193) | @@@@@@@@ [4257606.193 ; 4372845.069) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4372845.069 ; 4508604.410) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4508604.410 ; 4663025.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4663025.541 ; 4798784.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4798784.883 ; 4935343.244) | @@@@@@@@ [4935343.244 ; 5071102.585) | @@ [5071102.585 ; 5221131.440) | [5221131.440 ; 5356890.782) | @ [5356890.782 ; 5492650.123) | [5492650.123 ; 5628409.465) | [5628409.465 ; 5764168.806) | [5764168.806 ; 5974611.990) | [5974611.990 ; 6110371.332) | @ ``` #### System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments(length: 100) ```log [ 876.647 ; 906.973) | @@@@@@ [ 906.973 ; 935.217) | @@@@@@@@@@@@@@@@@@@@@@ [ 935.217 ; 956.591) | @@@ [ 956.591 ; 984.835) | [ 984.835 ; 1013.079) | [1013.079 ; 1041.323) | [1041.323 ; 1086.989) | @@@@@@@@@@@@@@@@@ [1086.989 ; 1115.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1115.233 ; 1143.707) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1143.707 ; 1173.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1173.010 ; 1204.859) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1204.859 ; 1233.104) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1233.104 ; 1266.800) | @@@@@@@@@@@@@ [1266.800 ; 1312.482) | @@@ ``` #### System.Text.Tests.Perf_StringBuilder.ctor_string(length: 100) ```log [517.964 ; 542.481) | @@@@@@@@@@@@@@@@@@@@ [542.481 ; 556.403) | @@@@ [556.403 ; 580.920) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [580.920 ; 604.534) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [604.534 ; 628.597) | @@@@@@ [628.597 ; 648.173) | @@@ [648.173 ; 672.690) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [672.690 ; 694.791) | @@@@@@@@@@@@@@@ [694.791 ; 719.459) | @@@@@@@@@@@@@@@@@@@@@@ [719.459 ; 743.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [743.976 ; 766.824) | @@@@@@@@@@@@@@@@@@ [766.824 ; 789.571) | @ ``` #### System.Text.Tests.Perf_StringBuilder.Append_Char_Capacity(length: 100000) ```log [3141549.568 ; 3277295.076) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [3277295.076 ; 3395878.168) | @@@ [3395878.168 ; 3473636.262) | [3473636.262 ; 3609381.770) | @@ [3609381.770 ; 3745127.279) | [3745127.279 ; 3880872.787) | [3880872.787 ; 4016618.295) | [4016618.295 ; 4185311.141) | @@@ [4185311.141 ; 4372615.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4372615.789 ; 4508361.297) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4508361.297 ; 4614382.974) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4614382.974 ; 4802385.981) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4802385.981 ; 4938131.490) | @@@@@@@@@@@ [4938131.490 ; 5107664.941) | @@ [5107664.941 ; 5314984.361) | @ ``` #### System.Text.Tests.Perf_StringBuilder.Insert_Strings ```log [12672.046 ; 13326.170) | @@@ [13326.170 ; 14144.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14144.634 ; 15017.761) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15017.761 ; 15835.284) | @@@@@@@ [15835.284 ; 16653.749) | [16653.749 ; 17483.596) | @ [17483.596 ; 18302.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18302.060 ; 18873.340) | @@@@ [18873.340 ; 19691.804) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19691.804 ; 20601.486) | @@@@@@ [20601.486 ; 21419.950) | @@ ``` #### System.Text.Tests.Perf_StringBuilder.Append_ValueTypes ```log [147500.524 ; 153033.547) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153033.547 ; 158566.570) | [158566.570 ; 164099.593) | [164099.593 ; 169632.616) | [169632.616 ; 175165.639) | [175165.639 ; 180698.662) | [180698.662 ; 186231.685) | [186231.685 ; 191931.999) | [191931.999 ; 197465.022) | @@@@@@@@@@@ [197465.022 ; 204905.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [204905.796 ; 210438.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [210438.819 ; 220082.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Tests.Perf_StringBuilder.ToString_SingleSegment(length: 100) ```log [409.032 ; 419.737) | @@ [419.737 ; 432.113) | @@@@@@@@@@@@@@@@@@@@ [432.113 ; 446.820) | @@@@@@@@ [446.820 ; 456.871) | @ [456.871 ; 469.247) | [469.247 ; 482.586) | [482.586 ; 492.688) | @@@@@@@@@@ [492.688 ; 505.191) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [505.191 ; 521.117) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [521.117 ; 534.191) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [534.191 ; 546.568) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [546.568 ; 560.612) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [560.612 ; 575.105) | @@@@@@@@@@@@@@@@ [575.105 ; 599.768) | @@@@@@@@@@@@@ ``` #### System.Text.Tests.Perf_StringBuilder.Append_Primitives ```log [46167.955 ; 47111.551) | @ [47111.551 ; 48593.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48593.819 ; 49571.449) | @ [49571.449 ; 51053.717) | [51053.717 ; 52535.985) | [52535.985 ; 54018.253) | [54018.253 ; 55500.521) | [55500.521 ; 57372.866) | @@@@@@@@@@@ [57372.866 ; 59066.261) | @@@@@@@@@@@@@@@@@@@ [59066.261 ; 60548.529) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [60548.529 ; 62858.014) | @@@ [62858.014 ; 64340.282) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64340.282 ; 66684.594) | @@@@@@@@@@@@ ``` #### System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat: 1) ```log [4245.890 ; 4334.701) | @@ [4334.701 ; 4479.787) | @@@@@@@@@@@@@@@@@@ [4479.787 ; 4644.369) | @@@@@@@@@@ [4644.369 ; 4791.157) | @@@@@@@@@@@@@@@@ [4791.157 ; 4936.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4936.243 ; 5099.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5099.423 ; 5215.527) | @@@@ [5215.527 ; 5360.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5360.613 ; 5495.408) | @@@@@@@@@@@@@@@@@@@@@@ [5495.408 ; 5687.490) | @@@@@@@@@@@@ [5687.490 ; 5832.576) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5832.576 ; 5980.951) | @@@@@@@@@@@@@@@ [5980.951 ; 6116.704) | [6116.704 ; 6261.790) | @ ``` #### System.Text.Tests.Perf_StringBuilder.Append_Char_Capacity(length: 100) ```log [3241.491 ; 3390.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [3390.901 ; 3522.858) | @@@@ [3522.858 ; 3672.268) | [3672.268 ; 3821.679) | [3821.679 ; 3971.089) | [3971.089 ; 4120.499) | [4120.499 ; 4218.551) | [4218.551 ; 4310.959) | @@@@@@@@ [4310.959 ; 4460.946) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4460.946 ; 4610.356) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4610.356 ; 4812.635) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4812.635 ; 4962.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4962.045 ; 5107.829) | @@@@@ [5107.829 ; 5257.240) | @@@@@ [5257.240 ; 5421.838) | [5421.838 ; 5571.248) | @@ [5571.248 ; 5720.659) | [5720.659 ; 5870.069) | [5870.069 ; 6016.649) | [6016.649 ; 6166.059) | @ [6166.059 ; 6329.173) | @ ``` #### System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat: 1000) ```log [3325953.471 ; 3414116.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [3414116.306 ; 3514211.001) | @@@@ [3514211.001 ; 3634813.917) | @ [3634813.917 ; 3722976.752) | [3722976.752 ; 3843903.578) | [3843903.578 ; 3940031.651) | @@@ [3940031.651 ; 4022515.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4022515.460 ; 4110678.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4110678.294 ; 4222527.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4222527.316 ; 4310690.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4310690.151 ; 4418236.105) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4418236.105 ; 4575949.854) | @@@@@@@@@ [4575949.854 ; 4752275.523) | [4752275.523 ; 4981949.128) | @ ``` #### System.Text.Tests.Perf_StringBuilder.Append_Memory ```log [ 9895.604 ; 10120.345) | @ [10120.345 ; 10457.411) | @@@@@@@@@@@@@@@@@@@@@@@ [10457.411 ; 10860.026) | @@@@@@@@@@@@@@@@@@@@ [10860.026 ; 11342.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11342.610 ; 11711.458) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11711.458 ; 12127.320) | @@@@@@ [12127.320 ; 12464.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12464.387 ; 12823.618) | @@@@@@@@@@@@ [12823.618 ; 13150.660) | @@@@@@@@@@@@ [13150.660 ; 13487.726) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13487.726 ; 14092.548) | @@@@@@ [14092.548 ; 14614.255) | @ ``` #### System.Text.Tests.Perf_StringBuilder.AppendLine_Strings ```log [4876.371 ; 5035.570) | @@@@@@ [5035.570 ; 5208.561) | @@@@@@@@@@@@@@@@@@@@@@@ [5208.561 ; 5400.214) | @@ [5400.214 ; 5560.455) | [5560.455 ; 5732.521) | @@@@@@@@@@@@@@@@@ [5732.521 ; 5905.512) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5905.512 ; 6138.885) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6138.885 ; 6311.876) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6311.876 ; 6478.835) | @@@@@@@@@@@@@@@@@@@@ [6478.835 ; 6708.899) | @@@@@@@@@@@@@@@@@@ [6708.899 ; 6881.891) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6881.891 ; 7171.746) | @@@@@@@@@@@@ [7171.746 ; 7344.737) | @ ``` #### System.Text.Tests.Perf_StringBuilder.Append_Char(length: 100) ```log [3946.880 ; 4095.740) | @@@@@@@@@@@@@@@@@@@@@@@@ [4095.740 ; 4221.834) | @@@@@@ [4221.834 ; 4323.288) | [4323.288 ; 4472.148) | @ [4472.148 ; 4621.008) | [4621.008 ; 4769.868) | [4769.868 ; 4918.727) | [4918.727 ; 5048.519) | [5048.519 ; 5195.966) | @@@@@@@@@ [5195.966 ; 5346.948) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5346.948 ; 5495.807) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5495.807 ; 5631.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5631.698 ; 5780.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5780.557 ; 5963.097) | @@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Buffers.Binary.Tests.BinaryReadAndWriteTests Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ReadStructFieldByFieldUsingBitConverterLE]() | 788.56 ns | 641.91 ns | 0.81 | | | [ReadStructFieldByFieldBE]() | 2.91 μs | 2.75 μs | 0.95 | | | [ReadStructFieldByFieldUsingBitConverterBE]() | 1.56 μs | 1.46 μs | 0.94 | | | [MeasureReverseEndianness]() | 45.41 μs | 25.47 μs | 0.56 | | | [MeasureReverseUsingNtoH]() | 52.91 μs | 37.34 μs | 0.71 | | | [ReadStructFieldByFieldLE]() | 2.37 μs | 2.24 μs | 0.94 | | | ![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.Buffers.Binary.Tests.BinaryReadAndWriteTests*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldUsingBitConverterLE ```log [583.381 ; 600.976) | @ [600.976 ; 618.794) | @ [618.794 ; 634.390) | @@@@@@@@@@@@@ [634.390 ; 650.696) | @@@@@@@@@@@@ [650.696 ; 669.644) | @@@@ [669.644 ; 685.241) | [685.241 ; 700.837) | [700.837 ; 716.433) | [716.433 ; 738.100) | @ [738.100 ; 753.696) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [753.696 ; 777.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [777.243 ; 808.899) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [808.899 ; 842.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldBE ```log [2525.977 ; 2607.899) | @@@@@@@@@@@@@@@@@@@@@@ [2607.899 ; 2689.345) | @@@@@@@ [2689.345 ; 2774.867) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2774.867 ; 2837.327) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2837.327 ; 2945.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2945.518 ; 3052.289) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3052.289 ; 3140.243) | @@@@@ ``` #### System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldUsingBitConverterBE ```log [1355.772 ; 1400.003) | @@@@@@@@@@@@ [1400.003 ; 1449.344) | @@@@@@@@@@@ [1449.344 ; 1500.008) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1500.008 ; 1562.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1562.800 ; 1612.927) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1612.927 ; 1666.705) | @@@@@@@@ [1666.705 ; 1704.839) | @ [1704.839 ; 1739.045) | [1739.045 ; 1799.886) | @ ``` #### System.Buffers.Binary.Tests.BinaryReadAndWriteTests.MeasureReverseEndianness ```log [24311.750 ; 25567.193) | @@@@@@@@@@ [25567.193 ; 27311.047) | @@@@@@@@@@@@@@@@@@@@@ [27311.047 ; 29054.900) | [29054.900 ; 30798.753) | [30798.753 ; 32542.606) | [32542.606 ; 34286.460) | [34286.460 ; 36030.313) | [36030.313 ; 37774.166) | [37774.166 ; 38700.164) | [38700.164 ; 40068.833) | @@@@@@@@@@@@@@ [40068.833 ; 41812.686) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41812.686 ; 43301.424) | @@@@@@@@@@@@@@@@@@@@@ [43301.424 ; 44393.876) | [44393.876 ; 46137.729) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46137.729 ; 47881.582) | [47881.582 ; 49625.436) | [49625.436 ; 51369.289) | [51369.289 ; 53113.142) | [53113.142 ; 54856.996) | [54856.996 ; 56600.849) | [56600.849 ; 58344.702) | [58344.702 ; 60088.555) | [60088.555 ; 61832.409) | [61832.409 ; 63576.262) | [63576.262 ; 65249.116) | [65249.116 ; 66992.969) | @ ``` #### System.Buffers.Binary.Tests.BinaryReadAndWriteTests.MeasureReverseUsingNtoH ```log [34732.547 ; 36294.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [36294.674 ; 38154.379) | @@@@ [38154.379 ; 39716.506) | [39716.506 ; 41278.633) | [41278.633 ; 42840.761) | [42840.761 ; 44402.888) | [44402.888 ; 46377.963) | @@@@@@@ [46377.963 ; 47951.510) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47951.510 ; 49513.638) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49513.638 ; 50996.619) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50996.619 ; 52493.933) | @@@@@@@@@@@@@@@@@@@ [52493.933 ; 54056.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54056.061 ; 55710.698) | @@ ``` #### System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldLE ```log [2120.413 ; 2203.091) | @@@@@@@@@@@@@@@@@@@@@@@@@ [2203.091 ; 2289.093) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2289.093 ; 2362.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2362.000 ; 2438.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2438.177 ; 2505.135) | @@@@@@@@@@@@ [2505.135 ; 2597.631) | @@@@ [2597.631 ; 2661.786) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Collections.ContainsTrueComparer<Int32>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[HashSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.ContainsTrueComparer(Int32).HashSet(Size%3a%20512).html>) 236.05 μs 206.38 μs 0.87
[SortedSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.ContainsTrueComparer(Int32).SortedSet(Size%3a%20512).html>) 760.90 μs 699.29 μs 0.92
[ImmutableSortedSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.ContainsTrueComparer(Int32).ImmutableSortedSet(Size%3a%20512).html>) 852.48 μs 786.57 μs 0.92
[ImmutableHashSet](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.ContainsTrueComparer(Int32).ImmutableHashSet(Size%3a%20512).html>) 408.49 μs 355.25 μs 0.87

graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.ContainsTrueComparer&lt;Int32&gt;*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsTrueComparer.HashSet(Size: 512) ```log [193065.157 ; 200433.858) | @@@@@@@@@@@@@@@@@@@@@@ [200433.858 ; 207367.912) | @@@@@@@ [207367.912 ; 214265.411) | @ [214265.411 ; 221935.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [221935.011 ; 228013.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [228013.929 ; 236606.093) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [236606.093 ; 249405.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Collections.ContainsTrueComparer.SortedSet(Size: 512) ```log [652623.615 ; 667861.992) | @ [667861.992 ; 693842.815) | @@@@@@@@@@@@@@@@@@@ [693842.815 ; 712616.971) | @@@@@@@@@@ [712616.971 ; 733180.709) | @ [733180.709 ; 761078.989) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [761078.989 ; 790260.013) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [790260.013 ; 817384.599) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [817384.599 ; 847458.211) | @@@@@@@ [847458.211 ; 865552.281) | @ [865552.281 ; 896821.384) | @ [896821.384 ; 924547.465) | @ ``` #### System.Collections.ContainsTrueComparer.ImmutableSortedSet(Size: 512) ```log [735461.589 ; 752070.565) | @@ [752070.565 ; 770265.090) | @@@@@@@@ [770265.090 ; 798179.099) | @@@@@@@@@@@@@@@@ [798179.099 ; 820054.783) | @@@@@@ [820054.783 ; 847819.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [847819.213 ; 873377.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [873377.066 ; 905761.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [905761.102 ; 928475.169) | @@@@@@ [928475.169 ; 964915.680) | @@@@@@ ``` #### System.Collections.ContainsTrueComparer.ImmutableHashSet(Size: 512) ```log [345310.583 ; 358831.775) | @@@@@@@@@@@@@@@@@@@ [358831.775 ; 372350.169) | @@@@@@@@@@@ [372350.169 ; 386285.058) | @@@@@@@ [386285.058 ; 396260.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [396260.940 ; 411617.399) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [411617.399 ; 427404.751) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [427404.751 ; 446677.729) | @@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in Benchstone.BenchI.Ackermann Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Test]() | 42.06 μs | 33.17 μs | 0.79 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'Benchstone.BenchI.Ackermann*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.Ackermann.Test ```log [31722.171 ; 32717.455) | @@@@@@@@@@@@@@@@@@@@@@ [32717.455 ; 33831.217) | @@@@@@@@ [33831.217 ; 34826.500) | [34826.500 ; 36019.336) | [36019.336 ; 37014.620) | @ [37014.620 ; 38009.903) | [38009.903 ; 39178.237) | @@@@@@@@@@@@@@@@@@@@@@@ [39178.237 ; 40173.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40173.520 ; 41834.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41834.347 ; 42829.630) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42829.630 ; 43820.995) | @@@@@@@@@@@@@@@@@@@@@ [43820.995 ; 44854.200) | @@@@@@@@@ [44854.200 ; 46067.241) | @@@@@ [46067.241 ; 47827.728) | @ [47827.728 ; 48868.578) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<LoginViewModel> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SerializeToStream]() | 28.86 μs | 22.07 μs | 0.76 | | | [SerializeToString]() | 23.98 μs | 17.56 μs | 0.73 | | | [SerializeToUtf8Bytes]() | 21.30 μs | 14.88 μs | 0.70 | | | [SerializeObjectProperty]() | 31.24 μs | 23.79 μs | 0.76 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<LoginViewModel>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream ```log [20572.359 ; 21306.620) | @@@ [21306.620 ; 22025.414) | @@@@@@@@@@@@@@@@@@@@@@@@@ [22025.414 ; 22491.909) | @@@ [22491.909 ; 23210.703) | [23210.703 ; 23929.497) | [23929.497 ; 24648.290) | [24648.290 ; 25367.084) | [25367.084 ; 26085.878) | [26085.878 ; 27145.988) | [27145.988 ; 27864.782) | @@@@@@@@@@@@@ [27864.782 ; 28625.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28625.801 ; 29344.595) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29344.595 ; 30024.049) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToString ```log [16171.865 ; 16699.398) | @@@@ [16699.398 ; 17354.808) | @@@@@@@@@@@@@@@@@@@@@@@@ [17354.808 ; 17838.133) | @@@ [17838.133 ; 18493.542) | [18493.542 ; 19148.952) | [19148.952 ; 19804.362) | [19804.362 ; 20459.772) | [20459.772 ; 21115.182) | [21115.182 ; 21770.591) | [21770.591 ; 22178.699) | [22178.699 ; 22834.109) | @@@@@@ [22834.109 ; 23500.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23500.021 ; 24155.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24155.430 ; 24927.297) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes ```log [14214.700 ; 14600.284) | @ [14600.284 ; 15186.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15186.628 ; 15630.932) | @@ [15630.932 ; 16217.275) | [16217.275 ; 16803.619) | [16803.619 ; 17389.962) | [17389.962 ; 17976.306) | [17976.306 ; 18562.649) | [18562.649 ; 19148.993) | [19148.993 ; 19573.982) | [19573.982 ; 20159.821) | @@@@@@@@@ [20159.821 ; 20597.500) | @@@@@@@@@@@@@@@@@@@@ [20597.500 ; 21183.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21183.843 ; 21762.827) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21762.827 ; 22225.809) | @ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty ```log [22043.445 ; 22828.058) | @@@@@@@@ [22828.058 ; 23621.800) | @@@@@@@@@@@@@@@@@@@@@@ [23621.800 ; 24187.747) | @ [24187.747 ; 24981.489) | [24981.489 ; 25775.230) | [25775.230 ; 26568.972) | [26568.972 ; 27362.713) | [27362.713 ; 28156.455) | [28156.455 ; 28950.196) | [28950.196 ; 30078.647) | @@@@@@@@@@@ [30078.647 ; 30851.424) | @@@@@@@@@@@@@@@@@@@@@@@ [30851.424 ; 31645.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31645.165 ; 32868.665) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.ReadOnlyMemory<Char> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ToArray]() | 1.51 μs | 1.14 μs | 0.75 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Memory.ReadOnlyMemory<Char>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.ReadOnlyMemory.ToArray(Size: 512) ```log [1087.688 ; 1122.608) | @@@@@@@@@@@@@@@@@@@@@@@ [1122.608 ; 1155.981) | @@@@@@@@ [1155.981 ; 1190.901) | [1190.901 ; 1225.821) | [1225.821 ; 1260.741) | [1260.741 ; 1295.661) | [1295.661 ; 1333.923) | @@@@@@@@@@@@@@@@@@@@@@@ [1333.923 ; 1368.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1368.843 ; 1404.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1404.087 ; 1440.520) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1440.520 ; 1472.315) | @@@@@@@@@@@@@@ [1472.315 ; 1507.235) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1507.235 ; 1541.685) | @@@@@@@@@@@@@@@@@ [1541.685 ; 1577.569) | @@ [1577.569 ; 1612.489) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.Concurrent.IsEmpty<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Bag]() | 102.08 ns | 88.96 ns | 0.87 | | | [Queue]() | 113.03 ns | 98.37 ns | 0.87 | | | [Bag]() | 108.85 ns | 93.76 ns | 0.86 | | | [Queue]() | 137.81 ns | 114.05 ns | 0.83 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.Concurrent.IsEmpty<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Concurrent.IsEmpty.Bag(Size: 512) ```log [ 86.790 ; 88.744) | @@@@ [ 88.744 ; 91.801) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.801 ; 95.378) | @@@@@@@@@@@ [ 95.378 ; 97.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97.463 ; 101.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101.309 ; 104.082) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104.082 ; 108.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108.019 ; 110.491) | @@@@@@@@@@@ [110.491 ; 113.041) | @@ [113.041 ; 116.495) | @@ [116.495 ; 121.248) | @@@ ``` #### System.Collections.Concurrent.IsEmpty.Queue(Size: 512) ```log [ 94.756 ; 97.980) | @@@@@@@@@@@@@@@@@ [ 97.980 ; 100.224) | @@@@@@@ [100.224 ; 102.502) | @@@@ [102.502 ; 106.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [106.275 ; 109.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [109.656 ; 113.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113.879 ; 116.254) | @@@@@@@@@@ [116.254 ; 118.825) | @@@@@ [118.825 ; 121.817) | @@@@@ [121.817 ; 126.771) | @@@@@@@ ``` #### System.Collections.Concurrent.IsEmpty.Bag(Size: 0) ```log [ 91.245 ; 94.656) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 94.656 ; 98.459) | @@@@ [ 98.459 ; 100.766) | @ [100.766 ; 104.924) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104.924 ; 107.528) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.528 ; 111.981) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111.981 ; 116.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [116.606 ; 119.125) | @@@@ [119.125 ; 122.158) | @@@@@@@ [122.158 ; 126.008) | [126.008 ; 130.825) | @@ [130.825 ; 134.157) | @ ``` #### System.Collections.Concurrent.IsEmpty.Queue(Size: 0) ```log [108.272 ; 111.386) | @@@@@@ [111.386 ; 114.213) | @@@@@@@@@@@@@@@@ [114.213 ; 117.288) | @@@@@ [117.288 ; 120.627) | [120.627 ; 125.491) | @@@@ [125.491 ; 128.299) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [128.299 ; 131.127) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [131.127 ; 133.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [133.970 ; 138.773) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [138.773 ; 143.137) | @@@@@@@@@@@@@@@@@@@@@@ [143.137 ; 146.678) | @@@@@@@@@@@@@@@@@@ [146.678 ; 150.989) | @@@@ [150.989 ; 154.809) | @@@@@ [154.809 ; 161.638) | @@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.Concurrent.IsEmpty<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Queue]() | 115.83 ns | 100.37 ns | 0.87 | | | [Bag]() | 113.61 ns | 93.91 ns | 0.83 | | | [Bag]() | 103.46 ns | 87.03 ns | 0.84 | | | ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.Concurrent.IsEmpty<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Concurrent.IsEmpty.Queue(Size: 512) ```log [ 96.403 ; 98.618) | @@@@@@@@@@@@@@@@ [ 98.618 ; 101.331) | @@@@@@@@@@@ [101.331 ; 104.719) | @@ [104.719 ; 108.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108.474 ; 110.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [110.689 ; 113.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [113.882 ; 118.350) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [118.350 ; 120.986) | @@@@@@@@@@@ [120.986 ; 125.745) | @@@@@@@@@@@@ [125.745 ; 128.531) | @@@@@@@ [128.531 ; 133.305) | @@@@@ [133.305 ; 137.736) | [137.736 ; 142.166) | [142.166 ; 146.596) | [146.596 ; 150.933) | @ ``` #### System.Collections.Concurrent.IsEmpty.Bag(Size: 0) ```log [ 90.195 ; 92.429) | @@ [ 92.429 ; 94.406) | @@@@@@@@@@@@@@@ [ 94.406 ; 96.882) | @@@@@@@@@ [ 96.882 ; 99.647) | @ [ 99.647 ; 102.539) | @@@@@@@@@@@@ [102.539 ; 105.103) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [105.103 ; 107.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107.629 ; 112.042) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112.042 ; 115.292) | @@@@@@@@@@@@@@@@@@@ [115.292 ; 119.410) | @@@@@@@@ [119.410 ; 123.134) | @@@@@ [123.134 ; 127.088) | [127.088 ; 131.042) | [131.042 ; 134.997) | [134.997 ; 140.195) | @ [140.195 ; 146.897) | @ ``` #### System.Collections.Concurrent.IsEmpty.Bag(Size: 512) ```log [ 85.618 ; 89.159) | @@@@@@@@@@@ [ 89.159 ; 92.877) | @@@@@@@@@@@@@ [ 92.877 ; 95.507) | @@@@@@@@ [ 95.507 ; 99.249) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99.249 ; 101.736) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101.736 ; 105.705) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [105.705 ; 107.900) | @@@@@@@@@@@@@@ [107.900 ; 111.715) | @@@@@@@ [111.715 ; 114.643) | @@@ [114.643 ; 117.518) | @@ [117.518 ; 123.484) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in MicroBenchmarks.Serializers.Json_FromString<CollectionsOfPrimitives> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [JsonNet_]() | 14.99 ms | 11.53 ms | 0.77 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'MicroBenchmarks.Serializers.Json_FromString<CollectionsOfPrimitives>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromString.JsonNet_ ```log [10627318.082 ; 11011136.337) | @@@@ [11011136.337 ; 11396175.564) | @@@@@@@@@@@@@@@@@@@@@@ [11396175.564 ; 11707440.073) | @@@@@ [11707440.073 ; 12092479.301) | [12092479.301 ; 12477518.529) | [12477518.529 ; 12862557.757) | [12862557.757 ; 13247596.985) | [13247596.985 ; 13632636.212) | [13632636.212 ; 14017675.440) | [14017675.440 ; 14284397.169) | [14284397.169 ; 14588310.920) | @@@@ [14588310.920 ; 14971735.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14971735.403 ; 15356774.630) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15356774.630 ; 15941689.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Tests.Perf_Environment Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ExpandEnvironmentVariables]() | 5.85 μs | 3.78 μs | 0.65 | | | [SetEnvironmentVariable]() | 2.45 μs | 1.71 μs | 0.70 | | | [GetFolderPath]() | 4.96 μs | 3.97 μs | 0.80 | | | [GetEnvironmentVariable]() | 1.56 μs | 1.19 μs | 0.76 | | | [GetEnvironmentVariables]() | 11.55 μs | 8.68 μs | 0.75 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Environment*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Environment.ExpandEnvironmentVariables ```log [3352.937 ; 3516.381) | @ [3516.381 ; 3731.082) | @@@@@@@@@@@@@@@@@@@@@@ [3731.082 ; 3920.917) | @@@@@@@@ [3920.917 ; 4135.618) | [4135.618 ; 4350.319) | [4350.319 ; 4565.019) | [4565.019 ; 4779.720) | [4779.720 ; 4994.421) | [4994.421 ; 5209.121) | [5209.121 ; 5354.181) | [5354.181 ; 5474.602) | @@@ [5474.602 ; 5689.431) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5689.431 ; 5904.131) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5904.131 ; 6121.603) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6121.603 ; 6295.258) | @@@@@@@@@@@@@@@@@@@@ [6295.258 ; 6459.839) | @ ``` #### System.Tests.Perf_Environment.SetEnvironmentVariable ```log [1613.204 ; 1678.775) | @@@@@@ [1678.775 ; 1748.410) | @@@@@@@@@@@@@@@@@@@@@@ [1748.410 ; 1796.167) | @@ [1796.167 ; 1865.801) | [1865.801 ; 1956.694) | @ [1956.694 ; 2026.328) | [2026.328 ; 2095.963) | [2095.963 ; 2172.985) | @@@@@@@@@ [2172.985 ; 2244.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2244.041 ; 2313.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2313.675 ; 2405.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2405.852 ; 2475.486) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2475.486 ; 2549.517) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [2549.517 ; 2610.270) | @@@@@@@ [2610.270 ; 2678.849) | @@ ``` #### System.Tests.Perf_Environment.GetFolderPath(folder: System, option: None) ```log [3734.922 ; 3846.930) | @@@@@ [3846.930 ; 3947.593) | @@@@@@@@@@@@@@@@@ [3947.593 ; 4045.159) | @@@@@@@ [4045.159 ; 4126.629) | @ [4126.629 ; 4227.292) | @ [4227.292 ; 4327.955) | [4327.955 ; 4428.618) | [4428.618 ; 4566.553) | @@@ [4566.553 ; 4661.320) | @@@@@@@@@@@@@@@@@@@@ [4661.320 ; 4765.221) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4765.221 ; 4865.884) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4865.884 ; 5070.162) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5070.162 ; 5182.016) | @@@@@ [5182.016 ; 5379.489) | @@@@@@@@@ [5379.489 ; 5555.567) | @@ ``` #### System.Tests.Perf_Environment.GetEnvironmentVariable ```log [1041.701 ; 1078.003) | @@ [1078.003 ; 1124.387) | @@@@@@@@@@@@@@@@@@@@@@ [1124.387 ; 1168.777) | @@@@@@ [1168.777 ; 1215.161) | @ [1215.161 ; 1261.545) | [1261.545 ; 1307.929) | [1307.929 ; 1354.313) | [1354.313 ; 1410.055) | @ [1410.055 ; 1458.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1458.165 ; 1504.549) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1504.549 ; 1561.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1561.535 ; 1607.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1607.919 ; 1661.430) | @@@@@@@@@@@@ [1661.430 ; 1707.814) | @@@@@@@@@@@@@ [1707.814 ; 1758.478) | @@@@@@ [1758.478 ; 1804.862) | @@ ``` #### System.Tests.Perf_Environment.GetEnvironmentVariables ```log [ 7703.048 ; 8014.852) | @@ [ 8014.852 ; 8322.292) | @@@@@@ [ 8322.292 ; 8707.598) | @@@@@@@@@@@@@@@ [ 8707.598 ; 9107.467) | @@@@@@@@@@@@@@ [ 9107.467 ; 9462.278) | @@@@@@@@@@@@@@@@@ [ 9462.278 ; 9769.718) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9769.718 ; 10050.778) | @@@@@@@@@@@@@@@@@@@@@@@ [10050.778 ; 10358.218) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10358.218 ; 10784.646) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10784.646 ; 11092.086) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11092.086 ; 11463.395) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11463.395 ; 11822.446) | @@@@@@@@@@@@@@@@@@@@@@@ [11822.446 ; 12120.932) | @@@ [12120.932 ; 12458.832) | [12458.832 ; 12766.272) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.Constructors<Byte> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [MemoryFromArrayStartLength]() | 72.78 ns | 61.94 ns | 0.85 | | | [ReadOnlyMemoryFromArrayStartLength]() | 70.42 ns | 61.74 ns | 0.88 | | | [ArrayAsMemoryStartLength]() | 90.46 ns | 81.55 ns | 0.90 | | | [ReadOnlySpanFromMemory]() | 118.80 ns | 81.76 ns | 0.69 | | | [ReadOnlySpanFromArrayStartLength]() | 67.57 ns | 58.37 ns | 0.86 | | | [MemoryMarshalCreateReadOnlySpan]() | 41.74 ns | 37.88 ns | 0.91 | | | [SpanFromMemory]() | 118.43 ns | 82.40 ns | 0.70 | | | [ReadOnlySpanImplicitCastFromArray]() | 44.24 ns | 40.52 ns | 0.92 | | | [SpanFromArrayStartLength]() | 68.29 ns | 57.49 ns | 0.84 | | | [ReadOnlySpanImplicitCastFromArraySegment]() | 101.52 ns | 84.31 ns | 0.83 | | | [ArrayAsSpanStartLength]() | 89.04 ns | 76.99 ns | 0.86 | | | [SpanImplicitCastFromArraySegment]() | 95.19 ns | 83.14 ns | 0.87 | | | ![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<Byte>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Constructors.MemoryFromArrayStartLength ```log [58.904 ; 61.131) | @@@@@@@@@@@@@@@@@@@ [61.131 ; 63.571) | @@@@@@@@@@@@ [63.571 ; 64.870) | @ [64.870 ; 67.451) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [67.451 ; 69.026) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69.026 ; 71.838) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71.838 ; 73.397) | @@@@@@@@@@@@@@@@@ [73.397 ; 75.626) | @@@@@@@@@ [75.626 ; 77.577) | @@@@@@@@@@@ [77.577 ; 79.425) | @@@ [79.425 ; 81.030) | @ [81.030 ; 83.524) | [83.524 ; 86.018) | [86.018 ; 88.513) | [88.513 ; 90.613) | @ ``` #### System.Memory.Constructors.ReadOnlyMemoryFromArrayStartLength ```log [58.863 ; 61.159) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [61.159 ; 62.928) | @@@@ [62.928 ; 64.711) | @ [64.711 ; 67.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [67.251 ; 68.776) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68.776 ; 71.461) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71.461 ; 73.018) | @@@@@@@@@@@@@@@@@ [73.018 ; 75.986) | @@@@@@@@@@@@@@@@@@ [75.986 ; 77.601) | @ [77.601 ; 79.616) | @@ [79.616 ; 81.976) | @ [81.976 ; 84.620) | @ ``` #### System.Memory.Constructors.ArrayAsMemoryStartLength ```log [76.335 ; 79.019) | @@ [79.019 ; 82.066) | @@@@@@@@@@@@@@@@@@@@@@@@@ [82.066 ; 84.359) | @@@@@@@@@@@@@ [84.359 ; 87.566) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [87.566 ; 90.863) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [90.863 ; 94.078) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [94.078 ; 96.837) | @@@@@@ [96.837 ; 99.816) | @@@@@ [99.816 ; 103.295) | @ ``` #### System.Memory.Constructors.ReadOnlySpanFromMemory ```log [ 77.351 ; 79.803) | @ [ 79.803 ; 83.285) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 83.285 ; 87.198) | @@ [ 87.198 ; 90.680) | [ 90.680 ; 94.162) | [ 94.162 ; 97.644) | [ 97.644 ; 101.126) | [101.126 ; 103.111) | [103.111 ; 105.613) | @ [105.613 ; 108.706) | @@@@@@@@@@@@@@@@ [108.706 ; 112.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112.188 ; 115.833) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115.833 ; 119.315) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119.315 ; 123.009) | @@@@@@@@@@@@@@@@@@@@@ [123.009 ; 127.610) | @@@@@@@ [127.610 ; 130.689) | @ [130.689 ; 134.171) | @@ [134.171 ; 137.810) | [137.810 ; 141.943) | @@ ``` #### System.Memory.Constructors.ReadOnlySpanFromArrayStartLength ```log [53.667 ; 55.655) | @ [55.655 ; 57.341) | @@@@@@@@@@@@@@@@@@@@@@@@ [57.341 ; 59.307) | @@@@@@ [59.307 ; 61.158) | @@ [61.158 ; 62.849) | @@@@@@@@@@@@@@@@@@@@@ [62.849 ; 64.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64.535 ; 66.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66.434 ; 68.119) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68.119 ; 70.052) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70.052 ; 71.940) | @@@@@@@@@@@@@@@@ [71.940 ; 74.528) | @@@@@@@@@@@@@@@@ [74.528 ; 76.568) | @@@@@@ [76.568 ; 78.253) | [78.253 ; 79.938) | [79.938 ; 81.624) | [81.624 ; 84.038) | [84.038 ; 87.421) | @ [87.421 ; 90.905) | [90.905 ; 92.741) | @ [92.741 ; 96.112) | [96.112 ; 99.483) | [99.483 ; 104.676) | @ ``` #### System.Memory.Constructors.MemoryMarshalCreateReadOnlySpan ```log [34.464 ; 35.759) | @@ [35.759 ; 36.673) | @@@@@@@@@ [36.673 ; 38.086) | @@@@@@@@@@@@@@@@@@@@@ [38.086 ; 38.882) | @@@@@@@@@@@@@@ [38.882 ; 40.302) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40.302 ; 41.848) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41.848 ; 43.255) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43.255 ; 44.644) | @@@@@@@@@ [44.644 ; 45.897) | @@ [45.897 ; 47.668) | @@ [47.668 ; 48.653) | [48.653 ; 51.067) | @@@ ``` #### System.Memory.Constructors.SpanFromMemory ```log [ 76.101 ; 79.563) | @@ [ 79.563 ; 82.919) | @@@@@@@@@@@@@@@@@@@@@ [ 82.919 ; 85.745) | @@@@@@@ [ 85.745 ; 90.665) | [ 90.665 ; 94.020) | @ [ 94.020 ; 97.376) | [ 97.376 ; 100.731) | [100.731 ; 103.379) | [103.379 ; 105.619) | @@ [105.619 ; 108.805) | @@@@@@@@@@@@@@@@@@@@@@ [108.805 ; 112.161) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112.161 ; 115.774) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115.774 ; 119.130) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119.130 ; 123.365) | @@@@@@@@@@@@@@@@ [123.365 ; 127.656) | @@@@@@@@ [127.656 ; 131.012) | @@@ ``` #### System.Memory.Constructors.ReadOnlySpanImplicitCastFromArray ```log [38.328 ; 39.503) | @@@ [39.503 ; 40.530) | @@@@@@@@@@@@@@ [40.530 ; 42.084) | @@@@@@@@@@@@@@@@@@@@@@ [42.084 ; 43.717) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43.717 ; 44.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44.750 ; 45.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45.720 ; 46.681) | @@@@@@@@@@@@ [46.681 ; 48.637) | @@@@@@@@@@@@@@ [48.637 ; 49.647) | @ [49.647 ; 50.934) | [50.934 ; 52.221) | [52.221 ; 53.745) | @@ [53.745 ; 55.020) | @ ``` #### System.Memory.Constructors.SpanFromArrayStartLength ```log [55.627 ; 57.120) | @@@@@@@@@@@@@@@@@@@@ [57.120 ; 58.842) | @@@@@@@ [58.842 ; 60.207) | @@ [60.207 ; 61.530) | @@@@ [61.530 ; 63.019) | @@@@@@@@@@@@@@@@@ [63.019 ; 64.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64.513 ; 66.007) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [66.007 ; 67.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [67.500 ; 69.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [69.385 ; 70.930) | @@@@@@@@@@@@@@@@@@@@@@ [70.930 ; 72.953) | @@@@@@@@@@@@@@@ [72.953 ; 74.544) | @@@@@@@@@@@@@ [74.544 ; 76.462) | @@@@@@@@@ [76.462 ; 78.487) | @ [78.487 ; 82.117) | @@ ``` #### System.Memory.Constructors.ReadOnlySpanImplicitCastFromArraySegment ```log [ 79.409 ; 81.222) | @@@ [ 81.222 ; 83.050) | @@@@@@@@@@@@@@@@@@@@@@@ [ 83.050 ; 85.462) | @@@@@ [ 85.462 ; 87.522) | @@@@@@@ [ 87.522 ; 89.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.419 ; 91.906) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 91.906 ; 93.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 93.793 ; 97.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97.474 ; 101.113) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [101.113 ; 103.440) | @@@@@@ [103.440 ; 106.273) | @@@@@@@ [106.273 ; 108.983) | @@@@ [108.983 ; 115.131) | @@@ ``` #### System.Memory.Constructors.ArrayAsSpanStartLength ```log [ 70.474 ; 72.079) | @ [ 72.079 ; 74.058) | @@@@ [ 74.058 ; 75.663) | @@@@@@@@@@@@@@@@ [ 75.663 ; 78.670) | @@@@@@@@ [ 78.670 ; 81.926) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 81.926 ; 83.834) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 83.834 ; 85.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 85.667 ; 89.083) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 89.083 ; 91.883) | @@@@@@@@@@@@@@@@@@ [ 91.883 ; 94.814) | @@@@@@@@@@ [ 94.814 ; 97.666) | @@@@@@@ [ 97.666 ; 100.492) | @ [100.492 ; 103.994) | @@@ ``` #### System.Memory.Constructors.SpanImplicitCastFromArraySegment ```log [ 79.328 ; 81.039) | @@ [ 81.039 ; 82.720) | @@@@@@@@@@@@@@@@@@@@@@ [ 82.720 ; 85.536) | @@@@ [ 85.536 ; 88.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88.902 ; 92.444) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 92.444 ; 96.023) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96.023 ; 98.820) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 98.820 ; 102.525) | @@@@@@@@@@@@@@@@@@@@@@@@ [102.525 ; 105.617) | @ [105.617 ; 108.308) | @@ [108.308 ; 111.302) | @@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Json.Tests.Perf_Reader

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 187.77 μs 134.51 μs 0.72
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 488.59 μs 381.11 μs 0.78
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 240.52 μs 160.92 μs 0.67
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 102.63 μs 82.61 μs 0.81
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 106.05 μs 82.49 μs 0.78
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json400B).html>) 33.57 μs 23.33 μs 0.70
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 46.29 μs 35.34 μs 0.76
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 303.28 μs 221.48 μs 0.73
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 98.38 μs 80.55 μs 0.82
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 306.82 μs 219.55 μs 0.72
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 10.33 μs 6.86 μs 0.66
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 11.15 μs 8.03 μs 0.72
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 390.10 μs 286.55 μs 0.73
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 292.74 μs 220.46 μs 0.75
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 45.54 μs 33.73 μs 0.74
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 198.85 μs 152.70 μs 0.77
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json400B).html>) 53.01 μs 40.77 μs 0.77
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 409.76 μs 336.62 μs 0.82
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json400B).html>) 51.23 μs 40.30 μs 0.79
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 287.78 μs 191.10 μs 0.66
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 62.24 μs 50.87 μs 0.82
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 321.58 μs 229.64 μs 0.71
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 59.43 μs 43.77 μs 0.74
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 405.33 μs 294.99 μs 0.73
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json40KB).html>) 2.95 ms 2.32 ms 0.79
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 4.86 μs 3.45 μs 0.71
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json40KB).html>) 2.62 ms 1.80 ms 0.69
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 365.22 μs 265.15 μs 0.73
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json400B).html>) 45.21 μs 31.67 μs 0.70
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json400B).html>) 40.58 μs 30.17 μs 0.74
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 4.90 μs 3.53 μs 0.72
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 262.66 μs 215.26 μs 0.82
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json40KB).html>) 2.92 ms 2.16 ms 0.74
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 61.50 μs 47.10 μs 0.77
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json40KB).html>) 2.29 ms 1.62 ms 0.71
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 73.68 μs 57.97 μs 0.79
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 315.49 μs 248.58 μs 0.79
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 149.23 μs 107.81 μs 0.72
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 63.40 μs 50.40 μs 0.79
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 79.67 μs 61.69 μs 0.77
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 127.38 μs 102.36 μs 0.80
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json400B).html>) 38.70 μs 29.07 μs 0.75
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json400B).html>) 43.46 μs 30.79 μs 0.71
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 99.16 μs 83.84 μs 0.85
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 414.75 μs 329.81 μs 0.80
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 78.72 μs 64.44 μs 0.82
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 301.21 μs 233.16 μs 0.77
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 4.13 μs 2.99 μs 0.72
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 263.97 μs 215.95 μs 0.82
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json40KB).html>) 2.33 ms 1.53 ms 0.66
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 535.89 μs 442.74 μs 0.83
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 247.69 μs 164.52 μs 0.66
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 75.34 μs 61.52 μs 0.82
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json400B).html>) 31.78 μs 21.67 μs 0.68
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 4.57 μs 3.08 μs 0.67
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json40KB).html>) 3.37 ms 2.43 ms 0.72
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json40KB).html>) 3.86 ms 2.89 ms 0.75
[ReadMultiSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 360.88 μs 266.72 μs 0.74
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 132.29 μs 105.26 μs 0.80
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 294.57 μs 217.66 μs 0.74
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 5.33 μs 4.09 μs 0.77
[ReadReturnBytes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20Json40KB).html>) 3.10 ms 2.19 ms 0.71
[ReadSingleSpanSequenceEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 153.64 μs 106.45 μs 0.69
[ReadSpanEmptyLoop](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 3.63 μs 2.59 μs 0.71

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Tests.Perf_Reader*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: DeepTree) ```log [129234.447 ; 134375.161) | @@@@@@@@@@@@@@@@@@@@@@@@ [134375.161 ; 139148.194) | @@@@@@@ [139148.194 ; 144288.908) | [144288.908 ; 149429.623) | [149429.623 ; 154570.338) | [154570.338 ; 159711.052) | [159711.052 ; 164851.767) | [164851.767 ; 169818.046) | [169818.046 ; 175111.420) | @@@@@@@@ [175111.420 ; 180054.523) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [180054.523 ; 185195.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [185195.237 ; 190543.671) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [190543.671 ; 194549.578) | @@@@@@@@@@@@@@ [194549.578 ; 202007.614) | [202007.614 ; 207148.328) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree) ```log [363456.874 ; 380431.786) | @@@@@@@@@@@@ [380431.786 ; 390595.558) | @@@@@@@@@@@@@@@@ [390595.558 ; 401317.392) | @@ [401317.392 ; 411481.164) | @ [411481.164 ; 421644.936) | [421644.936 ; 431808.708) | [431808.708 ; 441972.480) | [441972.480 ; 459854.327) | @@@ [459854.327 ; 469810.642) | @@@@@@@@@@@@@@@@@@@@ [469810.642 ; 479863.831) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [479863.831 ; 490027.603) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [490027.603 ; 500351.278) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [500351.278 ; 516536.267) | @@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json4KB) ```log [154952.792 ; 162401.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [162401.452 ; 169954.737) | @@@@ [169954.737 ; 177403.397) | [177403.397 ; 184852.057) | [184852.057 ; 192300.717) | [192300.717 ; 199749.376) | [199749.376 ; 207198.036) | [207198.036 ; 216264.250) | @ [216264.250 ; 225197.412) | @@@@@@@@@@@@@@@@ [225197.412 ; 232646.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [232646.072 ; 243777.888) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [243777.888 ; 249857.570) | @@@@@@@@@@@ [249857.570 ; 261828.944) | [261828.944 ; 269277.604) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers) ```log [ 74963.392 ; 76915.595) | @@@@ [ 76915.595 ; 79221.576) | @@@@@@@@@@@@@@@@@@@@ [ 79221.576 ; 81827.164) | @@@@ [ 81827.164 ; 84133.145) | @@ [ 84133.145 ; 86439.125) | [ 86439.125 ; 88745.106) | [ 88745.106 ; 91051.086) | [ 91051.086 ; 94634.547) | @@ [ 94634.547 ; 96782.346) | @@@@@@@@@@@@@@@@@@ [ 96782.346 ; 99134.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99134.745 ; 101440.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101440.725 ; 103858.637) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [103858.637 ; 106060.513) | @@@@@@@@@@@@@@@@@@@@@@@@ [106060.513 ; 108381.967) | @@@@@@@@@ [108381.967 ; 110719.778) | @@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: LotsOfNumbers) ```log [ 76528.715 ; 78364.914) | @@@ [ 78364.914 ; 81024.781) | @@@@@@@@@@@@@@@@ [ 81024.781 ; 83257.351) | @@@@@@@@ [ 83257.351 ; 85897.145) | @@@ [ 85897.145 ; 88129.715) | [ 88129.715 ; 91152.571) | @ [ 91152.571 ; 94604.047) | @@ [ 94604.047 ; 97556.542) | @@@@@@@@@ [ 97556.542 ; 99829.687) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 99829.687 ; 102062.257) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [102062.257 ; 104743.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104743.243 ; 108816.349) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108816.349 ; 111332.133) | @ [111332.133 ; 118026.440) | @@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json400B) ```log [22033.846 ; 22953.880) | @@@@@@@@@@@@@@@@@@@@ [22953.880 ; 23772.583) | @@@@@@@@@@@ [23772.583 ; 24692.617) | [24692.617 ; 25612.651) | [25612.651 ; 26532.684) | [26532.684 ; 27452.718) | [27452.718 ; 28372.752) | [28372.752 ; 29303.582) | [29303.582 ; 30223.616) | @@@@@@@@@ [30223.616 ; 31667.074) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31667.074 ; 32587.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32587.108 ; 33504.923) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33504.923 ; 34460.430) | @@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings) ```log [33501.988 ; 34298.449) | @@@ [34298.449 ; 35355.777) | @@@@@@@@@@@@@@@@@@@@@ [35355.777 ; 36451.527) | @@@@@@@ [36451.527 ; 37508.854) | [37508.854 ; 38566.182) | [38566.182 ; 39623.510) | [39623.510 ; 40680.838) | [40680.838 ; 41462.214) | [41462.214 ; 42519.542) | @@@@@@@@@ [42519.542 ; 44177.462) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44177.462 ; 45715.818) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45715.818 ; 46918.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [46918.445 ; 47978.753) | @@@@@@@@@@@@@@@@@@@ [47978.753 ; 49250.038) | @@ [49250.038 ; 50307.366) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json4KB) ```log [209731.569 ; 215578.216) | @@@ [215578.216 ; 223237.150) | @@@@@@@@@@@@@@@@@@@ [223237.150 ; 232275.512) | @@@@@@@@ [232275.512 ; 244438.341) | @ [244438.341 ; 252097.275) | [252097.275 ; 259756.209) | [259756.209 ; 267415.143) | [267415.143 ; 273522.706) | [273522.706 ; 281181.639) | @@@@@@@@@ [281181.639 ; 291564.664) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [291564.664 ; 299223.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [299223.597 ; 307682.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [307682.504 ; 315337.806) | @@@@@@@@@@@@@@ [315337.806 ; 322525.725) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers) ```log [ 76036.084 ; 79709.139) | @@@@@@@@ [ 79709.139 ; 81676.535) | @@@@@@@@@@@@@@@@@ [ 81676.535 ; 84195.934) | @@@@ [ 84195.934 ; 86163.330) | @ [ 86163.330 ; 89464.129) | @ [ 89464.129 ; 91333.576) | @@@ [ 91333.576 ; 93268.926) | @@@@@@@@@@@@@@@@@@@@@ [ 93268.926 ; 95295.417) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 95295.417 ; 97262.813) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 97262.813 ; 101161.359) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [101161.359 ; 104433.444) | @@@@@@@ [104433.444 ; 108368.236) | [108368.236 ; 112303.027) | [112303.027 ; 116237.818) | [116237.818 ; 120172.609) | [120172.609 ; 124107.400) | [124107.400 ; 128042.192) | [128042.192 ; 131976.983) | [131976.983 ; 135911.774) | [135911.774 ; 139846.565) | [139846.565 ; 143781.356) | [143781.356 ; 148417.699) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB) ```log [208404.556 ; 215146.473) | @@@ [215146.473 ; 224018.090) | @@@@@@@@@@@@@@@@ [224018.090 ; 231739.271) | @@@@@@@@@@ [231739.271 ; 238840.756) | @ [238840.756 ; 246561.937) | @ [246561.937 ; 254283.118) | [254283.118 ; 262004.299) | [262004.299 ; 269725.480) | [269725.480 ; 276671.976) | [276671.976 ; 284393.157) | @@@@@@@ [284393.157 ; 294033.835) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [294033.835 ; 301755.016) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [301755.016 ; 309546.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [309546.883 ; 316634.769) | @@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: HelloWorld) ```log [ 6494.646 ; 6798.722) | @@ [ 6798.722 ; 7104.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7104.280 ; 7283.360) | @@ [ 7283.360 ; 7588.917) | [ 7588.917 ; 7894.475) | [ 7894.475 ; 8200.032) | [ 8200.032 ; 8505.589) | [ 8505.589 ; 8811.146) | [ 8811.146 ; 9116.703) | [ 9116.703 ; 9382.742) | [ 9382.742 ; 9643.885) | @@@ [ 9643.885 ; 9933.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9933.423 ; 10238.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10238.980 ; 10506.886) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10506.886 ; 10812.443) | [10812.443 ; 11076.130) | [11076.130 ; 11381.688) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld) ```log [ 7353.795 ; 7669.592) | @@@@@@ [ 7669.592 ; 7994.767) | @@@@@@@@@@@@@@@@@@@@@@ [ 7994.767 ; 8231.179) | @@@ [ 8231.179 ; 8556.353) | [ 8556.353 ; 8881.528) | [ 8881.528 ; 9206.703) | [ 9206.703 ; 9531.877) | [ 9531.877 ; 9857.052) | [ 9857.052 ; 10182.227) | [10182.227 ; 10428.688) | [10428.688 ; 10653.103) | @@@@@ [10653.103 ; 10955.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10955.554 ; 11280.729) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11280.729 ; 11792.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json4KB) ```log [274860.409 ; 284330.893) | @@@@ [284330.893 ; 293877.784) | @@@@@@@@@@@@@@@@@@@@@ [293877.784 ; 303068.471) | @@@@@@ [303068.471 ; 312615.362) | [312615.362 ; 322162.253) | [322162.253 ; 331709.144) | [331709.144 ; 341256.036) | [341256.036 ; 351435.950) | [351435.950 ; 359744.180) | @@ [359744.180 ; 369431.007) | @@@@@@@@@ [369431.007 ; 378909.308) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [378909.308 ; 388456.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [388456.199 ; 398014.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [398014.374 ; 406692.583) | @@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: BroadTree) ```log [207103.556 ; 215080.716) | @@@@@@@ [215080.716 ; 224215.651) | @@@@@@@@@@@@@@@@@@ [224215.651 ; 231325.095) | @@@@@@ [231325.095 ; 238434.538) | [238434.538 ; 245543.981) | [245543.981 ; 252653.424) | [252653.424 ; 260165.012) | [260165.012 ; 266837.003) | @ [266837.003 ; 274973.666) | @@@@@@@@@@ [274973.666 ; 281247.579) | @@@@@@@@@@@@@@@@@@@@@@@@@ [281247.579 ; 288533.396) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [288533.396 ; 295642.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295642.840 ; 307513.671) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings) ```log [33015.445 ; 33720.011) | @@@@@ [33720.011 ; 34744.429) | @@@@@@@@@@@@@@@@@@@@@@ [34744.429 ; 36224.381) | @@@ [36224.381 ; 37248.799) | @ [37248.799 ; 38273.217) | [38273.217 ; 39297.635) | [39297.635 ; 40262.532) | [40262.532 ; 41130.578) | @@@@@@@ [41130.578 ; 42151.413) | @@@@@@@@@@@@ [42151.413 ; 43175.831) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43175.831 ; 44937.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44937.153 ; 45965.157) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45965.157 ; 46993.223) | @@@@@@@@@@@@@ [46993.223 ; 48799.109) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: DeepTree) ```log [140777.587 ; 145607.972) | @@@@@@@@@@@@@@@@@@@ [145607.972 ; 150350.264) | @@@@@@@@@@@ [150350.264 ; 155112.461) | @ [155112.461 ; 159942.845) | [159942.845 ; 164773.230) | [164773.230 ; 169603.615) | [169603.615 ; 174434.000) | [174434.000 ; 178929.908) | [178929.908 ; 183760.293) | @@@@@@@@@@ [183760.293 ; 189531.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [189531.720 ; 194362.104) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [194362.104 ; 199358.516) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [199358.516 ; 208417.719) | @@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B) ```log [37353.344 ; 38133.554) | @ [38133.554 ; 39503.858) | @@@@@@@@@@@@@@@@@@@@@@@@ [39503.858 ; 40914.697) | @@@@@ [40914.697 ; 41908.378) | @ [41908.378 ; 43278.682) | [43278.682 ; 44648.986) | [44648.986 ; 46019.290) | [46019.290 ; 47389.594) | [47389.594 ; 49237.466) | [49237.466 ; 50833.380) | @@@@ [50833.380 ; 52211.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52211.434 ; 53581.738) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53581.738 ; 54978.235) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54978.235 ; 56353.315) | @@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree) ```log [315734.425 ; 329347.754) | @@@@@@@@@@@@@ [329347.754 ; 337157.357) | @@@@@@@@@@@@ [337157.357 ; 344702.022) | @@@@@ [344702.022 ; 356698.702) | [356698.702 ; 364508.305) | @ [364508.305 ; 372317.909) | [372317.909 ; 381679.889) | [381679.889 ; 389771.283) | @@@@@@@@@ [389771.283 ; 405604.375) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [405604.375 ; 421752.569) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [421752.569 ; 430377.051) | @@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json400B) ```log [36639.602 ; 38027.852) | @@@@ [38027.852 ; 39198.330) | @@@@@@@@@@@@@@@@@@@ [39198.330 ; 41158.951) | @@@@@@@@ [41158.951 ; 42329.430) | [42329.430 ; 43499.908) | [43499.908 ; 44670.386) | [44670.386 ; 45840.864) | [45840.864 ; 47531.880) | @@@ [47531.880 ; 48736.206) | @@@@@@@@@ [48736.206 ; 49850.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [49850.947 ; 51021.425) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51021.425 ; 52190.845) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52190.845 ; 54073.895) | @@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json4KB) ```log [182547.105 ; 187706.492) | @ [187706.492 ; 196589.216) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [196589.216 ; 204030.415) | @@@ [204030.415 ; 212913.138) | [212913.138 ; 221795.862) | [221795.862 ; 230678.586) | [230678.586 ; 239561.310) | [239561.310 ; 248444.034) | [248444.034 ; 255848.348) | [255848.348 ; 264199.173) | @@@@@@@@@@@ [264199.173 ; 272777.618) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272777.618 ; 281660.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [281660.342 ; 290721.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [290721.087 ; 302202.209) | @@@@@@@@@@@@@@@@@@ [302202.209 ; 311084.933) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings) ```log [47597.564 ; 48800.456) | @@@@@@@ [48800.456 ; 49910.024) | @@@@@@@@@@@@@@@@ [49910.024 ; 51030.673) | @@@@@@@@ [51030.673 ; 52140.240) | [52140.240 ; 53249.808) | [53249.808 ; 54359.376) | [54359.376 ; 55778.724) | [55778.724 ; 57516.262) | @@@@@@@@@@@@ [57516.262 ; 59808.637) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59808.637 ; 61364.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61364.284 ; 63495.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [63495.197 ; 65714.332) | [65714.332 ; 68093.915) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json4KB) ```log [211071.176 ; 219117.506) | @@@@@@ [219117.506 ; 228081.930) | @@@@@@@@@@@@@@@@@@@@@@ [228081.930 ; 234450.116) | @@@ [234450.116 ; 243414.539) | [243414.539 ; 252378.963) | [252378.963 ; 261343.386) | [261343.386 ; 270307.809) | [270307.809 ; 279272.233) | [279272.233 ; 288390.673) | @ [288390.673 ; 298755.028) | @@@@@@@@@ [298755.028 ; 306694.714) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [306694.714 ; 315659.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [315659.138 ; 324759.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [324759.475 ; 333580.996) | @@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings) ```log [41821.513 ; 42936.798) | @@ [42936.798 ; 44376.410) | @@@@@@@@@@@@@@@@@@@@@@@@@ [44376.410 ; 45808.192) | @@@@ [45808.192 ; 47247.804) | [47247.804 ; 48687.415) | [48687.415 ; 50127.026) | [50127.026 ; 51566.637) | [51566.637 ; 53006.249) | [53006.249 ; 54692.588) | @@@@@@ [54692.588 ; 56131.971) | @@@@@@@@@@@@@@ [56131.971 ; 57571.582) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57571.582 ; 59537.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59537.601 ; 61233.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61233.992 ; 62673.603) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: BroadTree) ```log [290340.862 ; 297771.380) | @@@@ [297771.380 ; 307067.015) | @@@@@@@@@@@@@@@@@@@@@ [307067.015 ; 315925.262) | @@@@@@ [315925.262 ; 325220.896) | [325220.896 ; 334516.530) | [334516.530 ; 343812.165) | [343812.165 ; 353107.799) | [353107.799 ; 364429.125) | [364429.125 ; 374294.627) | @@@@ [374294.627 ; 382982.634) | @@@@@@@@@@@@@ [382982.634 ; 391806.595) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [391806.595 ; 401102.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [401102.230 ; 410319.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [410319.010 ; 420049.486) | @@@@@@@@@@@ [420049.486 ; 434905.197) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB) ```log [2055873.450 ; 2126547.108) | @@@@@@ [2126547.108 ; 2198240.837) | @@@@@@@@@@@@@@@@ [2198240.837 ; 2291359.551) | @@@@@@@@ [2291359.551 ; 2358905.793) | @ [2358905.793 ; 2430599.522) | [2430599.522 ; 2502293.251) | [2502293.251 ; 2573986.980) | [2573986.980 ; 2679404.176) | [2679404.176 ; 2760959.382) | @@@@@@@@@@@@@ [2760959.382 ; 2831369.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2831369.652 ; 2903063.381) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2903063.381 ; 2978430.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2978430.199 ; 3044638.931) | @@@@@@@@@@@@@@@@@@@ [3044638.931 ; 3116332.660) | [3116332.660 ; 3247405.634) | [3247405.634 ; 3319099.363) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: HelloWorld) ```log [3171.969 ; 3318.997) | @ [3318.997 ; 3424.773) | @@@ [3424.773 ; 3558.066) | @@@@@@@@@@@@@@@@@@@@@ [3558.066 ; 3662.178) | @@@@@ [3662.178 ; 3759.040) | [3759.040 ; 3892.333) | @ [3892.333 ; 4025.626) | [4025.626 ; 4158.920) | [4158.920 ; 4292.213) | [4292.213 ; 4425.506) | [4425.506 ; 4612.912) | @@@@@@@@ [4612.912 ; 4744.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4744.902 ; 4878.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4878.195 ; 5013.241) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5013.241 ; 5132.042) | @@@@@@@@@@@@@ [5132.042 ; 5236.677) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json40KB) ```log [1731954.843 ; 1812114.007) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1812114.007 ; 1891134.212) | @@@ [1891134.212 ; 1971293.376) | [1971293.376 ; 2051452.541) | [2051452.541 ; 2131611.705) | [2131611.705 ; 2211770.870) | [2211770.870 ; 2291930.034) | [2291930.034 ; 2360620.118) | [2360620.118 ; 2422796.608) | @@@@@@ [2422796.608 ; 2503012.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2503012.654 ; 2583171.818) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2583171.818 ; 2667518.422) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2667518.422 ; 2738576.216) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: BroadTree) ```log [254611.909 ; 262584.026) | @@@ [262584.026 ; 271373.235) | @@@@@@@@@@@@@@@@@@@@@@@@ [271373.235 ; 281310.800) | @@@ [281310.800 ; 290744.459) | @ [290744.459 ; 299533.668) | [299533.668 ; 308322.877) | [308322.877 ; 317112.086) | [317112.086 ; 325901.296) | [325901.296 ; 336966.204) | @@@@@@@@@ [336966.204 ; 345235.300) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [345235.300 ; 354806.820) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [354806.820 ; 363596.030) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [363596.030 ; 372380.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [372380.983 ; 381676.946) | @@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json400B) ```log [29757.444 ; 30462.420) | @ [30462.420 ; 31713.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [31713.801 ; 32796.485) | @@@@ [32796.485 ; 34047.866) | [34047.866 ; 35299.246) | [35299.246 ; 36550.626) | [36550.626 ; 37802.007) | [37802.007 ; 39053.387) | [39053.387 ; 40672.720) | [40672.720 ; 42103.852) | @@@@@@ [42103.852 ; 43201.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43201.644 ; 44453.024) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [44453.024 ; 45701.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45701.670 ; 46899.161) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B) ```log [27781.653 ; 28426.050) | @ [28426.050 ; 29320.200) | @@@@@@ [29320.200 ; 30310.113) | @@@@@@@@@@@@@@@@@@@@@@ [30310.113 ; 31264.742) | @@ [31264.742 ; 32254.654) | [32254.654 ; 33244.566) | [33244.566 ; 34234.478) | [34234.478 ; 35224.390) | [35224.390 ; 36214.302) | [36214.302 ; 37478.503) | @@@@@@@@ [37478.503 ; 39104.473) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39104.473 ; 40094.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40094.385 ; 41083.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41083.324 ; 41966.509) | @@@@@@@ [41966.509 ; 43184.513) | [43184.513 ; 44174.425) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld) ```log [3420.300 ; 3561.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [3561.930 ; 3679.492) | @@@@@ [3679.492 ; 3821.122) | [3821.122 ; 3962.752) | [3962.752 ; 4104.381) | [4104.381 ; 4246.011) | [4246.011 ; 4387.641) | [4387.641 ; 4529.270) | [4529.270 ; 4720.778) | @@@@@@@@@@@@ [4720.778 ; 4862.501) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4862.501 ; 5004.131) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5004.131 ; 5149.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5149.224 ; 5255.061) | @@@@@@@ [5255.061 ; 5416.916) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: DeepTree) ```log [200845.828 ; 208663.749) | @@@@@@@@@@@@@@@@ [208663.749 ; 214671.889) | @@@ [214671.889 ; 219426.432) | @@@@@@@@@ [219426.432 ; 228460.234) | @@@ [228460.234 ; 233214.777) | [233214.777 ; 241360.128) | [241360.128 ; 246473.637) | @@@@@@@ [246473.637 ; 256113.848) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [256113.848 ; 266327.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266327.043 ; 274543.346) | @@@@ [274543.346 ; 282398.998) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json40KB) ```log [2063294.468 ; 2132684.803) | @@@@@@@ [2132684.803 ; 2205315.980) | @@@@@@@@@@@@@@@@@@@@ [2205315.980 ; 2297498.696) | @@@ [2297498.696 ; 2370129.873) | @ [2370129.873 ; 2442761.051) | [2442761.051 ; 2515392.228) | [2515392.228 ; 2588023.405) | [2588023.405 ; 2662876.425) | [2662876.425 ; 2735507.602) | @@@@@@@@@ [2735507.602 ; 2833370.548) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2833370.548 ; 2906001.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2906001.725 ; 2987774.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2987774.324 ; 3106885.727) | @@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: LotsOfStrings) ```log [44749.620 ; 46252.355) | @@@@@ [46252.355 ; 47552.074) | @@@@@@@@@@@@@@@@@@@@@@ [47552.074 ; 49119.885) | @@@@ [49119.885 ; 50419.603) | [50419.603 ; 51719.322) | [51719.322 ; 53019.041) | [53019.041 ; 55071.901) | @@ [55071.901 ; 56342.281) | @@@@@@@@@@ [56342.281 ; 57656.179) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57656.179 ; 58955.897) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [58955.897 ; 61415.379) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61415.379 ; 62724.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62724.592 ; 64247.923) | @@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json40KB) ```log [1462424.748 ; 1506305.051) | @ [1506305.051 ; 1576137.373) | @@@@@@@@@@@@@@@@@@@@ [1576137.373 ; 1648928.663) | @@@@@@@@@ [1648928.663 ; 1691538.483) | @ [1691538.483 ; 1761370.805) | [1761370.805 ; 1831203.128) | [1831203.128 ; 1901035.450) | [1901035.450 ; 1970867.772) | [1970867.772 ; 2041741.056) | [2041741.056 ; 2102469.867) | @@@@@@@ [2102469.867 ; 2172340.897) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [2172340.897 ; 2242173.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2242173.219 ; 2340320.179) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2340320.179 ; 2402100.472) | @@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings) ```log [56197.326 ; 57534.395) | @@@@@@@@@@ [57534.395 ; 58973.219) | @@@@@@@@@@@@@@@@ [58973.219 ; 60450.884) | @@@@@ [60450.884 ; 61889.708) | [61889.708 ; 63328.531) | [63328.531 ; 64767.355) | [64767.355 ; 66771.400) | [66771.400 ; 68210.224) | @@@@@@@@@@ [68210.224 ; 70358.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [70358.237 ; 72022.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [72022.608 ; 74951.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [74951.765 ; 78044.797) | @@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: DeepTree) ```log [246440.052 ; 251968.873) | @@@@@@@@@@@@@ [251968.873 ; 257770.784) | @ [257770.784 ; 263299.605) | @@@@@@@@@@@@@@ [263299.605 ; 273883.210) | @@@ [273883.210 ; 279412.031) | [279412.031 ; 284940.852) | [284940.852 ; 295042.037) | @ [295042.037 ; 301747.161) | @@@@@@@ [301747.161 ; 313520.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [313520.680 ; 330570.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: DeepTree) ```log [100771.738 ; 104516.145) | @@@@@@ [104516.145 ; 108388.227) | @@@@@@@@@@@@@@@@@@@ [108388.227 ; 113025.830) | @@@@@@ [113025.830 ; 116897.911) | [116897.911 ; 120769.992) | [120769.992 ; 124642.073) | [124642.073 ; 128514.154) | [128514.154 ; 134202.229) | [134202.229 ; 138184.153) | @@@@@@@@ [138184.153 ; 141844.437) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [141844.437 ; 145716.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [145716.518 ; 149654.823) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [149654.823 ; 153268.052) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [153268.052 ; 157912.113) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings) ```log [47964.259 ; 49286.250) | @@@@ [49286.250 ; 50412.108) | @@@@@@@@@@@@@@@@@ [50412.108 ; 52251.845) | @@@@@@@@ [52251.845 ; 53377.703) | [53377.703 ; 55275.507) | @@ [55275.507 ; 57043.228) | [57043.228 ; 58262.453) | @@@@@@ [58262.453 ; 59475.224) | @@@@@@@@@@@@@@@@@@@@@@@@@ [59475.224 ; 61849.011) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61849.011 ; 64226.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64226.149 ; 66461.081) | @@ [66461.081 ; 68838.389) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers) ```log [57255.330 ; 59007.843) | @ [59007.843 ; 60525.200) | @@@@@@@@ [60525.200 ; 62058.294) | @@@@@@@@@@@@@@@@@@@@@ [62058.294 ; 63978.975) | @ [63978.975 ; 65512.069) | [65512.069 ; 67045.163) | [67045.163 ; 68578.256) | [68578.256 ; 70202.646) | [70202.646 ; 71828.187) | @@@@@@@@@@ [71828.187 ; 73317.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [73317.445 ; 74850.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [74850.539 ; 76455.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [76455.215 ; 78285.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [78285.992 ; 81397.810) | @@@@@@@@@@@@@@@@@@ [81397.810 ; 84463.997) | [84463.997 ; 86402.772) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers) ```log [ 94925.753 ; 97290.336) | @@@@ [ 97290.336 ; 100026.065) | @@@@@@@@@@@@@@@@@@@ [100026.065 ; 102144.702) | @@ [102144.702 ; 104880.430) | @@@@@ [104880.430 ; 107040.105) | @ [107040.105 ; 109775.834) | [109775.834 ; 112511.562) | [112511.562 ; 116854.010) | [116854.010 ; 119633.377) | @@@@ [119633.377 ; 122402.600) | @@@@@@@@@@@@@@@@@@@@@ [122402.600 ; 125063.340) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [125063.340 ; 127799.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [127799.068 ; 130563.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130563.430 ; 135385.646) | @@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json400B) ```log [27715.240 ; 28644.953) | @@@@@@@@@@ [28644.953 ; 29560.779) | @@@@@@@@@@@@@@@@@ [29560.779 ; 30274.685) | @@@ [30274.685 ; 31190.511) | @ [31190.511 ; 32106.337) | [32106.337 ; 33022.162) | [33022.162 ; 33937.988) | [33937.988 ; 34853.814) | [34853.814 ; 36218.862) | @@@@@@@@@@@ [36218.862 ; 37755.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37755.796 ; 38671.621) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38671.621 ; 40108.082) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json400B) ```log [29170.691 ; 30193.489) | @@@ [30193.489 ; 31303.217) | @@@@@@@@@@@@@@@@@@@@@@@@@ [31303.217 ; 32286.698) | @@@ [32286.698 ; 33396.426) | [33396.426 ; 34506.155) | [34506.155 ; 35615.883) | [35615.883 ; 36725.611) | [36725.611 ; 37794.808) | [37794.808 ; 38590.054) | @ [38590.054 ; 39699.783) | @@@@@@@@ [39699.783 ; 41215.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41215.930 ; 42325.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42325.658 ; 43410.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43410.764 ; 44725.516) | @@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers) ```log [ 78044.050 ; 79858.838) | @@@@@@@ [ 79858.838 ; 81716.775) | @@@@@@@@@@@@@@@@ [ 81716.775 ; 83923.883) | @@@@@@ [ 83923.883 ; 85756.309) | @@ [ 85756.309 ; 87614.245) | [ 87614.245 ; 91101.979) | [ 91101.979 ; 93223.215) | @@@@@@ [ 93223.215 ; 96921.669) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96921.669 ; 100952.953) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100952.953 ; 104838.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104838.240 ; 109240.875) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: BroadTree) ```log [310824.468 ; 319217.431) | @ [319217.431 ; 326742.351) | @@@@@@@@ [326742.351 ; 335688.859) | @@@@@@@@ [335688.859 ; 343213.779) | @@@@@@@@@@ [343213.779 ; 351054.398) | @ [351054.398 ; 360659.889) | @@@ [360659.889 ; 369618.492) | [369618.492 ; 377143.412) | @ [377143.412 ; 388225.375) | @@@@@ [388225.375 ; 403593.130) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [403593.130 ; 419625.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [419625.985 ; 434433.709) | @@@@@@@@@@@@@ [434433.709 ; 447981.864) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfStrings) ```log [60028.608 ; 61389.693) | @@@ [61389.693 ; 62798.010) | @@@@@@@@@@@@@@@@ [62798.010 ; 65119.580) | @@@@@@@@@@ [65119.580 ; 66793.377) | @@ [66793.377 ; 68201.693) | [68201.693 ; 70648.502) | @ [70648.502 ; 72296.585) | @@@@@@ [72296.585 ; 74850.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [74850.188 ; 77893.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77893.153 ; 79538.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [79538.000 ; 82165.492) | @@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree) ```log [225236.100 ; 231585.294) | @@ [231585.294 ; 237301.221) | @@@@@@@@@@@@@@ [237301.221 ; 244178.305) | @@@@@@@@@@ [244178.305 ; 249375.739) | @@@@ [249375.739 ; 255091.666) | [255091.666 ; 260807.593) | [260807.593 ; 266523.520) | [266523.520 ; 272239.447) | [272239.447 ; 278734.875) | [278734.875 ; 287963.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [287963.563 ; 293914.794) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [293914.794 ; 305260.870) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [305260.870 ; 323523.401) | @@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: HelloWorld) ```log [2778.807 ; 2862.771) | @ [2862.771 ; 2968.365) | @@@@@@@@@@@@@@@@@@@ [2968.365 ; 3080.435) | @@@@@@@@@ [3080.435 ; 3162.566) | @ [3162.566 ; 3276.813) | @ [3276.813 ; 3382.407) | [3382.407 ; 3488.001) | [3488.001 ; 3593.595) | [3593.595 ; 3669.885) | [3669.885 ; 3755.048) | @@@@ [3755.048 ; 3856.474) | @@@@@@@@@@@@@@@@@@@@ [3856.474 ; 3962.109) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3962.109 ; 4067.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4067.703 ; 4167.632) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4167.632 ; 4269.140) | @@@@@@@@@@@@ [4269.140 ; 4385.825) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree) ```log [200964.600 ; 209681.138) | @@@@@@@@@@@@ [209681.138 ; 214330.011) | @@@@ [214330.011 ; 219113.822) | @@@@@@@@@@@@@ [219113.822 ; 227987.722) | @@ [227987.722 ; 232771.533) | [232771.533 ; 237555.344) | [237555.344 ; 242339.155) | [242339.155 ; 248203.331) | @@@@@@@@ [248203.331 ; 258354.308) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [258354.308 ; 273863.516) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json40KB) ```log [1465062.435 ; 1503505.051) | @ [1503505.051 ; 1574658.206) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1574658.206 ; 1644739.386) | @@@@ [1644739.386 ; 1715892.541) | [1715892.541 ; 1787045.697) | [1787045.697 ; 1858198.853) | [1858198.853 ; 1929352.008) | [1929352.008 ; 2000505.164) | [2000505.164 ; 2050067.824) | [2050067.824 ; 2102232.853) | @@@@@@@@ [2102232.853 ; 2174171.387) | @@@@@@@@@@@@@@@@@@@@@@ [2174171.387 ; 2245324.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2245324.542 ; 2327150.388) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2327150.388 ; 2426254.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2426254.675 ; 2506852.177) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: BroadTree) ```log [408217.792 ; 416707.396) | @ [416707.396 ; 427012.383) | @@@@@@@@@@@@@@@ [427012.383 ; 439080.632) | @@@@@@@@@@ [439080.632 ; 457906.983) | @@@@@ [457906.983 ; 468211.970) | [468211.970 ; 478516.957) | [478516.957 ; 495450.320) | @@ [495450.320 ; 505755.307) | @@@@@@@ [505755.307 ; 522797.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [522797.138 ; 543862.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [543862.430 ; 564764.368) | @@@@@@@@@@@@@@ [564764.368 ; 581976.005) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json4KB) ```log [152002.820 ; 156280.393) | @ [156280.393 ; 163785.130) | @@@@@@@@@@@@@@@@@@@@@@@@ [163785.130 ; 170215.601) | @@@@@ [170215.601 ; 176147.319) | @ [176147.319 ; 183652.056) | [183652.056 ; 191156.794) | [191156.794 ; 198661.532) | [198661.532 ; 206166.269) | [206166.269 ; 213838.573) | [213838.573 ; 220649.583) | @@@@ [220649.583 ; 228168.004) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [228168.004 ; 237511.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [237511.535 ; 245016.273) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [245016.273 ; 251779.305) | @@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers) ```log [58144.872 ; 59633.516) | @@@@@@@ [59633.516 ; 61094.454) | @@@@@@@@@@@@@@@@@@ [61094.454 ; 63671.273) | @@@@@@ [63671.273 ; 65132.211) | [65132.211 ; 66593.149) | [66593.149 ; 69062.330) | @@@ [69062.330 ; 71884.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [71884.570 ; 74844.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [74844.644 ; 77829.284) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [77829.284 ; 80470.671) | @@@@@@ [80470.671 ; 82847.968) | @ [82847.968 ; 85769.843) | [85769.843 ; 87677.859) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json400B) ```log [21168.355 ; 22030.222) | @@@@@@@@@@@@@@@@@@@@ [22030.222 ; 22793.275) | @@@@@@@@@ [22793.275 ; 23468.794) | @ [23468.794 ; 24330.661) | [24330.661 ; 25192.527) | [25192.527 ; 26054.394) | [26054.394 ; 26916.260) | [26916.260 ; 27897.844) | [27897.844 ; 28657.107) | @@@@@ [28657.107 ; 29515.407) | @@@@@@@@@@@@@@@@@@@ [29515.407 ; 30391.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30391.449 ; 31253.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31253.316 ; 32093.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32093.518 ; 32987.911) | @@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: HelloWorld) ```log [2910.536 ; 3009.322) | @ [3009.322 ; 3145.754) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3145.754 ; 3263.218) | @@ [3263.218 ; 3399.649) | [3399.649 ; 3536.081) | [3536.081 ; 3672.513) | [3672.513 ; 3808.945) | [3808.945 ; 3966.952) | [3966.952 ; 4106.865) | @ [4106.865 ; 4239.404) | @@@@@@@@@@@@@@@ [4239.404 ; 4376.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4376.248 ; 4512.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4512.680 ; 4646.956) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4646.956 ; 4769.291) | @@@@@ [4769.291 ; 4901.253) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB) ```log [2317167.287 ; 2391194.350) | @@@@@@ [2391194.350 ; 2475387.159) | @@@@@@@@@@@@@@@@@@@@@@@ [2475387.159 ; 2545010.327) | @@ [2545010.327 ; 2629203.135) | [2629203.135 ; 2713395.944) | [2713395.944 ; 2797588.752) | [2797588.752 ; 2881781.561) | [2881781.561 ; 2965974.369) | [2965974.369 ; 3051237.627) | [3051237.627 ; 3131026.095) | @@@@@@@ [3131026.095 ; 3213743.833) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3213743.833 ; 3297936.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3297936.641 ; 3382462.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3382462.236 ; 3461832.565) | @@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json40KB) ```log [2726102.338 ; 2816716.414) | @@@@@@@@@@ [2816716.414 ; 2932156.147) | @@@@@@@@@@@@@@@@@@@@ [2932156.147 ; 3039649.301) | @ [3039649.301 ; 3130263.376) | [3130263.376 ; 3220877.452) | [3220877.452 ; 3311491.527) | [3311491.527 ; 3402105.603) | [3402105.603 ; 3462804.215) | [3462804.215 ; 3537942.156) | @@@@@ [3537942.156 ; 3631847.898) | @@@@@@@@@@@@@@@@ [3631847.898 ; 3722002.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3722002.397 ; 3812616.472) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3812616.472 ; 3900951.702) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3900951.702 ; 3992015.895) | @@@@@@ [3992015.895 ; 4123761.276) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB) ```log [243832.552 ; 251561.208) | @@@@ [251561.208 ; 264829.657) | @@@@@@@@@@@@@@@@@@@@@@@@@ [264829.657 ; 274406.189) | @@ [274406.189 ; 283982.721) | [283982.721 ; 293559.253) | [293559.253 ; 303135.786) | [303135.786 ; 312712.318) | [312712.318 ; 320266.399) | [320266.399 ; 327658.023) | @ [327658.023 ; 336495.178) | @@@@@@@@@ [336495.178 ; 345973.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [345973.731 ; 355550.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [355550.264 ; 364922.836) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [364922.836 ; 375300.160) | @@@@@@@@ [375300.160 ; 384876.692) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfNumbers) ```log [ 97658.823 ; 100446.126) | @@ [100446.126 ; 103059.328) | @@@@ [103059.328 ; 105618.149) | @@@@@@@@@@@@@@@ [105618.149 ; 110053.514) | @@@@@@@@@@ [110053.514 ; 112612.336) | [112612.336 ; 115171.158) | [115171.158 ; 117770.463) | [117770.463 ; 122325.299) | @@@ [122325.299 ; 124935.128) | @@@@@@@@@@@@@@@@@@@@@@@@ [124935.128 ; 130168.364) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [130168.364 ; 132842.499) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [132842.499 ; 137756.638) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [137756.638 ; 141877.984) | @ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: BroadTree) ```log [211966.430 ; 218987.919) | @@@@@@@@@@@@@@@@@@@@ [218987.919 ; 226434.203) | @@@@@@@@@ [226434.203 ; 233455.691) | @@ [233455.691 ; 240477.180) | [240477.180 ; 247498.669) | [247498.669 ; 254520.157) | [254520.157 ; 261541.646) | [261541.646 ; 268918.527) | @@@@ [268918.527 ; 275956.262) | @@@@@@@ [275956.262 ; 282824.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282824.689 ; 289846.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [289846.178 ; 296802.040) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [296802.040 ; 303852.197) | @@@@@@@@@@@@@@@@@@@@@@@ [303852.197 ; 311580.025) | @@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: HelloWorld) ```log [3786.139 ; 3901.489) | @@@@ [3901.489 ; 4035.821) | @@@@@@@@@@@@@@@@@@@@ [4035.821 ; 4171.167) | @@@@@@@ [4171.167 ; 4305.500) | [4305.500 ; 4439.832) | [4439.832 ; 4574.164) | [4574.164 ; 4708.496) | [4708.496 ; 4842.828) | [4842.828 ; 4986.485) | @@ [4986.485 ; 5116.143) | @@@@@@@@@@ [5116.143 ; 5250.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5250.406 ; 5384.739) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5384.739 ; 5519.558) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5519.558 ; 5674.168) | @@@@@@@@@@ [5674.168 ; 5810.588) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json40KB) ```log [2060179.074 ; 2126197.565) | @@@@ [2126197.565 ; 2210888.372) | @@@@@@@@@@@@@@@@@@@@@@ [2210888.372 ; 2303835.199) | @@@@ [2303835.199 ; 2368055.522) | @ [2368055.522 ; 2452746.329) | [2452746.329 ; 2537437.135) | [2537437.135 ; 2622127.941) | [2622127.941 ; 2706818.748) | [2706818.748 ; 2772572.329) | [2772572.329 ; 2856058.069) | @@@@@ [2856058.069 ; 2938716.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2938716.403 ; 3023407.209) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3023407.209 ; 3110324.220) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3110324.220 ; 3191036.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: DeepTree) ```log [101595.872 ; 106309.410) | @@@@@@@ [106309.410 ; 110303.756) | @@@@@@@@@@@@@@@@@@@@@@ [110303.756 ; 113794.295) | @@ [113794.295 ; 117788.640) | [117788.640 ; 121782.986) | [121782.986 ; 125777.331) | [125777.331 ; 129771.677) | [129771.677 ; 133766.023) | [133766.023 ; 136062.384) | [136062.384 ; 140277.077) | @@@@@@@@ [140277.077 ; 143323.551) | @@@@@@@@@@@@@@@@@@@@@@@@@ [143323.551 ; 147317.896) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [147317.896 ; 151730.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [151730.819 ; 156145.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [156145.392 ; 160139.738) | @@ ``` #### System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: HelloWorld) ```log [2420.109 ; 2506.023) | @@@@ [2506.023 ; 2605.568) | @@@@@@@@@@@@@@@@@@@@@ [2605.568 ; 2706.115) | @@@@@@ [2706.115 ; 2805.660) | [2805.660 ; 2905.204) | [2905.204 ; 3004.749) | [3004.749 ; 3104.293) | [3104.293 ; 3172.880) | [3172.880 ; 3281.396) | @ [3281.396 ; 3375.880) | @@@@@@@@@@@@@ [3375.880 ; 3475.221) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3475.221 ; 3574.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3574.765 ; 3679.019) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3679.019 ; 3771.199) | @@@@@@@@@@@@@@@@@@@@@ [3771.199 ; 3852.564) | @@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Tests.Perf_UInt32

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ParseSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%2212345%22).html>) 472.11 ns 388.36 ns 0.82
[TryParseHex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%22FFFFFFFF%22).html>) 827.71 ns 732.25 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_UInt32.Parse(value%3a%20%2212345%22).html>) 435.01 ns 354.16 ns 0.81
[TryFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.TryFormat(value%3a%200).html>) 240.12 ns 209.71 ns 0.87
[ParseSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%220%22).html>) 294.65 ns 247.93 ns 0.84
[TryFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.TryFormat(value%3a%204294967295).html>) 844.86 ns 662.10 ns 0.78
[TryFormat](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.TryFormat(value%3a%2012345).html>) 519.86 ns 429.93 ns 0.83
[ParseSpan](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%224294967295%22).html>) 686.69 ns 505.44 ns 0.74
[TryParseHex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%223039%22).html>) 554.68 ns 472.16 ns 0.85
[TryParse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.TryParse(value%3a%20%2212345%22).html>) 390.14 ns 295.62 ns 0.76
[TryParseHex](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%220%22).html>) 282.17 ns 230.15 ns 0.82
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.Parse(value%3a%20%220%22).html>) 262.28 ns 216.56 ns 0.83
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.Parse(value%3a%20%224294967295%22).html>) 644.55 ns 470.84 ns 0.73

graph graph graph graph graph graph graph graph graph graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_UInt32*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt32.ParseSpan(value: "12345") ```log [357.509 ; 367.340) | @@@@@@@@@@@@@@@ [367.340 ; 380.827) | @@@@@@@@@@@@ [380.827 ; 398.041) | @@@@ [398.041 ; 407.872) | [407.872 ; 417.703) | [417.703 ; 434.740) | @@@@ [434.740 ; 446.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [446.138 ; 455.969) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [455.969 ; 474.772) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [474.772 ; 494.244) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [494.244 ; 504.340) | @@@ [504.340 ; 517.070) | @ ``` #### System.Tests.Perf_UInt32.TryParseHex(value: "FFFFFFFF") ```log [678.764 ; 693.341) | @@@@@@@@@@@ [693.341 ; 718.868) | @@@@@@@@@@@@@@@@@@ [718.868 ; 734.873) | @ [734.873 ; 758.677) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [758.677 ; 788.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [788.173 ; 804.775) | @@@@@@@@@@@@@@@@@@@ [804.775 ; 835.698) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [835.698 ; 864.365) | @@@@@ [864.365 ; 887.993) | @@ ``` #### System.Tests.Perf_UInt32.Parse(value: "12345") ```log [323.003 ; 330.170) | @@ [330.170 ; 345.853) | @@@@@@@@@ [345.853 ; 355.325) | @@@@@@@@@@@@@@@@ [355.325 ; 365.778) | @@@ [365.778 ; 374.384) | @ [374.384 ; 383.856) | [383.856 ; 393.327) | [393.327 ; 404.677) | @@@@@@@@@@@ [404.677 ; 414.405) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [414.405 ; 423.876) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [423.876 ; 440.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [440.967 ; 450.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [450.898 ; 460.724) | @@@@@@@@@@@@@@@ [460.724 ; 475.456) | @@@@@@@ [475.456 ; 494.399) | [494.399 ; 512.721) | @ ``` #### System.Tests.Perf_UInt32.TryFormat(value: 0) ```log [191.954 ; 196.559) | @@@@@ [196.559 ; 202.391) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [202.391 ; 206.677) | @@@@@@@@@@@@@@ [206.677 ; 212.508) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [212.508 ; 218.438) | @@@@@@@@@@@@@@@@@@@@@@@@@ [218.438 ; 222.936) | @@@@@@@@@@@@@@ [222.936 ; 230.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [230.792 ; 236.697) | @@@@@@@@@@@@@ [236.697 ; 242.528) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [242.528 ; 247.917) | @@@@@@@@ [247.917 ; 253.748) | @@@@@@@@@@ [253.748 ; 260.493) | @@@@ ``` #### System.Tests.Perf_UInt32.ParseSpan(value: "0") ```log [236.725 ; 242.898) | @@@@@ [242.898 ; 248.144) | @@@@@@@@@@@@@@@@@@ [248.144 ; 253.744) | @ [253.744 ; 260.466) | @@@@ [260.466 ; 268.095) | @@@ [268.095 ; 278.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [278.252 ; 289.155) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [289.155 ; 295.859) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [295.859 ; 302.620) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [302.620 ; 314.144) | @@@@@@@@@@@@@@@@@@@@@ [314.144 ; 324.052) | @@@ [324.052 ; 332.710) | @ ``` #### System.Tests.Perf_UInt32.TryFormat(value: 4294967295) ```log [523.755 ; 572.946) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [572.946 ; 626.225) | @@@@@@@@@@@@@@@@@@@@@ [626.225 ; 684.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [684.676 ; 723.357) | @@ [723.357 ; 769.175) | [769.175 ; 814.533) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [814.533 ; 863.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [863.724 ; 921.156) | @@@@@ [921.156 ; 970.347) | @@@ ``` #### System.Tests.Perf_UInt32.TryFormat(value: 12345) ```log [333.051 ; 351.507) | @ [351.507 ; 376.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [376.333 ; 402.544) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [402.544 ; 434.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [434.224 ; 449.008) | @ [449.008 ; 474.999) | @ [474.999 ; 485.635) | [485.635 ; 511.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [511.045 ; 535.871) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [535.871 ; 566.607) | @@@@ ``` #### System.Tests.Perf_UInt32.ParseSpan(value: "4294967295") ```log [490.528 ; 506.187) | @@@@@@@@@@@@@@@ [506.187 ; 522.296) | @@ [522.296 ; 537.954) | @@@@@@@ [537.954 ; 554.888) | @@@@@@ [554.888 ; 570.546) | [570.546 ; 588.595) | [588.595 ; 604.253) | @ [604.253 ; 623.744) | @@@@@@@@@ [623.744 ; 639.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [639.188 ; 654.847) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [654.847 ; 671.358) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [671.358 ; 687.017) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [687.017 ; 704.877) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [704.877 ; 720.536) | @@@@@@@@ ``` #### System.Tests.Perf_UInt32.TryParseHex(value: "3039") ```log [458.520 ; 476.233) | @@@@@@@@@@@@@@@@@@@@@@@@ [476.233 ; 490.908) | @@@@@@@ [490.908 ; 503.468) | @@ [503.468 ; 522.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [522.979 ; 543.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [543.102 ; 557.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [557.275 ; 579.239) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [579.239 ; 592.478) | @@@ [592.478 ; 610.723) | @@@ [610.723 ; 625.841) | @@ ``` #### System.Tests.Perf_UInt32.TryParse(value: "12345") ```log [285.162 ; 294.292) | @@@@@@@@@@@ [294.292 ; 303.042) | @@@ [303.042 ; 312.173) | @@@@@@@@@@@@@ [312.173 ; 323.841) | @@@@ [323.841 ; 332.971) | [332.971 ; 342.102) | [342.102 ; 351.232) | [351.232 ; 364.514) | @@@@ [364.514 ; 373.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [373.704 ; 382.835) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [382.835 ; 391.482) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [391.482 ; 400.612) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [400.612 ; 410.358) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [410.358 ; 419.457) | @@@@ [419.457 ; 428.587) | @@@@ ``` #### System.Tests.Perf_UInt32.TryParseHex(value: "0") ```log [221.397 ; 225.914) | @@@@ [225.914 ; 231.460) | @@@@@@@@@@@@@@@@@@@ [231.460 ; 237.447) | @@@@@@@ [237.447 ; 246.892) | @ [246.892 ; 252.060) | @@ [252.060 ; 257.496) | @@@@@@@@@@@@@@@@@@ [257.496 ; 263.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [263.041 ; 271.638) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [271.638 ; 278.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [278.115 ; 289.671) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [289.671 ; 296.405) | @@@@@@@@@@@@ [296.405 ; 307.490) | @@@@@@@@@@ ``` #### System.Tests.Perf_UInt32.Parse(value: "0") ```log [204.828 ; 209.941) | @@@@@@@ [209.941 ; 216.149) | @@@@@@@@@@@@@@ [216.149 ; 224.241) | @@@@@@ [224.241 ; 229.655) | @ [229.655 ; 236.806) | [236.806 ; 242.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [242.034 ; 247.147) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [247.147 ; 252.206) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [252.206 ; 257.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [257.634 ; 268.088) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [268.088 ; 276.009) | @@@@@@@@@@@@@@@@@@@@ [276.009 ; 283.846) | @@@@@ [283.846 ; 294.381) | @@@@ ``` #### System.Tests.Perf_UInt32.Parse(value: "4294967295") ```log [456.918 ; 472.010) | @@@@@@@@@@ [472.010 ; 492.685) | @@@ [492.685 ; 507.777) | @@@@@@@@@@@@@@ [507.777 ; 519.699) | @@@ [519.699 ; 534.790) | [534.790 ; 549.881) | [549.881 ; 564.972) | [564.972 ; 581.394) | [581.394 ; 606.444) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [606.444 ; 621.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [621.535 ; 639.525) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [639.525 ; 654.616) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [654.616 ; 669.484) | @@@@@@@@@@@@@@@@@@@@@@@ [669.484 ; 684.289) | @@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Serialization.Tests.WriteJson<Location> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [SerializeToStream]() | 57.67 μs | 42.56 μs | 0.74 | | | [SerializeToUtf8Bytes]() | 48.31 μs | 35.76 μs | 0.74 | | | [SerializeObjectProperty]() | 60.05 μs | 44.84 μs | 0.75 | | | [SerializeToString]() | 52.43 μs | 39.07 μs | 0.75 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<Location>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream ```log [40749.641 ; 41790.815) | @@ [41790.815 ; 43195.281) | @@@@@@@@@@@@@@@@@@@@@@ [43195.281 ; 44434.138) | @@@@@@@ [44434.138 ; 45838.604) | [45838.604 ; 47243.070) | [47243.070 ; 48647.536) | [48647.536 ; 50052.002) | [50052.002 ; 51456.468) | [51456.468 ; 52860.934) | [52860.934 ; 54677.351) | @@@@@@@@@@@@@ [54677.351 ; 56498.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56498.749 ; 57903.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57903.215 ; 59199.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes ```log [33300.502 ; 34718.350) | @@@@@@@@ [34718.350 ; 35965.683) | @@@@@@@@@@@@@@@@@@@@@@ [35965.683 ; 37233.400) | [37233.400 ; 38480.734) | @ [38480.734 ; 39728.067) | [39728.067 ; 40975.401) | [40975.401 ; 42222.734) | [42222.734 ; 43470.068) | [43470.068 ; 44749.818) | [44749.818 ; 46075.661) | @@@@@@@@ [46075.661 ; 47287.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47287.907 ; 48535.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [48535.240 ; 49680.616) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty ```log [41865.699 ; 43375.597) | @@@@@@ [43375.597 ; 44855.007) | @@@@@@@@@@@@@@@@@@@@@@@ [44855.007 ; 45860.256) | @@ [45860.256 ; 47339.667) | [47339.667 ; 48819.077) | [48819.077 ; 50298.487) | [50298.487 ; 51777.898) | [51777.898 ; 53257.308) | [53257.308 ; 55439.205) | [55439.205 ; 56918.616) | @@@@@@@@@@@ [56918.616 ; 58355.547) | @@@@@@@@@@@@@@@@ [58355.547 ; 59834.957) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59834.957 ; 61284.663) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Json.Serialization.Tests.WriteJson.SerializeToString ```log [35854.994 ; 37339.394) | @@@@@@@ [37339.394 ; 38698.760) | @@@@@@@@@@@@@@@@@@@@@ [38698.760 ; 39633.852) | @@@ [39633.852 ; 40993.218) | [40993.218 ; 42352.584) | [42352.584 ; 43711.950) | [43711.950 ; 45071.316) | [45071.316 ; 46430.682) | [46430.682 ; 48391.645) | [48391.645 ; 49964.738) | @@@@@@@@ [49964.738 ; 51219.905) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51219.905 ; 52579.271) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52579.271 ; 53758.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53758.329 ; 55151.010) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.Sort<BigStruct> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [List]() | 1.47 ms | 1.12 ms | 0.76 | | | [LinqOrderByExtension]() | 1.72 ms | 1.32 ms | 0.77 | | | [Array]() | 1.51 ms | 1.14 ms | 0.75 | | | [Array_ComparerStruct]() | 800.34 μs | 572.47 μs | 0.72 | | | [Array_Comparison]() | 776.50 μs | 528.82 μs | 0.68 | | | [Array_ComparerClass]() | 780.78 μs | 536.54 μs | 0.69 | | | [LinqQuery]() | 1.73 ms | 1.31 ms | 0.76 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.Sort<BigStruct>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Sort.List(Size: 512) ```log [1091269.391 ; 1125811.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1125811.075 ; 1155117.576) | @@@ [1155117.576 ; 1189659.260) | [1189659.260 ; 1224200.944) | [1224200.944 ; 1258742.628) | [1258742.628 ; 1293284.312) | [1293284.312 ; 1327825.995) | [1327825.995 ; 1352495.539) | [1352495.539 ; 1385789.311) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1385789.311 ; 1447483.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1447483.565 ; 1482025.249) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1482025.249 ; 1516215.545) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1516215.545 ; 1561487.638) | @@@@@@@@ [1561487.638 ; 1596029.322) | @ [1596029.322 ; 1636904.142) | @ ``` #### System.Collections.Sort.LinqOrderByExtension(Size: 512) ```log [1273860.491 ; 1301932.712) | @ [1301932.712 ; 1338582.408) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1338582.408 ; 1366865.374) | @@@ [1366865.374 ; 1403515.069) | [1403515.069 ; 1458834.993) | [1458834.993 ; 1495484.688) | @ [1495484.688 ; 1532134.383) | [1532134.383 ; 1568784.078) | [1568784.078 ; 1629430.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1629430.240 ; 1666079.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1666079.935 ; 1705943.349) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1705943.349 ; 1745779.148) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1745779.148 ; 1782930.998) | @@@@@@@@@@@@@ [1782930.998 ; 1833396.734) | @@@@@@ [1833396.734 ; 1902818.262) | @ ``` #### System.Collections.Sort.Array(Size: 512) ```log [1053382.411 ; 1093846.208) | @@ [1093846.208 ; 1128845.263) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1128845.263 ; 1166314.221) | @@@@ [1166314.221 ; 1201313.276) | [1201313.276 ; 1236312.331) | [1236312.331 ; 1271311.386) | [1271311.386 ; 1306310.441) | [1306310.441 ; 1341309.496) | [1341309.496 ; 1380015.987) | @@@@@@@@@ [1380015.987 ; 1415015.042) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1415015.042 ; 1468843.201) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1468843.201 ; 1505040.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1505040.021 ; 1539872.188) | @@@@@@@@@@@@@@@@@@@@ [1539872.188 ; 1576702.248) | @@@@@@@@ ``` #### System.Collections.Sort.Array_ComparerStruct(Size: 512) ```log [543142.057 ; 565580.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [565580.980 ; 582044.286) | @@@@ [582044.286 ; 602889.728) | @ [602889.728 ; 625328.651) | [625328.651 ; 647767.573) | [647767.573 ; 670206.496) | [670206.496 ; 692645.418) | [692645.418 ; 715084.341) | [715084.341 ; 737523.264) | [737523.264 ; 764380.989) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [764380.989 ; 786819.911) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [786819.911 ; 809354.176) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [809354.176 ; 835487.284) | @@@@@@@@@@@@@@@@@@@@ [835487.284 ; 857926.207) | @@@ [857926.207 ; 878287.515) | @ ``` #### System.Collections.Sort.Array_Comparison(Size: 512) ```log [510485.443 ; 524674.812) | @ [524674.812 ; 546627.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [546627.557 ; 562986.133) | @ [562986.133 ; 584938.879) | [584938.879 ; 606891.624) | [606891.624 ; 628844.370) | [628844.370 ; 650797.115) | [650797.115 ; 672749.861) | [672749.861 ; 694702.607) | [694702.607 ; 717684.741) | [717684.741 ; 737229.206) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [737229.206 ; 759181.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [759181.951 ; 781193.101) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [781193.101 ; 807557.449) | @@@@@@@@@@@@@@@ [807557.449 ; 845408.813) | @@@@@ ``` #### System.Collections.Sort.Array_ComparerClass(Size: 512) ```log [520158.301 ; 542227.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [542227.059 ; 559435.286) | @@@ [559435.286 ; 581504.044) | [581504.044 ; 603572.802) | [603572.802 ; 625641.560) | [625641.560 ; 647710.318) | [647710.318 ; 669779.076) | [669779.076 ; 691847.834) | [691847.834 ; 706106.408) | [706106.408 ; 720907.161) | @ [720907.161 ; 742368.198) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [742368.198 ; 764436.956) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [764436.956 ; 786547.132) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [786547.132 ; 806157.539) | @@@@@@@@@ ``` #### System.Collections.Sort.LinqQuery(Size: 512) ```log [1290768.608 ; 1328295.162) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1328295.162 ; 1362958.864) | @@@@ [1362958.864 ; 1400485.418) | [1400485.418 ; 1458514.397) | @ [1458514.397 ; 1496040.951) | [1496040.951 ; 1533567.505) | [1533567.505 ; 1571094.059) | [1571094.059 ; 1630248.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1630248.860 ; 1667775.414) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1667775.414 ; 1725819.941) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1725819.941 ; 1797456.290) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1797456.290 ; 1902470.317) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.IndexerSetReverse<Int32> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [List]() | 21.04 μs | 19.21 μs | 0.91 | | | [Array]() | 10.88 μs | 7.19 μs | 0.66 | | | [IList]() | 26.58 μs | 22.52 μs | 0.85 | | | [Span]() | 8.88 μs | 6.93 μs | 0.78 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.IndexerSetReverse<Int32>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IndexerSetReverse.List(Size: 512) ```log [16091.720 ; 16536.612) | @@@@@@@@@@@@@@@@@@@@@@ [16536.612 ; 16911.103) | [16911.103 ; 17355.995) | @@@@@ [17355.995 ; 17739.567) | [17739.567 ; 18184.459) | @@@ [18184.459 ; 18629.350) | [18629.350 ; 19075.315) | [19075.315 ; 19606.547) | @@@@@@@@@@@ [19606.547 ; 20320.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20320.660 ; 20775.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20775.640 ; 21326.582) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21326.582 ; 21772.733) | @@@@@@@@ [21772.733 ; 22219.900) | @@@@@ [22219.900 ; 22927.849) | @@ [22927.849 ; 23835.930) | @@@@ [23835.930 ; 24725.713) | [24725.713 ; 25615.497) | [25615.497 ; 26505.281) | [26505.281 ; 27395.064) | [27395.064 ; 28096.448) | @ ``` #### System.Collections.IndexerSetReverse.Array(Size: 512) ```log [ 6801.726 ; 7008.212) | @@@@@ [ 7008.212 ; 7340.028) | @@@@@@@@@@@@@@@@@@@@@@ [ 7340.028 ; 7807.402) | @@@ [ 7807.402 ; 8139.218) | @ [ 8139.218 ; 8471.033) | [ 8471.033 ; 8802.849) | [ 8802.849 ; 9134.664) | [ 9134.664 ; 9466.480) | [ 9466.480 ; 9798.296) | [ 9798.296 ; 10020.996) | [10020.996 ; 10352.811) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10352.811 ; 10604.136) | @@@@@@@@@@@ [10604.136 ; 10935.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10935.951 ; 11288.069) | @@@ [11288.069 ; 11831.656) | @@ [11831.656 ; 12156.242) | [12156.242 ; 12488.057) | @@@@ ``` #### System.Collections.IndexerSetReverse.IList(Size: 512) ```log [21999.753 ; 22886.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22886.266 ; 23385.540) | @@ [23385.540 ; 24315.649) | @ [24315.649 ; 25215.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25215.374 ; 26136.856) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26136.856 ; 27157.501) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27157.501 ; 28133.713) | @@@@@@@@@@ [28133.713 ; 29179.799) | @@@@@@@ [29179.799 ; 30019.689) | @@@ ``` #### System.Collections.IndexerSetReverse.Span(Size: 512) ```log [ 6564.051 ; 6805.978) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 6805.978 ; 7148.398) | @@@@@ [ 7148.398 ; 7340.415) | @ [ 7340.415 ; 7536.856) | [ 7536.856 ; 7778.784) | @ [ 7778.784 ; 7937.537) | [ 7937.537 ; 8169.654) | @@@@@@@@@@@@@@@@@@@@@ [ 8169.654 ; 8411.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8411.581 ; 8650.050) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8650.050 ; 8891.977) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8891.977 ; 9146.561) | @@@@@@@@@@@@@@ [ 9146.561 ; 9519.019) | @@@@@@@@@@ [ 9519.019 ; 9769.443) | @@ [ 9769.443 ; 10011.370) | @@ [10011.370 ; 10253.298) | [10253.298 ; 10495.225) | [10495.225 ; 10737.153) | [10737.153 ; 10979.080) | [10979.080 ; 11221.008) | [11221.008 ; 11462.935) | [11462.935 ; 11704.863) | [11704.863 ; 11946.790) | [11946.790 ; 12180.782) | [12180.782 ; 12426.858) | @ [12426.858 ; 12910.713) | [12910.713 ; 13394.568) | [13394.568 ; 13878.423) | [13878.423 ; 14362.278) | [14362.278 ; 14747.112) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.ContainsFalse<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [Span]() | 14.16 ms | 10.82 ms | 0.76 | | | [Stack]() | 19.64 ms | 16.16 ms | 0.82 | | | [List]() | 19.24 ms | 15.21 ms | 0.79 | | | [ImmutableArray]() | 21.86 ms | 16.61 ms | 0.76 | | | [ICollection]() | 19.40 ms | 15.28 ms | 0.79 | | | [ImmutableHashSet]() | 499.52 μs | 401.54 μs | 0.80 | | | [ImmutableList]() | 33.07 ms | 29.67 ms | 0.90 | | | [Array]() | 19.55 ms | 15.24 ms | 0.78 | | | [HashSet]() | 280.82 μs | 185.13 μs | 0.66 | | | [Queue]() | 19.28 ms | 15.25 ms | 0.79 | | | [LinkedList]() | 18.38 ms | 15.26 ms | 0.83 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.ContainsFalse<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsFalse.Span(Size: 512) ```log [10105212.863 ; 10478851.466) | @@@@@ [10478851.466 ; 10826840.924) | @@@@@@@@@@@@@@@@@@@@ [10826840.924 ; 11206947.857) | @@@@@@ [11206947.857 ; 11554937.315) | [11554937.315 ; 11902926.773) | [11902926.773 ; 12250916.231) | [12250916.231 ; 12613890.467) | [12613890.467 ; 13190730.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [13190730.460 ; 13543227.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13543227.219 ; 13891216.677) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13891216.677 ; 14246405.109) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14246405.109 ; 14611181.755) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14611181.755 ; 14954095.919) | @@@@@@@@@@@@@@@@ [14954095.919 ; 15557755.729) | @@@ [15557755.729 ; 15905745.187) | @@ ``` #### System.Collections.ContainsFalse.Stack(Size: 512) ```log [14498779.226 ; 14942137.638) | @@@@@@@@@@@@@@@@@@@@@@ [14942137.638 ; 15248625.480) | @ [15248625.480 ; 15749291.343) | @@@@@@ [15749291.343 ; 16192649.755) | @@ [16192649.755 ; 16869813.012) | [16869813.012 ; 17332705.255) | @@@@@ [17332705.255 ; 17757585.418) | @@@@@@@@@@@@@@@@@@@@@@ [17757585.418 ; 18200943.829) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18200943.829 ; 18636673.512) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [18636673.512 ; 19364936.813) | @@@@@@@@@@@@@@@@ [19364936.813 ; 20146670.963) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20146670.963 ; 20597751.353) | @ [20597751.353 ; 21123493.422) | @@@@ [21123493.422 ; 21616518.486) | @@ ``` #### System.Collections.ContainsFalse.List(Size: 512) ```log [14557415.081 ; 14997275.089) | @@@@@@@@@@@@@@@@@@@@@@ [14997275.089 ; 15457168.543) | @@@@@@@@ [15457168.543 ; 16115921.671) | @ [16115921.671 ; 16555781.678) | [16555781.678 ; 17204599.593) | @@@@ [17204599.593 ; 17641562.506) | @@@@@@@@@@@@@@@@@@@ [17641562.506 ; 18081422.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18081422.514 ; 18502374.287) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18502374.287 ; 19221905.161) | @@@@@@@@@@@@@@@ [19221905.161 ; 19661765.169) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19661765.169 ; 20124513.343) | @@ [20124513.343 ; 20684727.482) | [20684727.482 ; 21124587.489) | @@@ [21124587.489 ; 21933896.228) | @@ [21933896.228 ; 22522378.513) | @ ``` #### System.Collections.ContainsFalse.ImmutableArray(Size: 512) ```log [14636888.404 ; 15080448.641) | @@@@@@@@@@@@@@@@@@@@@@@ [15080448.641 ; 15543586.885) | @@@@@@@ [15543586.885 ; 15987147.123) | [15987147.123 ; 16385580.750) | [16385580.750 ; 16829140.987) | @ [16829140.987 ; 17400876.169) | @@ [17400876.169 ; 17762616.835) | @@@@@@@@@@@@@@@@@@@@@@@@ [17762616.835 ; 18206177.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18206177.073 ; 18663246.963) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18663246.963 ; 19304404.491) | @@@@@@@@@@@@@@@ [19304404.491 ; 19747964.729) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19747964.729 ; 20299196.099) | @@@@@@@ [20299196.099 ; 20977658.773) | [20977658.773 ; 21549703.612) | @@@@ [21549703.612 ; 22081708.697) | @@ ``` #### System.Collections.ContainsFalse.ICollection(Size: 512) ```log [14372675.513 ; 15057597.982) | @@@@@@@@@@@@@@@@@@@@@@@ [15057597.982 ; 15547681.590) | @@@@@@ [15547681.590 ; 15979982.355) | @@ [15979982.355 ; 16412283.119) | [16412283.119 ; 16876164.687) | [16876164.687 ; 17627756.792) | @@@@@@@@@@@@@@@@@ [17627756.792 ; 18060057.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18060057.557 ; 18491308.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18491308.087 ; 18960119.618) | @@@@@@@@@@@@@@@@ [18960119.618 ; 19598629.683) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19598629.683 ; 20239647.688) | @@@@@@@@@@ [20239647.688 ; 20671948.452) | @@ [20671948.452 ; 21332572.590) | @@@@ [21332572.590 ; 21802417.049) | @ ``` #### System.Collections.ContainsFalse.ImmutableHashSet(Size: 512) ```log [388146.215 ; 398312.811) | @@@@@@@ [398312.811 ; 407769.265) | @@@@@@@@@@@@@@@@@@ [407769.265 ; 417973.320) | @@@@@ [417973.320 ; 429106.601) | @ [429106.601 ; 438563.055) | [438563.055 ; 448019.509) | [448019.509 ; 458669.886) | [458669.886 ; 475153.989) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [475153.989 ; 494820.079) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [494820.079 ; 515351.549) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [515351.549 ; 528938.583) | @@@@ [528938.583 ; 542812.182) | @@@ [542812.182 ; 554808.983) | @@ [554808.983 ; 573721.891) | [573721.891 ; 589858.628) | @ ``` #### System.Collections.ContainsFalse.ImmutableList(Size: 512) ```log [28333735.241 ; 29319834.011) | @@@@@@@@@@@@@@@@@ [29319834.011 ; 30018508.171) | @@@@@@@@@@ [30018508.171 ; 30751406.875) | @@@@@@@@@@@@@ [30751406.875 ; 31538880.253) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [31538880.253 ; 32394223.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32394223.469 ; 33596707.638) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33596707.638 ; 34560511.838) | @@@@@@@@@@ [34560511.838 ; 35647016.972) | @@@@@ [35647016.972 ; 36772786.276) | [36772786.276 ; 37515670.848) | @ [37515670.848 ; 38326215.223) | @ ``` #### System.Collections.ContainsFalse.Array(Size: 512) ```log [14603840.968 ; 15025811.114) | @@@@@@@@@@@@@@@@@@ [15025811.114 ; 15536340.577) | @@@@@@@@@ [15536340.577 ; 15911054.137) | @@@ [15911054.137 ; 16333024.283) | [16333024.283 ; 16920810.002) | @ [16920810.002 ; 17677493.494) | @@@@@@@@@@@@@@@@@@@@ [17677493.494 ; 18099463.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18099463.640 ; 18506046.465) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18506046.465 ; 19233054.240) | @@@@@@@@@@@@@@@@ [19233054.240 ; 19655024.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19655024.386 ; 20310122.485) | @@@ [20310122.485 ; 20732092.631) | @@ [20732092.631 ; 21171907.698) | @ [21171907.698 ; 21886862.739) | @ [21886862.739 ; 22688294.178) | @ ``` #### System.Collections.ContainsFalse.HashSet(Size: 512) ```log [171043.591 ; 180347.488) | @@@@@@@@@@@@@@ [180347.488 ; 189278.963) | @@@@@@@@@@@@@@@@ [189278.963 ; 196064.365) | @ [196064.365 ; 204995.840) | [204995.840 ; 213927.316) | [213927.316 ; 222858.791) | [222858.791 ; 231790.266) | [231790.266 ; 239104.674) | [239104.674 ; 245176.718) | @@@ [245176.718 ; 255051.393) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [255051.393 ; 263982.869) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [263982.869 ; 273936.424) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [273936.424 ; 282867.899) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282867.899 ; 291275.914) | @@@@@@ [291275.914 ; 299963.772) | @ [299963.772 ; 307721.675) | [307721.675 ; 316653.150) | @ ``` #### System.Collections.ContainsFalse.Queue(Size: 512) ```log [14552149.683 ; 14988763.398) | @@@@@@@@@@@@@@@@@@@@@@@ [14988763.398 ; 15553886.037) | @@@@ [15553886.037 ; 16000492.100) | @@ [16000492.100 ; 16650441.574) | @@ [16650441.574 ; 17186310.241) | @@@@ [17186310.241 ; 17622923.957) | @@@@@@@@@@@@@@ [17622923.957 ; 18165618.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18165618.765 ; 18612509.003) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18612509.003 ; 19312777.774) | @@@@@@@@@@@@@@@@@@@@ [19312777.774 ; 19749391.489) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19749391.489 ; 20191173.744) | @@@@@ [20191173.744 ; 20792830.047) | @ [20792830.047 ; 21229443.762) | @@@@@ [21229443.762 ; 21809019.219) | @@ ``` #### System.Collections.ContainsFalse.LinkedList(Size: 512) ```log [14719292.953 ; 15037838.934) | @@@@@@@@@@@@@@@ [15037838.934 ; 15581479.985) | @@@@@@@@@@ [15581479.985 ; 16153436.705) | @@@@ [16153436.705 ; 16496018.324) | @ [16496018.324 ; 17129211.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17129211.474 ; 17821054.921) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17821054.921 ; 18467120.047) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18467120.047 ; 19027033.027) | @@@@@@@@@@@@@@@@@@@@@ [19027033.027 ; 19624968.169) | @@@@@@@ [19624968.169 ; 20623388.393) | @@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Linq.Tests.Perf_Enumerable

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SelectToArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SelectToArray(input%3a%20IEnumerable).html>) 20.97 μs 15.23 μs 0.73
[SelectToList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20IEnumerable).html>) 19.18 μs 14.82 μs 0.77
[Select](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20List).html>) 17.06 μs 15.40 μs 0.90
[OrderByThenBy](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.OrderByThenBy(input%3a%20IEnumerable).html>) 115.06 μs 96.68 μs 0.84
[All_AllElementsMatch](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.All_AllElementsMatch(input%3a%20IEnumerable).html>) 12.19 μs 9.51 μs 0.78
[Select](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20IEnumerable).html>) 23.26 μs 19.88 μs 0.85
[SkipHalfTakeHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SkipHalfTakeHalf(input%3a%20IEnumerable).html>) 15.26 μs 13.25 μs 0.87
[WhereSingleOrDefault_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input%3a%20IEnumerable).html>) 14.01 μs 10.61 μs 0.76
[Distinct](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Distinct(input%3a%20IEnumerable).html>) 52.72 μs 45.04 μs 0.85
[Where](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Where(input%3a%20Array).html>) 15.01 μs 12.99 μs 0.87
[Prepend](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Prepend(input%3a%20IEnumerable).html>) 47.80 μs 40.43 μs 0.85
[FirstWithPredicate_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20IEnumerable).html>) 12.76 μs 9.34 μs 0.73
[WhereAny_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input%3a%20IEnumerable).html>) 13.33 μs 10.45 μs 0.78
[WhereLast_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input%3a%20Array).html>) 4.93 μs 3.95 μs 0.80
[SelectToList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20Range).html>) 6.97 μs 5.40 μs 0.77
[AnyWithPredicate_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input%3a%20IOrderedEnumerable).html>) 95.96 μs 82.88 μs 0.86
[OrderByDescending](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.OrderByDescending(input%3a%20IEnumerable).html>) 155.64 μs 130.24 μs 0.84
[Select](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20IList).html>) 23.70 μs 19.99 μs 0.84
[SelectToList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20List).html>) 9.00 μs 7.17 μs 0.80
[Append](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Append(input%3a%20IEnumerable).html>) 56.73 μs 49.39 μs 0.87
[FirstWithPredicate_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20IOrderedEnumerable).html>) 97.39 μs 85.53 μs 0.88
[Concat_TenTimes](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Concat_TenTimes(input%3a%20IEnumerable).html>) 252.73 μs 198.46 μs 0.79
[AnyWithPredicate_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input%3a%20Array).html>) 12.63 μs 9.30 μs 0.74
[Count](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Count(input%3a%20IEnumerable).html>) 4.86 μs 4.21 μs 0.87
[SelectToList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20Array).html>) 7.50 μs 5.55 μs 0.74
[ToDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.ToDictionary(input%3a%20Array).html>) 19.96 μs 14.97 μs 0.75
[Max](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Max(input%3a%20IEnumerable).html>) 9.97 μs 7.62 μs 0.76
[GroupBy](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.GroupBy(input%3a%20IEnumerable).html>) 57.87 μs 51.47 μs 0.89
[SelectToArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SelectToArray(input%3a%20Array).html>) 3.88 μs 2.92 μs 0.75
[WhereSingle_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input%3a%20IEnumerable).html>) 14.36 μs 10.60 μs 0.74
[TakeLastHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.TakeLastHalf(input%3a%20List).html>) 35.36 μs 31.55 μs 0.89
[SelectToArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SelectToArray(input%3a%20Range).html>) 3.96 μs 2.91 μs 0.73
[Contains_ElementNotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input%3a%20ICollection).html>) 3.38 μs 1.71 μs 0.50
[SelectToArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SelectToArray(input%3a%20IList).html>) 6.27 μs 5.32 μs 0.85
[SelectToList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20IList).html>) 9.68 μs 7.81 μs 0.81
[ToArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.ToArray(input%3a%20IEnumerable).html>) 15.07 μs 11.98 μs 0.80
[WhereSingle_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input%3a%20List).html>) 7.78 μs 6.85 μs 0.88
[AnyWithPredicate_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input%3a%20IEnumerable).html>) 12.93 μs 9.35 μs 0.72
[Except](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Except(input%3a%20IEnumerable).html>) 81.58 μs 69.81 μs 0.86
[SelectToArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SelectToArray(input%3a%20List).html>) 5.62 μs 4.57 μs 0.81
[SingleWithPredicate_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input%3a%20IEnumerable).html>) 12.75 μs 9.39 μs 0.74
[WhereSelect](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSelect(input%3a%20Array).html>) 17.49 μs 15.54 μs 0.89
[ToDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.ToDictionary(input%3a%20List).html>) 22.72 μs 18.27 μs 0.80
[TakeLastHalf](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.TakeLastHalf(input%3a%20IEnumerable).html>) 32.91 μs 27.27 μs 0.83
[WhereAny_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input%3a%20Array).html>) 4.85 μs 3.82 μs 0.79
[Where](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Where(input%3a%20IEnumerable).html>) 24.03 μs 20.48 μs 0.85
[LastWithPredicate_FirstElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input%3a%20IOrderedEnumerable).html>) 34.12 μs 28.01 μs 0.82
[Aggregate_Seed](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Aggregate_Seed(input%3a%20IEnumerable).html>) 12.16 μs 9.15 μs 0.75
[WhereFirst_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input%3a%20Array).html>) 4.94 μs 3.80 μs 0.77
[ElementAt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.ElementAt(input%3a%20IEnumerable).html>) 2.82 μs 2.31 μs 0.82
[SingleWithPredicate_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input%3a%20Array).html>) 12.50 μs 9.31 μs 0.74
[WhereFirst_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input%3a%20List).html>) 7.67 μs 6.81 μs 0.89
[Select](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20Array).html>) 14.60 μs 13.04 μs 0.89
[WhereSingleOrDefault_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input%3a%20Array).html>) 4.94 μs 4.20 μs 0.85
[WhereSingle_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input%3a%20Array).html>) 4.96 μs 3.83 μs 0.77
[EmptyTakeSelectToArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.EmptyTakeSelectToArray.html>) 274.66 ns 250.53 ns 0.91
[AppendPrepend](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.AppendPrepend(input%3a%20IEnumerable).html>) 54.40 μs 47.70 μs 0.88
[ToList](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.ToList(input%3a%20IEnumerable).html>) 16.95 μs 12.58 μs 0.74
[ToDictionary](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.ToDictionary(input%3a%20IEnumerable).html>) 42.39 μs 30.67 μs 0.72
[Contains_ElementNotFound](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input%3a%20IEnumerable).html>) 22.66 μs 18.66 μs 0.82
[Reverse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Reverse(input%3a%20IEnumerable).html>) 26.09 μs 21.92 μs 0.84
[Skip_One](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Skip_One(input%3a%20IEnumerable).html>) 23.05 μs 20.07 μs 0.87
[OrderBy](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.OrderBy(input%3a%20IEnumerable).html>) 110.78 μs 94.63 μs 0.85
[Aggregate](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Aggregate(input%3a%20IEnumerable).html>) 12.20 μs 8.94 μs 0.73
[Intersect](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Intersect(input%3a%20IEnumerable).html>) 98.20 μs 85.02 μs 0.87
[LastWithPredicate_FirstElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input%3a%20IEnumerable).html>) 12.67 μs 9.50 μs 0.75
[Sum](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Sum(input%3a%20IEnumerable).html>) 10.76 μs 7.58 μs 0.70
[ToArray](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.ToArray(input%3a%20ICollection).html>) 543.71 ns 483.67 ns 0.89
[Average](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Average(input%3a%20IEnumerable).html>) 10.74 μs 7.68 μs 0.71
[CastToSameType](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.CastToSameType(input%3a%20IEnumerable).html>) 11.74 μs 9.03 μs 0.77
[SingleWithPredicate_FirstElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input%3a%20IEnumerable).html>) 11.71 μs 9.08 μs 0.78
[CastToBaseClass](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.CastToBaseClass(input%3a%20IEnumerable).html>) 28.49 μs 26.23 μs 0.92
[WhereSingleOrDefault_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input%3a%20List).html>) 7.94 μs 7.24 μs 0.91
[Min](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Min(input%3a%20IEnumerable).html>) 10.12 μs 7.44 μs 0.74
[WhereLast_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input%3a%20List).html>) 7.92 μs 7.16 μs 0.90
[SingleWithPredicate_FirstElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input%3a%20Array).html>) 12.01 μs 9.06 μs 0.75
[WhereSelect](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSelect(input%3a%20IEnumerable).html>) 25.42 μs 22.41 μs 0.88
[WhereFirst_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input%3a%20IEnumerable).html>) 13.26 μs 10.46 μs 0.79
[ElementAt](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.ElementAt(input%3a%20IList).html>) 66.81 ns 55.32 ns 0.83
[WhereLast_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input%3a%20IEnumerable).html>) 13.24 μs 10.55 μs 0.80
[Take_All](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Take_All(input%3a%20IEnumerable).html>) 24.08 μs 21.34 μs 0.89
[FirstWithPredicate_LastElementMatches](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20Array).html>) 12.78 μs 9.32 μs 0.73
[Zip](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.Zip(input%3a%20IEnumerable).html>) 38.19 μs 30.57 μs 0.80

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph 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.Linq.Tests.Perf_Enumerable*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: IEnumerable) ```log [14709.659 ; 15283.887) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [15283.887 ; 15784.037) | @@@@ [15784.037 ; 16337.628) | @ [16337.628 ; 16911.856) | [16911.856 ; 17486.084) | [17486.084 ; 18060.312) | [18060.312 ; 18634.540) | [18634.540 ; 19208.768) | [19208.768 ; 19765.364) | [19765.364 ; 20343.416) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20343.416 ; 20917.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20917.644 ; 21496.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21496.294 ; 22075.273) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [22075.273 ; 22695.837) | @@@@@@@@@ [22695.837 ; 23661.077) | @ ``` #### System.Linq.Tests.Perf_Enumerable.SelectToList(input: IEnumerable) ```log [13977.282 ; 14278.171) | @@ [14278.171 ; 14742.980) | @@@@@@@@@@@@@@@@@@@@@@@ [14742.980 ; 15232.383) | @@@@@@ [15232.383 ; 15697.193) | [15697.193 ; 16162.002) | [16162.002 ; 16626.811) | [16626.811 ; 17091.621) | [17091.621 ; 17556.430) | [17556.430 ; 18073.411) | [18073.411 ; 18901.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18901.882 ; 19366.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19366.691 ; 19831.062) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19831.062 ; 20328.992) | @@@@@@@@@@@@@@@@@@@@@@ [20328.992 ; 20817.231) | @@@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.Select(input: List) ```log [14554.419 ; 14858.050) | @@@@@ [14858.050 ; 15454.553) | @@@@@@@@@@@@@@@@@@@@@@ [15454.553 ; 15774.851) | @@ [15774.851 ; 16157.027) | @@@@@@@@@@ [16157.027 ; 16694.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16694.608 ; 17336.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17336.274 ; 17733.116) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17733.116 ; 18128.014) | @@@@@@@@@@@@@@ [18128.014 ; 18773.836) | @@@@@@@@@ [18773.836 ; 19743.754) | @@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.OrderByThenBy(input: IEnumerable) ```log [ 93058.152 ; 96415.975) | @@@@@@@@@@@@@@@@@@@@@ [ 96415.975 ; 99942.041) | @@@@@@@@@ [ 99942.041 ; 103779.116) | @ [103779.116 ; 108020.249) | [108020.249 ; 111766.208) | @@@@@@@@@@@@@@@@@@ [111766.208 ; 114486.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [114486.623 ; 119071.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [119071.939 ; 122732.088) | @@@@@@@@@@@@@@@@@@ [122732.088 ; 127098.498) | @ [127098.498 ; 129954.408) | @ ``` #### System.Linq.Tests.Perf_Enumerable.All_AllElementsMatch(input: IEnumerable) ```log [ 8932.374 ; 9430.291) | @@@@@@@@@@@@@@@@@@@@@@@ [ 9430.291 ; 9689.919) | @ [ 9689.919 ; 10018.717) | @@@@@@ [10018.717 ; 10397.194) | @ [10397.194 ; 10725.993) | [10725.993 ; 11054.792) | [11054.792 ; 11383.590) | [11383.590 ; 11677.386) | [11677.386 ; 11968.500) | @@@@@@@@@@ [11968.500 ; 12299.742) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12299.742 ; 12628.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12628.541 ; 12979.547) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12979.547 ; 13295.649) | @@@@@@@@@@@@@@@@@ [13295.649 ; 13643.235) | @@@@ [13643.235 ; 14037.907) | @@@@@@ [14037.907 ; 14472.851) | [14472.851 ; 14801.650) | @ ``` #### System.Linq.Tests.Perf_Enumerable.Select(input: IEnumerable) ```log [19144.520 ; 19790.618) | @@@@@@@@@@@@@@@@@@ [19790.618 ; 20444.271) | @@@@@@@@@@ [20444.271 ; 20938.383) | @@ [20938.383 ; 21418.911) | @@ [21418.911 ; 22107.725) | @@@@@@ [22107.725 ; 22986.816) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22986.816 ; 23852.532) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23852.532 ; 24427.406) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24427.406 ; 25625.724) | @@@@@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.SkipHalfTakeHalf(input: IEnumerable) ```log [12840.356 ; 13127.763) | @@@@@@@ [13127.763 ; 13593.816) | @@@@@@@@@@@@@@@@@@@@@ [13593.816 ; 13919.007) | @ [13919.007 ; 14316.799) | @@ [14316.799 ; 14808.080) | @@@@@@@@@@@@@@ [14808.080 ; 15366.786) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15366.786 ; 15909.835) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15909.835 ; 16433.338) | @@@@@@@@@@@@@@@@@@ [16433.338 ; 16891.563) | @@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: IEnumerable) ```log [10150.641 ; 10464.837) | @@@@@@@@@@@@@@@@@@@@@ [10464.837 ; 10779.896) | @@@@@@@@@ [10779.896 ; 11050.289) | @ [11050.289 ; 11364.485) | [11364.485 ; 11678.681) | [11678.681 ; 11992.877) | [11992.877 ; 12307.074) | [12307.074 ; 12857.431) | @ [12857.431 ; 13178.413) | @@@@@@@@@@@@@@@@@@@@@ [13178.413 ; 13492.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13492.610 ; 13804.004) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13804.004 ; 14404.221) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14404.221 ; 14741.984) | @@ [14741.984 ; 15404.631) | @@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.Distinct(input: IEnumerable) ```log [43326.481 ; 44415.689) | @@@@@@@@@@@@@@ [44415.689 ; 45967.361) | @@@@@@@@@@@@@@@ [45967.361 ; 46942.817) | @ [46942.817 ; 48439.530) | @ [48439.530 ; 49546.063) | @@@@@@ [49546.063 ; 50834.152) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [50834.152 ; 52815.551) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [52815.551 ; 54851.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54851.033 ; 56466.674) | @@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.Where(input: Array) ```log [12555.346 ; 12837.791) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12837.791 ; 13123.772) | @@@@@ [13123.772 ; 13557.055) | [13557.055 ; 13843.491) | @@ [13843.491 ; 14229.328) | @@@@@@@@@@@@ [14229.328 ; 14808.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14808.234 ; 15389.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15389.882 ; 15991.781) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15991.781 ; 16498.116) | @@@@ [16498.116 ; 17225.311) | @@@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.Prepend(input: IEnumerable) ```log [38443.655 ; 39973.923) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [39973.923 ; 40945.325) | @@@ [40945.325 ; 42345.755) | [42345.755 ; 43902.978) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [43902.978 ; 45584.348) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [45584.348 ; 47206.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [47206.251 ; 48768.701) | @@@@@@@@@@@@@@@@@@@@ [48768.701 ; 49834.076) | @@@@ ``` #### System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: IEnumerable) ```log [ 9039.569 ; 9384.378) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 9384.378 ; 9733.058) | @@ [ 9733.058 ; 10077.868) | @@@@ [10077.868 ; 10422.678) | [10422.678 ; 10767.487) | [10767.487 ; 11112.297) | [11112.297 ; 11457.107) | [11457.107 ; 11801.916) | [11801.916 ; 12070.980) | [12070.980 ; 12380.685) | @@@@@@@@@@@ [12380.685 ; 12725.494) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12725.494 ; 13076.931) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13076.931 ; 13430.827) | @@@@@@@@@@@@@@@@@@@@@@@ [13430.827 ; 13777.705) | @@@ [13777.705 ; 14122.515) | @@@@@ [14122.515 ; 14689.261) | @@@ ``` #### System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: IEnumerable) ```log [ 9932.626 ; 10201.122) | @@@@@@ [10201.122 ; 10496.280) | @@@@@@@@@@@@@@@@@@@ [10496.280 ; 10884.705) | @@ [10884.705 ; 11293.052) | @@@@ [11293.052 ; 11588.211) | [11588.211 ; 11883.369) | [11883.369 ; 12178.528) | [12178.528 ; 12473.687) | [12473.687 ; 12808.772) | @@@@@@ [12808.772 ; 13106.729) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13106.729 ; 13401.888) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13401.888 ; 13702.825) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13702.825 ; 14044.733) | @@@@@@@@@@@@@@@@@ [14044.733 ; 14339.892) | @@@@@@ [14339.892 ; 14691.256) | @ [14691.256 ; 15001.760) | @@ [15001.760 ; 15321.669) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input: Array) ```log [3667.700 ; 3837.494) | @@@@@@@@@@@@@@@@@@@@ [3837.494 ; 3948.448) | @@@@@@@@@@ [3948.448 ; 4114.551) | @ [4114.551 ; 4224.757) | [4224.757 ; 4334.962) | [4334.962 ; 4443.642) | [4443.642 ; 4550.053) | @@@@@@@@@ [4550.053 ; 4659.248) | @@@@@@@@@@@@@@@@@@@@@@@@@ [4659.248 ; 4769.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4769.454 ; 4918.576) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4918.576 ; 5028.782) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5028.782 ; 5138.172) | @@@@@@@@@@@@@@@@@@@@@@ [5138.172 ; 5252.399) | @ [5252.399 ; 5362.605) | @ [5362.605 ; 5517.429) | @@@ ``` #### System.Linq.Tests.Perf_Enumerable.SelectToList(input: Range) ```log [5211.939 ; 5374.500) | @@@@@@@@ [5374.500 ; 5521.493) | @@@@@@@@@@@@@@@@@@@ [5521.493 ; 5695.774) | @@ [5695.774 ; 5858.087) | [5858.087 ; 6005.080) | @@ [6005.080 ; 6152.074) | [6152.074 ; 6410.666) | @@@@@@@@@ [6410.666 ; 6593.665) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6593.665 ; 6797.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6797.347 ; 7026.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7026.077 ; 7295.037) | @@@@@@@@@@@@@@@@@@@ [7295.037 ; 7559.537) | @@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: IOrderedEnumerable) ```log [79525.204 ; 81343.081) | @@@@@@@@@ [81343.081 ; 84626.068) | @@@@@@@@@@@@@@@@@ [84626.068 ; 87172.469) | @@@ [87172.469 ; 90180.198) | @@ [90180.198 ; 93215.909) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [93215.909 ; 95240.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [95240.565 ; 98870.024) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [98870.024 ; 104432.767) | @@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.OrderByDescending(input: IEnumerable) ```log [123453.508 ; 127925.231) | @@@@@@@@@@@@@@@@@@@@@@@ [127925.231 ; 130677.110) | @@@@ [130677.110 ; 133436.266) | @@ [133436.266 ; 138339.731) | @ [138339.731 ; 141677.573) | [141677.573 ; 146786.130) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [146786.130 ; 152523.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [152523.307 ; 158087.871) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [158087.871 ; 165104.160) | @@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.Select(input: IList) ```log [19138.983 ; 19565.664) | @@@@@@@@@@ [19565.664 ; 20320.224) | @@@@@@@@@@@@@@@@@ [20320.224 ; 20759.805) | @@@ [20759.805 ; 21225.577) | @ [21225.577 ; 21716.287) | @@@ [21716.287 ; 22519.714) | @@@@@@@@@@@@@@@@@@@@@@@@ [22519.714 ; 23426.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23426.032 ; 24068.091) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24068.091 ; 24643.793) | @@@@@@@@@@@ [24643.793 ; 25346.983) | @@@@ [25346.983 ; 26575.294) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.SelectToList(input: List) ```log [6834.943 ; 7019.494) | @@@@@@@@ [7019.494 ; 7261.773) | @@@@@@@@@@@@@@@@@@@@ [7261.773 ; 7437.720) | @ [7437.720 ; 7622.271) | @ [7622.271 ; 7817.153) | [7817.153 ; 8001.704) | @ [8001.704 ; 8186.256) | [8186.256 ; 8524.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8524.700 ; 8879.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8879.711 ; 9071.660) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [9071.660 ; 9281.243) | @@@@@@@@@@@@@@@@@@@@@ [9281.243 ; 9551.523) | @@@@@ [9551.523 ; 9920.625) | [9920.625 ; 10393.537) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.Append(input: IEnumerable) ```log [47041.340 ; 48035.104) | @@@@@@@@@@@@@@@@@@ [48035.104 ; 49128.851) | @@@@@@@@@@@@ [49128.851 ; 50885.090) | @ [50885.090 ; 51878.854) | [51878.854 ; 52872.618) | [52872.618 ; 53866.382) | [53866.382 ; 55609.332) | @@@@@@@@@@ [55609.332 ; 57801.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57801.768 ; 59937.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59937.706 ; 62476.732) | @@@@@@@@@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: IOrderedEnumerable) ```log [79975.542 ; 82833.823) | @@@@@@@@@@@@ [82833.823 ; 86015.190) | @@@@@@@@@@@@@@@ [86015.190 ; 88909.054) | @@@ [88909.054 ; 91773.212) | @@@ [91773.212 ; 94995.934) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [94995.934 ; 98596.389) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [98596.389 ; 102002.277) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.Concat_TenTimes(input: IEnumerable) ```log [192446.433 ; 198348.710) | @@@@@@@@@@@@@@@@@@@ [198348.710 ; 205280.150) | @@@@@@@@@@@ [205280.150 ; 212142.124) | [212142.124 ; 218705.047) | @@@ [218705.047 ; 226081.553) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [226081.553 ; 234737.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [234737.149 ; 241009.120) | @@@@@@@@@@@@@@@@@@@@@@ [241009.120 ; 248427.176) | @@@@@@@@@@@ [248427.176 ; 256126.522) | @@@ ``` #### System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: Array) ```log [ 8976.902 ; 9319.964) | @@@@@@@@@@@@@@@@@@@@@@@ [ 9319.964 ; 9802.091) | @@@@@@@ [ 9802.091 ; 10107.743) | @ [10107.743 ; 10450.805) | [10450.805 ; 10793.866) | [10793.866 ; 11136.928) | [11136.928 ; 11479.989) | [11479.989 ; 11823.051) | [11823.051 ; 12039.427) | [12039.427 ; 12352.139) | @@@@@@@@@@@@@@@@@@@ [12352.139 ; 12695.201) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12695.201 ; 13039.326) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13039.326 ; 13387.972) | @@@@@@@@@@@@@@@@@@ [13387.972 ; 13738.145) | @@@ [13738.145 ; 14081.206) | @@@@@@@ [14081.206 ; 14394.580) | @@@ ``` #### System.Linq.Tests.Perf_Enumerable.Count(input: IEnumerable) ```log [4095.947 ; 4190.848) | @@@@@@@@@@@@@@@@@@ [4190.848 ; 4359.895) | @@@@@@@@@@@ [4359.895 ; 4483.482) | [4483.482 ; 4582.851) | @ [4582.851 ; 4756.662) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4756.662 ; 4953.226) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4953.226 ; 5143.693) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5143.693 ; 5333.236) | @@@@@@ [5333.236 ; 5476.873) | [5476.873 ; 5626.181) | @@@ [5626.181 ; 5824.225) | @@ [5824.225 ; 5992.992) | [5992.992 ; 6161.759) | [6161.759 ; 6380.976) | @ ``` #### System.Linq.Tests.Perf_Enumerable.SelectToList(input: Array) ```log [5289.569 ; 5493.040) | @@@@@@@@@@@@@@@@@@@@ [5493.040 ; 5662.337) | @@@@@@@@@@@ [5662.337 ; 5865.807) | [5865.807 ; 6069.278) | [6069.278 ; 6272.749) | [6272.749 ; 6476.220) | [6476.220 ; 6652.793) | [6652.793 ; 6828.242) | @@@@@@@ [6828.242 ; 7032.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7032.217 ; 7235.688) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7235.688 ; 7405.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7405.419 ; 7608.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7608.890 ; 7821.544) | @@@@@@@@@@@@ [7821.544 ; 8081.698) | @@ [8081.698 ; 8419.229) | @@@ [8419.229 ; 8669.393) | @ [8669.393 ; 8979.191) | @ [8979.191 ; 9182.661) | @ ``` #### System.Linq.Tests.Perf_Enumerable.ToDictionary(input: Array) ```log [14328.112 ; 14863.320) | @@@@@@@@@@@ [14863.320 ; 15363.619) | @@@@@@@@@@@@@@@@@@ [15363.619 ; 15857.135) | @@ [15857.135 ; 16357.434) | [16357.434 ; 16857.732) | [16857.732 ; 17358.031) | [17358.031 ; 17910.156) | [17910.156 ; 18322.662) | @@@@@@@@ [18322.662 ; 18822.961) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18822.961 ; 19587.556) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19587.556 ; 20286.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20286.944 ; 20778.304) | @@@@@@@@@@@@@@@@@@@@@@ [20778.304 ; 21274.936) | @@@@@@@@@@ [21274.936 ; 21786.766) | @@@@@@@ [21786.766 ; 22327.471) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.Max(input: IEnumerable) ```log [ 7357.419 ; 7730.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7730.643 ; 8044.386) | @@ [ 8044.386 ; 8358.128) | [ 8358.128 ; 8671.870) | [ 8671.870 ; 8985.613) | [ 8985.613 ; 9299.355) | [ 9299.355 ; 9613.097) | [ 9613.097 ; 9789.479) | [ 9789.479 ; 10076.741) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [10076.741 ; 10408.549) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10408.549 ; 10722.292) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10722.292 ; 11045.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11045.126 ; 11407.157) | @@@@@@@@@@@@@ [11407.157 ; 11806.851) | @@@@@ [11806.851 ; 12160.996) | @ ``` #### System.Linq.Tests.Perf_Enumerable.GroupBy(input: IEnumerable) ```log [48534.533 ; 50348.897) | @@@@@@@@@@@@@@@@@@@@ [50348.897 ; 52417.139) | @@@@@@@@@@ [52417.139 ; 53744.581) | [53744.581 ; 55497.460) | @@@@@@ [55497.460 ; 57640.337) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [57640.337 ; 59361.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [59361.012 ; 61487.381) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [61487.381 ; 63203.480) | @@@@ [63203.480 ; 65480.949) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: Array) ```log [2786.873 ; 2895.836) | @@@@@@@@@@@ [2895.836 ; 2987.276) | @@@@@@@@@@@@@@@@@@@ [2987.276 ; 3083.501) | [3083.501 ; 3174.942) | @ [3174.942 ; 3266.382) | [3266.382 ; 3357.823) | [3357.823 ; 3461.117) | [3461.117 ; 3552.558) | @@@@@@@@ [3552.558 ; 3693.624) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3693.624 ; 3785.065) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3785.065 ; 3940.515) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3940.515 ; 4029.812) | @@@@@@@@@@@@@@@ [4029.812 ; 4111.344) | @@@ ``` #### System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input: IEnumerable) ```log [10142.362 ; 10463.332) | @@@@@@@@@@@@@@@@@@@@@@@@ [10463.332 ; 10766.713) | @@@@@@ [10766.713 ; 11118.206) | @ [11118.206 ; 11439.176) | [11439.176 ; 11760.146) | [11760.146 ; 12081.115) | [12081.115 ; 12402.085) | [12402.085 ; 12723.055) | [12723.055 ; 13236.092) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13236.092 ; 13557.062) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13557.062 ; 13875.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13875.530 ; 14199.016) | @@@@@@@@@@@@@@@@ [14199.016 ; 14553.902) | @@@@@@@@@ [14553.902 ; 15109.213) | @@@@ [15109.213 ; 15438.639) | @@ [15438.639 ; 15766.986) | @ ``` #### System.Linq.Tests.Perf_Enumerable.TakeLastHalf(input: List) ```log [29805.155 ; 30871.964) | @@@@@@@@ [30871.964 ; 31997.778) | @@@@@@@@@@@@@@@@@@@ [31997.778 ; 32936.619) | @@@@@@@@@ [32936.619 ; 34032.220) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34032.220 ; 35290.068) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35290.068 ; 36525.475) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36525.475 ; 37456.688) | @@ [37456.688 ; 38765.984) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: Range) ```log [2719.652 ; 2776.817) | @@ [2776.817 ; 2873.708) | @@@@@@@@@@@@@@@@@@@ [2873.708 ; 3005.458) | @@@@@@@@@ [3005.458 ; 3075.872) | @ [3075.872 ; 3172.763) | [3172.763 ; 3269.653) | [3269.653 ; 3366.544) | [3366.544 ; 3463.434) | [3463.434 ; 3614.526) | @@@@@@@@@@@ [3614.526 ; 3745.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3745.270 ; 3848.131) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3848.131 ; 3958.435) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3958.435 ; 4064.392) | @@@@@@@@@@@@@@@@@@@@ [4064.392 ; 4192.109) | @@ [4192.109 ; 4306.548) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input: ICollection) ```log [1603.102 ; 1679.231) | @ [1679.231 ; 1821.255) | @@@@@@@@@@@@@@@@@@@@@@@@ [1821.255 ; 1950.400) | @@@@@@ [1950.400 ; 2092.424) | [2092.424 ; 2234.448) | [2234.448 ; 2376.473) | [2376.473 ; 2518.497) | [2518.497 ; 2660.521) | [2660.521 ; 2802.545) | [2802.545 ; 2892.820) | [2892.820 ; 3019.602) | @@@@@@@@@@@@@@@@@@@@@@@ [3019.602 ; 3168.984) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3168.984 ; 3311.009) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3311.009 ; 3451.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3451.468 ; 3587.042) | @@@ [3587.042 ; 3731.922) | @ ``` #### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: IList) ```log [5183.456 ; 5358.285) | @@@@@@@@@@@@@@@@@@@@@@ [5358.285 ; 5471.219) | @@@ [5471.219 ; 5649.291) | @@ [5649.291 ; 5769.243) | @@ [5769.243 ; 5897.170) | @@@@@@@@@@ [5897.170 ; 6036.134) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6036.134 ; 6272.248) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6272.248 ; 6500.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6500.426 ; 6728.920) | @@@@@@@@@@ [6728.920 ; 6892.528) | @@ [6892.528 ; 7152.429) | @ [7152.429 ; 7357.290) | [7357.290 ; 7562.151) | [7562.151 ; 7888.275) | @ ``` #### System.Linq.Tests.Perf_Enumerable.SelectToList(input: IList) ```log [ 7616.706 ; 7815.964) | @@@@@@@@@@@@@@@ [ 7815.964 ; 8042.633) | @@@@@@@@@ [ 8042.633 ; 8256.576) | @@@@ [ 8256.576 ; 8454.636) | @@ [ 8454.636 ; 8821.196) | [ 8821.196 ; 9033.910) | @@@ [ 9033.910 ; 9311.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9311.464 ; 9515.730) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9515.730 ; 9714.987) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9714.987 ; 9916.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9916.982 ; 10141.781) | @@@@@@@@@@@@@ [10141.781 ; 10445.101) | @@@@@@@@@ [10445.101 ; 10735.311) | @ [10735.311 ; 11092.980) | @@@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.ToArray(input: IEnumerable) ```log [11423.477 ; 11793.381) | @@@@@@@@@@@@@@@@@@@@@@@@@ [11793.381 ; 12192.325) | @@@@@ [12192.325 ; 12764.846) | @ [12764.846 ; 13134.750) | [13134.750 ; 13504.653) | [13504.653 ; 13874.556) | [13874.556 ; 14244.459) | [14244.459 ; 14705.579) | @@ [14705.579 ; 15079.456) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15079.456 ; 15449.360) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15449.360 ; 15822.069) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15822.069 ; 16163.933) | @@@@@@@@@@@@@@@@@@@@@ [16163.933 ; 16551.774) | @@@@@@ [16551.774 ; 17011.383) | @@@@ [17011.383 ; 17559.845) | @ ``` #### System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input: List) ```log [6636.681 ; 6785.357) | @@@@@@@@@@@ [6785.357 ; 6989.560) | @ [6989.560 ; 7146.835) | @@ [7146.835 ; 7368.888) | @@@@@@@@@@@@@@@@@ [7368.888 ; 7636.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7636.792 ; 7845.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7845.048 ; 8134.779) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8134.779 ; 8435.903) | @@@@@@@@@@ [8435.903 ; 8651.307) | @@ [8651.307 ; 8845.499) | @ [8845.499 ; 9085.045) | [9085.045 ; 9380.726) | @@@@ [9380.726 ; 9691.096) | @@@ ``` #### System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: IEnumerable) ```log [ 9010.201 ; 9363.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9363.296 ; 9601.906) | @@ [ 9601.906 ; 9962.716) | @ [ 9962.716 ; 10315.811) | [10315.811 ; 10668.906) | [10668.906 ; 11022.001) | [11022.001 ; 11375.095) | [11375.095 ; 11728.190) | [11728.190 ; 12055.498) | [12055.498 ; 12402.888) | @@@@@@@@@@@@@@@@@@@@@@@@@ [12402.888 ; 12755.983) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12755.983 ; 13107.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13107.296 ; 13442.721) | @@@@@@@@ [13442.721 ; 13795.816) | @@@@@@@@@@@@@ [13795.816 ; 14149.463) | @@ [14149.463 ; 14502.558) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.Except(input: IEnumerable) ```log [68082.271 ; 70831.120) | @@@@@@@@@@@@@@@@@@@@@@@ [70831.120 ; 73589.209) | @@@@@@@ [73589.209 ; 75331.641) | @ [75331.641 ; 77383.591) | @ [77383.591 ; 80173.599) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [80173.599 ; 83300.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [83300.307 ; 86291.351) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [86291.351 ; 89732.481) | @@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: List) ```log [4386.756 ; 4496.142) | @@@@@@@@@@@@@@@@ [4496.142 ; 4629.030) | @@@@@@@@@@@ [4629.030 ; 4774.966) | @@@@ [4774.966 ; 4884.351) | [4884.351 ; 4993.737) | [4993.737 ; 5142.175) | @@@@@@@@@ [5142.175 ; 5253.116) | @ [5253.116 ; 5362.501) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5362.501 ; 5519.718) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5519.718 ; 5660.942) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5660.942 ; 5841.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5841.243 ; 5981.051) | @@@@@ [5981.051 ; 6262.133) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input: IEnumerable) ```log [ 9085.022 ; 9426.162) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9426.162 ; 9798.239) | @@ [ 9798.239 ; 10139.378) | @@ [10139.378 ; 10480.518) | [10480.518 ; 10821.657) | [10821.657 ; 11162.797) | [11162.797 ; 11492.408) | [11492.408 ; 12022.601) | @@@@@@@@@@@@@@@@@@@@@@ [12022.601 ; 12364.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12364.586 ; 12705.726) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12705.726 ; 13046.124) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13046.124 ; 13364.743) | @@@@@@@@@@@@@@@ [13364.743 ; 13727.203) | @@@@@@@@@@@@@ [13727.203 ; 14321.136) | @ [14321.136 ; 14803.447) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.WhereSelect(input: Array) ```log [14222.029 ; 14758.663) | @@@@@@@@@@@@@@@@@@@@ [14758.663 ; 15366.511) | @@@@@@@@@@ [15366.511 ; 15773.991) | @@ [15773.991 ; 16235.992) | @@@@@@@ [16235.992 ; 16641.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16641.695 ; 17297.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17297.691 ; 17947.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17947.139 ; 18390.477) | @@@@@@@@@@@@@@ [18390.477 ; 18986.483) | @@@@@@@@@@ [18986.483 ; 19812.804) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.ToDictionary(input: List) ```log [17940.791 ; 18435.550) | @@@@@@@@@@ [18435.550 ; 18911.105) | @@@@@@@@@@@@ [18911.105 ; 19762.880) | @@@@@ [19762.880 ; 20330.776) | @ [20330.776 ; 20806.331) | @@@ [20806.331 ; 21404.727) | @@@@@@@@ [21404.727 ; 21880.282) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [21880.282 ; 22646.617) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22646.617 ; 23122.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23122.171 ; 23657.556) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23657.556 ; 24230.227) | @@@@@@@@@@@@@@@ [24230.227 ; 24817.495) | @@@@@@@@ [24817.495 ; 25639.979) | [25639.979 ; 26633.513) | @ [26633.513 ; 27584.622) | [27584.622 ; 28535.731) | [28535.731 ; 29486.840) | [29486.840 ; 30790.722) | @ ``` #### System.Linq.Tests.Perf_Enumerable.TakeLastHalf(input: IEnumerable) ```log [26255.784 ; 26880.723) | @@@@@@@@@@ [26880.723 ; 27517.760) | @@@@@@@@@@@@@@@@@@@@@ [27517.760 ; 28154.797) | [28154.797 ; 28791.834) | [28791.834 ; 29428.871) | [29428.871 ; 30065.908) | [30065.908 ; 30798.290) | [30798.290 ; 31856.534) | @@@@@@@@@@@@@@ [31856.534 ; 32766.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32766.881 ; 34089.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34089.172 ; 35261.864) | @@@@@@@@@@@@@@@@ [35261.864 ; 36611.262) | @@@@ [36611.262 ; 37885.335) | [37885.335 ; 38831.420) | @ ``` #### System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: Array) ```log [3649.524 ; 3769.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [3769.500 ; 3877.826) | @@@@ [3877.826 ; 3997.802) | @ [3997.802 ; 4117.777) | [4117.777 ; 4237.753) | [4237.753 ; 4322.957) | [4322.957 ; 4417.558) | @@@@@@ [4417.558 ; 4537.538) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4537.538 ; 4657.513) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4657.513 ; 4836.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4836.949 ; 4956.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4956.925 ; 5074.114) | @@@@@@@@@@@ [5074.114 ; 5204.610) | @ [5204.610 ; 5343.350) | [5343.350 ; 5463.325) | @@ [5463.325 ; 5590.580) | @ [5590.580 ; 5710.555) | [5710.555 ; 5830.531) | [5830.531 ; 5950.506) | [5950.506 ; 6070.481) | [6070.481 ; 6190.457) | [6190.457 ; 6310.432) | [6310.432 ; 6621.745) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.Where(input: IEnumerable) ```log [19970.389 ; 20396.083) | @@@@@@@ [20396.083 ; 21204.148) | @@@@@@@@@@@@@@@@@@@@@ [21204.148 ; 21709.243) | @@@ [21709.243 ; 22541.371) | @@@ [22541.371 ; 23285.874) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23285.874 ; 24186.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24186.615 ; 25105.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25105.680 ; 26330.272) | @@@@@@@@@@@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input: IOrderedEnumerable) ```log [25920.353 ; 26884.387) | @@@@@@@@@@@@@@@@@@@ [26884.387 ; 27699.296) | @@@@@@@ [27699.296 ; 28677.432) | @@ [28677.432 ; 29285.610) | @@@ [29285.610 ; 30046.818) | @ [30046.818 ; 31032.483) | @@@@@@@ [31032.483 ; 32203.974) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32203.974 ; 33126.421) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33126.421 ; 34447.441) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34447.441 ; 36183.112) | @@@@@@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.Aggregate_Seed(input: IEnumerable) ```log [ 8871.538 ; 9233.900) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 9233.900 ; 9588.006) | @@@@ [ 9588.006 ; 9961.271) | @@ [ 9961.271 ; 10323.633) | [10323.633 ; 10685.994) | [10685.994 ; 11048.356) | [11048.356 ; 11410.717) | [11410.717 ; 11711.977) | [11711.977 ; 12068.234) | @@@@@ [12068.234 ; 12432.813) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12432.813 ; 12795.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12795.175 ; 13158.211) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13158.211 ; 13513.386) | @@@@@@@@@@@@@@@@@@@@ [13513.386 ; 13882.614) | @@@@@@@ [13882.614 ; 14311.285) | @@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input: Array) ```log [3591.970 ; 3699.672) | @@@@ [3699.672 ; 3806.385) | @@@@@@@@@@@@@@@@@@@ [3806.385 ; 3909.375) | @@@@@ [3909.375 ; 4007.930) | @@@ [4007.930 ; 4114.644) | [4114.644 ; 4221.357) | [4221.357 ; 4330.121) | [4330.121 ; 4436.835) | @@@@@@@@ [4436.835 ; 4562.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4562.749 ; 4669.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4669.463 ; 4831.819) | @@@@@@@@@@@@@@@@@@@@@@@@ [4831.819 ; 4938.533) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4938.533 ; 5146.077) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5146.077 ; 5259.717) | @ [5259.717 ; 5381.084) | [5381.084 ; 5661.784) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.ElementAt(input: IEnumerable) ```log [2250.616 ; 2338.690) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2338.690 ; 2401.962) | @@ [2401.962 ; 2456.730) | @@@@@ [2456.730 ; 2548.853) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2548.853 ; 2646.712) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2646.712 ; 2736.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2736.000 ; 2839.671) | @@@@@@@@@@@@@@@@@@ [2839.671 ; 2916.223) | @@@ [2916.223 ; 2996.727) | [2996.727 ; 3077.230) | [3077.230 ; 3157.733) | [3157.733 ; 3268.897) | @ ``` #### System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input: Array) ```log [ 9008.777 ; 9341.891) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 9341.891 ; 9657.337) | @@@@@@@ [ 9657.337 ; 9990.452) | [ 9990.452 ; 10323.567) | [10323.567 ; 10656.681) | [10656.681 ; 10989.796) | [10989.796 ; 11322.911) | [11322.911 ; 11660.515) | [11660.515 ; 11995.346) | @@@@@@@@@@@@@@@@@@@ [11995.346 ; 12356.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12356.587 ; 12689.702) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12689.702 ; 13046.222) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13046.222 ; 13383.655) | @@@@@@@@@@@@@ [13383.655 ; 13755.980) | @@@ [13755.980 ; 14089.095) | @ ``` #### System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input: List) ```log [6518.721 ; 6691.273) | @@@@@@@@@@@ [6691.273 ; 6936.207) | @@@@@ [6936.207 ; 7124.185) | @@@@@@@@@@@@ [7124.185 ; 7404.585) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7404.585 ; 7705.900) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7705.900 ; 7899.053) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7899.053 ; 8203.981) | @@@@@@@@@@@@@@@@@@@@@@ [8203.981 ; 8378.756) | @ [8378.756 ; 8585.124) | @@ [8585.124 ; 8764.316) | @ ``` #### System.Linq.Tests.Perf_Enumerable.Select(input: Array) ```log [12125.551 ; 12536.009) | @@ [12536.009 ; 12880.803) | @@@@@@@@@@@@@@@@@@@@@@ [12880.803 ; 13389.316) | @@@@@@@@ [13389.316 ; 13889.441) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13889.441 ; 14408.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14408.000 ; 14919.402) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14919.402 ; 15444.971) | @@@@@@@@@@@@@@@@@@@ [15444.971 ; 16112.327) | @@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: Array) ```log [3634.214 ; 3746.347) | @@@@@@ [3746.347 ; 3858.009) | @@@@@@@@@@@@@@@@@@@ [3858.009 ; 3974.707) | @@@@ [3974.707 ; 4148.890) | @ [4148.890 ; 4260.552) | @ [4260.552 ; 4372.215) | [4372.215 ; 4517.581) | @@@@@@@@@@@@@ [4517.581 ; 4617.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4617.652 ; 4729.314) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4729.314 ; 4899.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4899.980 ; 5011.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5011.643 ; 5121.999) | @@@@@@@@@@@@@@ [5121.999 ; 5229.970) | [5229.970 ; 5341.633) | @ [5341.633 ; 5516.842) | @ [5516.842 ; 5652.620) | @ [5652.620 ; 5875.944) | [5875.944 ; 6099.269) | [6099.269 ; 6450.465) | @ ``` #### System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input: Array) ```log [3637.056 ; 3729.156) | @@@@@@@@ [3729.156 ; 3835.837) | @@@@@@@@@@@@@@@@@@@@ [3835.837 ; 3933.385) | @ [3933.385 ; 4040.713) | @ [4040.713 ; 4162.029) | @ [4162.029 ; 4268.709) | [4268.709 ; 4406.506) | [4406.506 ; 4518.879) | @@@@@@@@ [4518.879 ; 4625.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4625.411 ; 4732.092) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4732.092 ; 4897.762) | @@@@@@@@@@@@@@@@@@@@@@@ [4897.762 ; 5004.443) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5004.443 ; 5188.112) | @@@@@@@@@@@@@@@@@@@@@@@ [5188.112 ; 5472.607) | @ ``` #### System.Linq.Tests.Perf_Enumerable.EmptyTakeSelectToArray ```log [237.393 ; 242.373) | @@@ [242.373 ; 247.890) | @@@@@@@@@@@@@@@@ [247.890 ; 256.526) | @@@@@@@@@ [256.526 ; 266.994) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [266.994 ; 272.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [272.765 ; 282.940) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [282.940 ; 294.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [294.354 ; 300.506) | @@ [300.506 ; 307.785) | @ [307.785 ; 315.001) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.AppendPrepend(input: IEnumerable) ```log [45378.771 ; 46304.666) | @@@@@@@ [46304.666 ; 48115.187) | @@@@@@@@@@@@@@@@@@@@@@ [48115.187 ; 49500.014) | @ [49500.014 ; 50500.015) | @ [50500.015 ; 52266.666) | [52266.666 ; 54232.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [54232.102 ; 56324.056) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [56324.056 ; 57678.870) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [57678.870 ; 59237.867) | @@@@@@@@@@@@@@@ [59237.867 ; 60434.592) | @ [60434.592 ; 62299.069) | @ ``` #### System.Linq.Tests.Perf_Enumerable.ToList(input: IEnumerable) ```log [12112.007 ; 12782.405) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12782.405 ; 13233.792) | @@ [13233.792 ; 13659.724) | [13659.724 ; 14085.656) | [14085.656 ; 14511.587) | [14511.587 ; 14937.519) | [14937.519 ; 15363.451) | [15363.451 ; 16056.505) | @@@@ [16056.505 ; 16457.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16457.861 ; 16883.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [16883.793 ; 17311.956) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17311.956 ; 17762.590) | @@@@@@@@@@@@@@@@ [17762.590 ; 18206.369) | @@@@@@@@@@ [18206.369 ; 18688.251) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.ToDictionary(input: IEnumerable) ```log [28738.299 ; 29561.247) | @@@@@ [29561.247 ; 30684.851) | @@@@@@@@@@@@@@@@@@@@@@ [30684.851 ; 31750.944) | @@@ [31750.944 ; 32874.549) | [32874.549 ; 33998.153) | [33998.153 ; 35121.758) | [35121.758 ; 36245.362) | [36245.362 ; 37368.967) | [37368.967 ; 38866.531) | @@@@@@@@@@ [38866.531 ; 39923.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39923.449 ; 41047.053) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [41047.053 ; 42913.092) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [42913.092 ; 44125.836) | @@@@@@@@@@@@@@@@@@ [44125.836 ; 45249.440) | @@@ [45249.440 ; 46373.045) | [46373.045 ; 47455.644) | [47455.644 ; 48579.249) | @ ``` #### System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input: IEnumerable) ```log [17858.265 ; 18354.014) | @@@@@@@@@@@@@@@@@@@@@@ [18354.014 ; 18776.499) | @@@@@@@@ [18776.499 ; 19272.248) | [19272.248 ; 19767.997) | [19767.997 ; 20258.450) | [20258.450 ; 20754.199) | @ [20754.199 ; 21249.947) | [21249.947 ; 21745.696) | [21745.696 ; 22281.410) | @@@@@@@@@@@@@@@@@@@ [22281.410 ; 22777.159) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [22777.159 ; 23283.319) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23283.319 ; 23779.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23779.720 ; 24318.427) | @@@@@@@@@@@@@@@@@@@@@@ [24318.427 ; 25185.068) | @@@@@@@@ [25185.068 ; 25823.133) | @ ``` #### System.Linq.Tests.Perf_Enumerable.Reverse(input: IEnumerable) ```log [20597.191 ; 21410.077) | @@@@@@@@@@@@@@ [21410.077 ; 21963.354) | @@@@@@@@@@@@ [21963.354 ; 22869.202) | @ [22869.202 ; 23368.848) | @@@@ [23368.848 ; 23886.365) | [23886.365 ; 24386.011) | @@@ [24386.011 ; 25018.396) | @ [25018.396 ; 26003.053) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26003.053 ; 27051.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27051.822 ; 27881.075) | @@@@@@@@@@@@@@@@@@@@ [27881.075 ; 28533.552) | @@@@@@@@ [28533.552 ; 29109.987) | @ [29109.987 ; 29914.762) | @ ``` #### System.Linq.Tests.Perf_Enumerable.Skip_One(input: IEnumerable) ```log [19457.161 ; 20033.419) | @@@@@@@@@@@@ [20033.419 ; 20588.278) | @@@@@@@@@@@@@@@ [20588.278 ; 21243.285) | @@@ [21243.285 ; 22055.770) | @@@ [22055.770 ; 22559.106) | @@@@@@@ [22559.106 ; 23425.431) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [23425.431 ; 24366.441) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24366.441 ; 25109.017) | @@@@@@@@@@@ [25109.017 ; 25975.927) | @@@@ [25975.927 ; 26663.723) | @ ``` #### System.Linq.Tests.Perf_Enumerable.OrderBy(input: IEnumerable) ```log [ 88901.784 ; 92579.411) | @@@@@@@@@@@@@@@@@ [ 92579.411 ; 95026.156) | @@@@@@@@@@ [ 95026.156 ; 96992.211) | @@@ [ 96992.211 ; 100867.258) | @ [100867.258 ; 104594.262) | [104594.262 ; 107842.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107842.374 ; 110589.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [110589.608 ; 115196.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [115196.183 ; 117727.265) | @@@@@@@@@@ [117727.265 ; 122157.090) | @@@ ``` #### System.Linq.Tests.Perf_Enumerable.Aggregate(input: IEnumerable) ```log [ 8746.667 ; 9097.206) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 9097.206 ; 9486.644) | @@@@ [ 9486.644 ; 9837.183) | @@ [ 9837.183 ; 10187.721) | [10187.721 ; 10538.259) | [10538.259 ; 10888.798) | [10888.798 ; 11239.336) | [11239.336 ; 11490.019) | [11490.019 ; 11789.091) | @@ [11789.091 ; 12123.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12123.780 ; 12474.319) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12474.319 ; 12817.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12817.912 ; 13134.341) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [13134.341 ; 13488.070) | @@@@@@@ [13488.070 ; 14288.951) | @@@@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.Intersect(input: IEnumerable) ```log [ 82240.304 ; 84082.917) | @@@@@@@@@@@@@@ [ 84082.917 ; 87312.710) | @@@@@@@@@@@@@@@@ [ 87312.710 ; 90651.009) | @ [ 90651.009 ; 93082.391) | @@@ [ 93082.391 ; 96557.476) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 96557.476 ; 100338.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [100338.354 ; 104049.721) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104049.721 ; 106364.260) | @@@@ [106364.260 ; 112681.000) | @@@@ ``` #### System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input: IEnumerable) ```log [ 9284.298 ; 9627.617) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9627.617 ; 9908.629) | @@ [ 9908.629 ; 10251.948) | [10251.948 ; 10595.267) | [10595.267 ; 10938.586) | [10938.586 ; 11281.905) | [11281.905 ; 11625.224) | [11625.224 ; 11968.543) | [11968.543 ; 12329.259) | [12329.259 ; 12641.171) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12641.171 ; 12984.490) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12984.490 ; 13330.480) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13330.480 ; 13630.563) | @@@@@@@@@@@@@ [13630.563 ; 13923.550) | [13923.550 ; 14266.869) | @@@@@@ [14266.869 ; 14577.682) | [14577.682 ; 14921.001) | @ ``` #### System.Linq.Tests.Perf_Enumerable.Sum(input: IEnumerable) ```log [ 7264.120 ; 7606.160) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7606.160 ; 8017.480) | @@ [ 8017.480 ; 8359.520) | [ 8359.520 ; 8701.560) | [ 8701.560 ; 9043.599) | [ 9043.599 ; 9385.639) | [ 9385.639 ; 9727.679) | [ 9727.679 ; 9971.064) | [ 9971.064 ; 10252.061) | @@@@@@@@@ [10252.061 ; 10591.372) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10591.372 ; 10933.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10933.412 ; 11273.771) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11273.771 ; 11793.459) | @@@@@@@@ [11793.459 ; 12135.499) | @@ [12135.499 ; 12397.578) | [12397.578 ; 12739.617) | @ [12739.617 ; 13081.657) | [13081.657 ; 13423.697) | [13423.697 ; 13765.736) | [13765.736 ; 14030.174) | [14030.174 ; 14372.214) | @ ``` #### System.Linq.Tests.Perf_Enumerable.ToArray(input: ICollection) ```log [468.570 ; 483.032) | @@@@@@@@@@ [483.032 ; 501.505) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [501.505 ; 512.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [512.022 ; 532.039) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [532.039 ; 551.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [551.374 ; 569.568) | @@@@@@@@@@@@@@ [569.568 ; 591.511) | @@@@@ ``` #### System.Linq.Tests.Perf_Enumerable.Average(input: IEnumerable) ```log [ 7388.422 ; 7750.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 7750.980 ; 8109.495) | @ [ 8109.495 ; 8472.053) | [ 8472.053 ; 8834.612) | [ 8834.612 ; 9197.170) | [ 9197.170 ; 9559.728) | [ 9559.728 ; 9922.286) | [ 9922.286 ; 10289.801) | @ [10289.801 ; 10666.369) | @@@@@@@@@@@ [10666.369 ; 11034.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11034.252 ; 11396.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11396.810 ; 11751.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11751.188 ; 12127.435) | @@@@@@@@@@@@ [12127.435 ; 12508.677) | @ [12508.677 ; 12780.169) | [12780.169 ; 13142.727) | @ ``` #### System.Linq.Tests.Perf_Enumerable.CastToSameType(input: IEnumerable) ```log [ 8703.089 ; 9056.627) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 9056.627 ; 9460.176) | @@@@@ [ 9460.176 ; 9655.269) | @ [ 9655.269 ; 10008.807) | [10008.807 ; 10362.344) | [10362.344 ; 10715.882) | [10715.882 ; 11069.420) | [11069.420 ; 11321.372) | [11321.372 ; 11588.831) | @ [11588.831 ; 11939.922) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11939.922 ; 12293.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12293.460 ; 12722.519) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12722.519 ; 13145.612) | @@@@@@@@@@@@@@@@@@@ [13145.612 ; 13499.149) | @@@@@@@@@@@@@@@@@ [13499.149 ; 13845.644) | @@@@@ [13845.644 ; 14216.633) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input: IEnumerable) ```log [ 8861.939 ; 9198.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9198.114 ; 9506.819) | @@@ [ 9506.819 ; 9842.994) | [ 9842.994 ; 10179.168) | [10179.168 ; 10515.342) | [10515.342 ; 10851.517) | [10851.517 ; 11131.732) | [11131.732 ; 11401.736) | @ [11401.736 ; 11719.831) | @@@@@@@@@@@@@@@ [11719.831 ; 12052.206) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12052.206 ; 12388.381) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12388.381 ; 12722.844) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12722.844 ; 13056.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [13056.731 ; 13396.713) | @@@@@@@@@@@ [13396.713 ; 13692.049) | @ ``` #### System.Linq.Tests.Perf_Enumerable.CastToBaseClass(input: IEnumerable) ```log [25311.123 ; 26262.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26262.898 ; 26865.682) | @ [26865.682 ; 27558.810) | @@@@@@@ [27558.810 ; 28517.341) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28517.341 ; 29103.496) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29103.496 ; 29994.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29994.682 ; 30656.567) | @@@@@@@@@@@@@@@@@@ [30656.567 ; 31691.756) | @@@@@@@ [31691.756 ; 32945.429) | @@@@ [32945.429 ; 33774.907) | @ ``` #### System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: List) ```log [6613.638 ; 6813.853) | @@@@@@@@@@@@@@ [6813.853 ; 7063.795) | @@ [7063.795 ; 7257.622) | @@@@@@@@@@@@@ [7257.622 ; 7515.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7515.908 ; 7794.444) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7794.444 ; 8026.325) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8026.325 ; 8301.129) | @@@@@@@@@@@@@@@ [8301.129 ; 8514.996) | [8514.996 ; 8765.480) | @ [8765.480 ; 9183.496) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.Min(input: IEnumerable) ```log [ 7309.634 ; 7614.748) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 7614.748 ; 7954.563) | @@@ [ 7954.563 ; 8292.302) | @ [ 8292.302 ; 8597.415) | [ 8597.415 ; 8902.529) | [ 8902.529 ; 9207.643) | [ 9207.643 ; 9434.770) | [ 9434.770 ; 9738.024) | @@@@ [ 9738.024 ; 10047.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10047.628 ; 10363.821) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10363.821 ; 10668.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10668.935 ; 10978.211) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10978.211 ; 11357.596) | @@@@@@@@@ [11357.596 ; 11662.710) | @@ [11662.710 ; 12171.101) | @ [12171.101 ; 12476.215) | [12476.215 ; 12781.329) | [12781.329 ; 13086.443) | [13086.443 ; 13391.557) | [13391.557 ; 13696.671) | [13696.671 ; 13986.850) | [13986.850 ; 14291.964) | @ ``` #### System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input: List) ```log [6646.018 ; 6807.208) | @@@@@@@@ [6807.208 ; 7063.876) | @@@ [7063.876 ; 7275.240) | @@@@@@@@@@@@@@ [7275.240 ; 7552.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7552.059 ; 7839.050) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7839.050 ; 8016.157) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8016.157 ; 8187.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [8187.657 ; 8483.631) | @@@@@@@@@@@@@ [8483.631 ; 8677.844) | @@ [8677.844 ; 8967.920) | @@@ [8967.920 ; 9180.565) | [9180.565 ; 9476.484) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input: Array) ```log [ 8819.306 ; 9153.963) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9153.963 ; 9657.717) | @ [ 9657.717 ; 9869.723) | [ 9869.723 ; 10204.381) | @ [10204.381 ; 10539.038) | [10539.038 ; 11068.235) | [11068.235 ; 11424.897) | @ [11424.897 ; 11733.219) | @@@@@@@@@ [11733.219 ; 12074.978) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12074.978 ; 12409.635) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12409.635 ; 12736.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12736.227 ; 13078.655) | @@@@@@@@@@@@@@@@ [13078.655 ; 13478.126) | @@@@ [13478.126 ; 13812.784) | @@@@@@@ [13812.784 ; 14312.966) | @@ [14312.966 ; 14647.623) | @ ``` #### System.Linq.Tests.Perf_Enumerable.WhereSelect(input: IEnumerable) ```log [21929.061 ; 22752.018) | @@@@@@@@@@@@@@@@@@@@@@@ [22752.018 ; 23369.173) | @@@@@ [23369.173 ; 23990.253) | @@ [23990.253 ; 24499.031) | @ [24499.031 ; 25397.938) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25397.938 ; 26376.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26376.745 ; 27339.782) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27339.782 ; 28385.119) | @@@@@@@@@ [28385.119 ; 29574.675) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input: IEnumerable) ```log [ 9921.633 ; 10183.081) | @@@ [10183.081 ; 10487.441) | @@@@@@@@@@@@@@@@@@@@@@@ [10487.441 ; 10831.362) | @@ [10831.362 ; 11173.288) | @@ [11173.288 ; 11477.647) | [11477.647 ; 11782.007) | [11782.007 ; 12086.367) | [12086.367 ; 12390.727) | [12390.727 ; 12831.271) | @@@ [12831.271 ; 13137.804) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13137.804 ; 13442.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13442.164 ; 13742.813) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13742.813 ; 14051.664) | @@@@@@@@@@@@@@@@@@@@@ [14051.664 ; 14632.752) | @@@@@@@@ [14632.752 ; 15138.303) | @@@@ ``` #### System.Linq.Tests.Perf_Enumerable.ElementAt(input: IList) ```log [52.365 ; 53.485) | @ [53.485 ; 54.763) | [54.763 ; 56.789) | @@@@@@@@@@@@@@@@@ [56.789 ; 58.368) | @@@@@ [58.368 ; 60.605) | @@@@@@@@@@@@@@@@@@@@@@@@ [60.605 ; 62.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [62.765 ; 64.071) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [64.071 ; 65.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [65.643 ; 68.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [68.183 ; 70.595) | @@@@@@@@@@@@ [70.595 ; 73.190) | @@@@@@ [73.190 ; 75.178) | [75.178 ; 77.818) | @ [77.818 ; 80.059) | [80.059 ; 82.300) | [82.300 ; 84.245) | @ ``` #### System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input: IEnumerable) ```log [10190.925 ; 10515.640) | @@@@@@@@@@@@@@@@@@@@@@@ [10515.640 ; 10792.796) | @@@@@@ [10792.796 ; 11117.511) | [11117.511 ; 11442.226) | [11442.226 ; 11766.940) | [11766.940 ; 12007.572) | [12007.572 ; 12332.287) | @@ [12332.287 ; 12657.001) | [12657.001 ; 12975.432) | @@@@ [12975.432 ; 13287.051) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13287.051 ; 13611.765) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13611.765 ; 13929.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13929.316 ; 14503.193) | @@@@@@@@@@@@@@@@@@@@@@@ [14503.193 ; 14827.908) | @@@@@@@@ [14827.908 ; 15219.978) | @@@@@@ [15219.978 ; 15630.598) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.Take_All(input: IEnumerable) ```log [20410.276 ; 21048.185) | @@@@@@@@ [21048.185 ; 21880.151) | @@@@@@@@@@@@@@@@@@@@@@ [21880.151 ; 22497.810) | @ [22497.810 ; 23135.560) | @ [23135.560 ; 24038.751) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24038.751 ; 24946.836) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24946.836 ; 25686.943) | @@@@@@@@@@@@@@@@@@@ [25686.943 ; 26631.172) | @@@@@@@@@@@@@@@@ [26631.172 ; 27326.861) | @@ ``` #### System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: Array) ```log [ 8998.652 ; 9348.214) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9348.214 ; 9665.011) | @@@@@ [ 9665.011 ; 10014.574) | [10014.574 ; 10364.136) | [10364.136 ; 10713.698) | [10713.698 ; 11063.260) | [11063.260 ; 11412.823) | [11412.823 ; 11762.385) | [11762.385 ; 12055.558) | [12055.558 ; 12388.708) | @@@@@@@@@@@@@@@@@@ [12388.708 ; 12738.270) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [12738.270 ; 13078.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13078.454 ; 13439.171) | @@@@@@@@@@@@@@@@@@@ [13439.171 ; 13803.991) | @@@@@@@@@ [13803.991 ; 14101.227) | @@ [14101.227 ; 14520.130) | @ ``` #### System.Linq.Tests.Perf_Enumerable.Zip(input: IEnumerable) ```log [29173.038 ; 30284.045) | @@@@@@@@@@@@@@@@@@ [30284.045 ; 30985.419) | @@@@@@@@ [30985.419 ; 31681.704) | @@@@ [31681.704 ; 32617.709) | @ [32617.709 ; 33908.419) | [33908.419 ; 34770.225) | [34770.225 ; 35536.578) | @@@@@ [35536.578 ; 36881.821) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36881.821 ; 38355.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38355.474 ; 39238.054) | @@@ [39238.054 ; 40351.297) | @ [40351.297 ; 42141.640) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Text.Encodings.Web.Tests.Perf_Encoders

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%ef%bf%bd2020%2c16).html>) 4.81 μs 3.30 μs 0.69
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2cno%20escaping%20required%2c16).html>) 2.87 μs 2.43 μs 0.85
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c512).html>) 31.99 μs 26.75 μs 0.84
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%ef%bf%bd2020%2c16).html>) 2.98 μs 2.00 μs 0.67
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c512).html>) 30.25 μs 17.15 μs 0.57
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2cno%20escaping%20required%2c512).html>) 17.05 μs 11.42 μs 0.67
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c512).html>) 31.13 μs 17.88 μs 0.57
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c16).html>) 6.98 μs 5.73 μs 0.82
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c16).html>) 6.28 μs 4.49 μs 0.72
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c512).html>) 33.59 μs 28.41 μs 0.85
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c512).html>) 32.27 μs 27.05 μs 0.84
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c16).html>) 5.08 μs 4.24 μs 0.84
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%ef%bf%bd2020%2c512).html>) 34.51 μs 27.69 μs 0.80
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2cno%20escaping%20required%2c512).html>) 31.18 μs 26.47 μs 0.85
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c16).html>) 4.40 μs 3.49 μs 0.79
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c16).html>) 3.10 μs 2.60 μs 0.84
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c16).html>) 3.25 μs 2.19 μs 0.67
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2cno%20escaping%20required%2c16).html>) 1.60 μs 1.14 μs 0.72
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c16).html>) 2.65 μs 1.70 μs 0.64
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%ef%bf%bd2020%2c512).html>) 27.65 μs 16.70 μs 0.60
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c512).html>) 29.76 μs 16.73 μs 0.56
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c512).html>) 35.55 μs 31.11 μs 0.88
[EncodeUtf16](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c512).html>) 19.69 μs 13.10 μs 0.67
[EncodeUtf8](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c16).html>) 3.56 μs 2.98 μs 0.84

graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph graph Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Encodings.Web.Tests.Perf_Encoders*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,�2020,16) ```log [3141.412 ; 3238.119) | @@ [3238.119 ; 3376.776) | @@@@@@@@@@@@@@@@@@@@@@@@ [3376.776 ; 3523.121) | @@@@ [3523.121 ; 3697.869) | @ [3697.869 ; 3836.526) | [3836.526 ; 3975.184) | [3975.184 ; 4113.841) | [4113.841 ; 4273.610) | [4273.610 ; 4400.839) | @@@ [4400.839 ; 4515.553) | @@@@@@@@@@@@@ [4515.553 ; 4659.073) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4659.073 ; 4797.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4797.731 ; 4934.757) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4934.757 ; 5049.015) | @@@@@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,16) ```log [2279.773 ; 2330.578) | @@ [2330.578 ; 2379.311) | @@@@@@@@@@@@@@@@@@@@@ [2379.311 ; 2431.543) | @@@@@@@@ [2431.543 ; 2480.277) | [2480.277 ; 2529.010) | [2529.010 ; 2577.744) | [2577.744 ; 2646.204) | @@@@ [2646.204 ; 2752.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2752.067 ; 2842.089) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2842.089 ; 2947.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2947.676 ; 3010.891) | @@ [3010.891 ; 3161.123) | @@@@@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,no required,512) ```log [25344.304 ; 25932.196) | @@@@@@ [25932.196 ; 26497.175) | @@@@@@@@@@@@@@@@@@ [26497.175 ; 27184.622) | @@@@@@ [27184.622 ; 27750.710) | [27750.710 ; 28315.689) | @ [28315.689 ; 28932.919) | [28932.919 ; 29833.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29833.436 ; 30910.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30910.607 ; 32099.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32099.591 ; 33075.553) | @@@@@@@@ [33075.553 ; 33848.468) | @@@ [33848.468 ; 34978.425) | [34978.425 ; 35963.275) | [35963.275 ; 37313.912) | @@@ [37313.912 ; 38496.218) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16) ```log [1830.304 ; 1914.338) | @@@@@@@ [1914.338 ; 2005.286) | @@@@@@@@@@@@@@@@@@@@@@@ [2005.286 ; 2075.679) | @ [2075.679 ; 2166.628) | [2166.628 ; 2257.576) | [2257.576 ; 2348.524) | [2348.524 ; 2439.472) | [2439.472 ; 2530.420) | [2530.420 ; 2632.260) | @@@@@@ [2632.260 ; 2727.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2727.046 ; 2817.994) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2817.994 ; 2907.957) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2907.957 ; 2998.905) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2998.905 ; 3079.389) | @@@@@@@@@@@@@@ [3079.389 ; 3170.337) | [3170.337 ; 3261.285) | [3261.285 ; 3341.739) | [3341.739 ; 3432.688) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",512) ```log [16857.202 ; 17967.845) | @@@@@@@@@@@@@@@@@ [17967.845 ; 18841.534) | @@@@@@@@@@@@@@ [18841.534 ; 19952.177) | [19952.177 ; 21062.821) | [21062.821 ; 22173.465) | [22173.465 ; 23284.108) | [23284.108 ; 24394.752) | [24394.752 ; 25505.395) | [25505.395 ; 26301.659) | [26301.659 ; 27377.106) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27377.106 ; 28487.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28487.750 ; 29768.924) | @@@@@@@@@@@@@@@@@@@@ [29768.924 ; 30879.568) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30879.568 ; 32059.618) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,512) ```log [10949.973 ; 11477.546) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [11477.546 ; 12073.009) | @ [12073.009 ; 12600.583) | [12600.583 ; 13128.156) | [13128.156 ; 13655.730) | [13655.730 ; 14183.303) | [14183.303 ; 14664.726) | [14664.726 ; 15111.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15111.066 ; 15638.639) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [15638.639 ; 16046.464) | @@@@@@@@@@ [16046.464 ; 16574.038) | @@@@@@@@@@@@@@@@@@@@ [16574.038 ; 17657.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512) ```log [17261.906 ; 18402.902) | @@@@@@@@@@@@@@@ [18402.902 ; 19907.995) | @@@@@@@@@@@@@@@@ [19907.995 ; 21048.991) | [21048.991 ; 22189.987) | [22189.987 ; 23330.983) | [23330.983 ; 24471.980) | [24471.980 ; 25612.976) | [25612.976 ; 26753.972) | [26753.972 ; 27233.726) | [27233.726 ; 28160.033) | @@@@@@@@@@@@@@@@@@ [28160.033 ; 29301.029) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29301.029 ; 30495.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30495.140 ; 31742.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31742.368 ; 32984.424) | @@ [32984.424 ; 34497.971) | @@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,16) ```log [5520.254 ; 5705.970) | @@@@@@@@@@@@@@@@@@@@ [5705.970 ; 5907.655) | @@@@@@@@ [5907.655 ; 6144.116) | @@@ [6144.116 ; 6264.402) | [6264.402 ; 6493.303) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [6493.303 ; 6751.752) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6751.752 ; 6954.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6954.223 ; 7167.738) | @@@@@@@@@@@@@@@@@@@@@@@@ [7167.738 ; 7353.392) | @@@ [7353.392 ; 7695.119) | @@@@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) ```log [4204.132 ; 4342.192) | @@@ [4342.192 ; 4509.456) | @@@@@@@@@@@@@@@@@@@@@@@@ [4509.456 ; 4687.041) | @@@@ [4687.041 ; 4854.305) | [4854.305 ; 5021.570) | [5021.570 ; 5188.834) | [5188.834 ; 5356.098) | [5356.098 ; 5548.052) | @@ [5548.052 ; 5716.933) | @@@@@@@@@@@@ [5716.933 ; 5894.540) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5894.540 ; 6061.804) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6061.804 ; 6208.095) | @@@@@@@@@@@@@@@@@@ [6208.095 ; 6375.359) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6375.359 ; 6544.932) | @@@@@@@@@ [6544.932 ; 6723.333) | @@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+!,512) ```log [27030.677 ; 27872.535) | @@@@@@@@@@@@@@@@@@@ [27872.535 ; 28555.839) | @@@@@@@@ [28555.839 ; 29510.915) | @ [29510.915 ; 30236.931) | @ [30236.931 ; 31253.137) | @@@@@ [31253.137 ; 32471.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32471.479 ; 33447.281) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33447.281 ; 34629.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34629.098 ; 35539.060) | @@@@ [35539.060 ; 37118.577) | @@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",512) ```log [25998.234 ; 26557.497) | @@@@@@@@@@@@@@@@@@ [26557.497 ; 27149.255) | @@@@@@@@@@@@@ [27149.255 ; 27708.518) | [27708.518 ; 28267.782) | [28267.782 ; 28827.045) | [28827.045 ; 29744.205) | @ [29744.205 ; 30935.038) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30935.038 ; 31895.180) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31895.180 ; 33071.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33071.428 ; 33931.820) | @@ [33931.820 ; 35050.346) | [35050.346 ; 36168.873) | [36168.873 ; 37131.986) | @@@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+!,16) ```log [4073.625 ; 4177.131) | @@@@@@@@@@ [4177.131 ; 4342.745) | @@@@@@@@@@@@@@@@@@ [4342.745 ; 4509.705) | @@@ [4509.705 ; 4629.018) | @@@@@ [4629.018 ; 4811.427) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4811.427 ; 4970.676) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4970.676 ; 5159.633) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5159.633 ; 5320.897) | @@@@@@@ [5320.897 ; 5440.025) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,�2020,512) ```log [26536.071 ; 27202.584) | @@@@@@@@@@@@@@@@ [27202.584 ; 27881.291) | @@@@@@@@@@@ [27881.291 ; 28525.326) | @@@@ [28525.326 ; 29191.838) | [29191.838 ; 29858.350) | [29858.350 ; 30524.863) | [30524.863 ; 31243.556) | [31243.556 ; 32363.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [32363.949 ; 33030.461) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33030.461 ; 33862.941) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33862.941 ; 35149.091) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35149.091 ; 36482.115) | [36482.115 ; 37815.140) | [37815.140 ; 39148.165) | [39148.165 ; 40481.189) | [40481.189 ; 41814.214) | [41814.214 ; 43147.238) | [43147.238 ; 44480.263) | [44480.263 ; 46606.467) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,512) ```log [25423.829 ; 25970.753) | @@@@@@@@@@@@@@@@@@@@@ [25970.753 ; 26633.172) | @@@@@@@@ [26633.172 ; 27490.713) | @@ [27490.713 ; 28037.637) | [28037.637 ; 29073.952) | @@@@ [29073.952 ; 30222.964) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30222.964 ; 31152.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31152.971 ; 31876.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [31876.601 ; 33017.989) | @@@@@ [33017.989 ; 33972.639) | @@@ [33972.639 ; 35172.993) | @ [35172.993 ; 36430.482) | @ [36430.482 ; 37524.331) | [37524.331 ; 38608.590) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) ```log [3306.650 ; 3409.653) | @@@@@@@@@@@ [3409.653 ; 3502.153) | @@@@@@@@@@@@@@@@@@@ [3502.153 ; 3660.094) | @ [3660.094 ; 3752.593) | [3752.593 ; 3845.093) | [3845.093 ; 4005.291) | @@@@ [4005.291 ; 4108.872) | @@@@@@@@@@@@@@@@@@@@ [4108.872 ; 4203.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4203.153 ; 4295.653) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4295.653 ; 4456.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4456.215 ; 4608.842) | @@@@@@@@@@@@@@ [4608.842 ; 4794.450) | @@ [4794.450 ; 4979.449) | [4979.449 ; 5107.017) | @@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,no required,16) ```log [2465.964 ; 2521.605) | @@@@@ [2521.605 ; 2577.333) | @@@@@@@@@@@@@@@@@ [2577.333 ; 2637.812) | @@@@@@@ [2637.812 ; 2737.346) | @ [2737.346 ; 2793.074) | @ [2793.074 ; 2853.710) | @@ [2853.710 ; 2964.526) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2964.526 ; 3074.657) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3074.657 ; 3195.407) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3195.407 ; 3290.927) | @@@@ [3290.927 ; 3402.705) | @ [3402.705 ; 3513.067) | @ [3513.067 ; 3597.002) | @ [3597.002 ; 3687.894) | @ [3687.894 ; 3765.682) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16) ```log [2088.597 ; 2179.259) | @@@@@@@@@ [2179.259 ; 2277.720) | @@@@@@@@@@@@@@@@@@@@@ [2277.720 ; 2383.518) | @ [2383.518 ; 2481.979) | [2481.979 ; 2580.441) | [2580.441 ; 2678.902) | [2678.902 ; 2777.364) | [2777.364 ; 2875.825) | [2875.825 ; 2946.844) | [2946.844 ; 3043.267) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3043.267 ; 3141.728) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3141.728 ; 3252.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3252.918 ; 3351.379) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3351.379 ; 3419.369) | @@@@@ [3419.369 ; 3518.422) | [3518.422 ; 3616.883) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,16) ```log [1080.363 ; 1110.968) | @ [1110.968 ; 1154.096) | @@@@@@@@@@@@@@@@@@@@@@ [1154.096 ; 1185.644) | @@@@@@@ [1185.644 ; 1228.772) | [1228.772 ; 1271.900) | [1271.900 ; 1315.028) | [1315.028 ; 1358.156) | [1358.156 ; 1409.450) | [1409.450 ; 1440.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1440.629 ; 1483.757) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1483.757 ; 1527.117) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1527.117 ; 1582.390) | @@@@@@@@@@@@@@@@@@@@@@@ [1582.390 ; 1625.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1625.518 ; 1696.072) | @@@@@@@@@@@@@@ [1696.072 ; 1761.356) | @ [1761.356 ; 1804.484) | [1804.484 ; 1847.613) | [1847.613 ; 1885.997) | [1885.997 ; 1929.125) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no required,16) ```log [1549.238 ; 1640.575) | @@@@@@@@@@@@@@@ [1640.575 ; 1751.679) | @@@@@@@@@@@@@@@@ [1751.679 ; 1843.016) | [1843.016 ; 1934.352) | [1934.352 ; 2025.688) | [2025.688 ; 2117.024) | [2117.024 ; 2208.360) | [2208.360 ; 2299.697) | [2299.697 ; 2335.421) | [2335.421 ; 2408.786) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2408.786 ; 2500.122) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2500.122 ; 2603.359) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2603.359 ; 2694.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2694.695 ; 2759.815) | @ [2759.815 ; 2825.275) | [2825.275 ; 2944.571) | @ [2944.571 ; 3035.907) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,512) ```log [14806.157 ; 15878.347) | @@@@@@@@@@@@@@ [15878.347 ; 17294.654) | @@@@@@@@@@@@@@@@ [17294.654 ; 18411.691) | @ [18411.691 ; 19483.880) | [19483.880 ; 20556.069) | [20556.069 ; 21628.259) | [21628.259 ; 22700.448) | [22700.448 ; 23772.638) | [23772.638 ; 24162.416) | [24162.416 ; 25126.805) | @@@@@@@@@@@@@@@ [25126.805 ; 26198.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26198.995 ; 27414.671) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [27414.671 ; 28486.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28486.860 ; 29774.239) | @@@@ [29774.239 ; 30984.269) | @@@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no required,512) ```log [16155.949 ; 17287.143) | @@@@@@@@@@@@@@@@@@@ [17287.143 ; 18656.371) | @@@@@@@@@@@@ [18656.371 ; 19787.565) | [19787.565 ; 20918.760) | [20918.760 ; 22049.955) | [22049.955 ; 23181.149) | [23181.149 ; 24312.344) | [24312.344 ; 25443.539) | [25443.539 ; 25892.225) | [25892.225 ; 26898.299) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26898.299 ; 28029.494) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [28029.494 ; 29394.701) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [29394.701 ; 30525.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [30525.895 ; 32079.408) | @@@@ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,512) ```log [28506.649 ; 29161.024) | @@@@@@ [29161.024 ; 30194.845) | @@@@@@@@@@@@@@@@@@@@ [30194.845 ; 31129.772) | @@@ [31129.772 ; 31793.488) | @ [31793.488 ; 32435.781) | @ [32435.781 ; 33581.739) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [33581.739 ; 34878.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [34878.898 ; 35946.099) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35946.099 ; 37203.097) | @@@@@@@@@@@@@@@@@@@@@@@ [37203.097 ; 38351.380) | [38351.380 ; 39499.663) | [39499.663 ; 40993.850) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,512) ```log [12820.307 ; 13183.676) | @ [13183.676 ; 13741.330) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [13741.330 ; 14409.966) | @@ [14409.966 ; 14967.620) | @@ [14967.620 ; 15525.273) | [15525.273 ; 16082.927) | [16082.927 ; 16640.581) | [16640.581 ; 17274.929) | [17274.929 ; 17767.025) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17767.025 ; 18324.679) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18324.679 ; 18908.312) | @@@@@@@@@@@@@@@@@@@@@@@@ [18908.312 ; 19566.719) | @@@ [19566.719 ; 20124.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [20124.373 ; 20629.852) | [20629.852 ; 21187.506) | @ ``` #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",16) ```log [2890.073 ; 3010.113) | @@@@@@@@@@@@@@@@@@@@@@ [3010.113 ; 3075.626) | @@@@ [3075.626 ; 3176.861) | @@@@@ [3176.861 ; 3283.733) | @@@@@@@ [3283.733 ; 3403.221) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3403.221 ; 3515.301) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3515.301 ; 3647.438) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3647.438 ; 3759.237) | @@@@@ [3759.237 ; 3879.856) | @@ [3879.856 ; 4025.002) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Collections.IndexerSet<String> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ConcurrentDictionary]() | 535.30 μs | 440.05 μs | 0.82 | | | [Array]() | 14.43 μs | 10.87 μs | 0.75 | | | [List]() | 26.01 μs | 22.71 μs | 0.87 | | | [Span]() | 8.76 μs | 7.55 μs | 0.86 | | | [Dictionary]() | 330.82 μs | 226.92 μs | 0.69 | | | [IList]() | 53.57 μs | 43.89 μs | 0.82 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.IndexerSet<String>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IndexerSet.ConcurrentDictionary(Size: 512) ```log [421607.760 ; 430845.117) | @@@@@ [430845.117 ; 442839.732) | @@@@@@@@@@@@@@@@ [442839.732 ; 456222.710) | @@@@@@@ [456222.710 ; 473153.324) | @@ [473153.324 ; 485147.939) | @ [485147.939 ; 501010.718) | @@@@@@@@@@@@ [501010.718 ; 516700.635) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [516700.635 ; 529410.480) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [529410.480 ; 541405.095) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [541405.095 ; 554872.948) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [554872.948 ; 568083.468) | @@@@@@@@@@@@@@@@@@ [568083.468 ; 583604.226) | @@@@@@@@@ [583604.226 ; 599703.991) | @@@@@ [599703.991 ; 620122.392) | @@@@@@@@@@ [620122.392 ; 633848.139) | @ ``` #### System.Collections.IndexerSet.Array(Size: 512) ```log [10561.718 ; 10946.414) | @@@@@@@@@@@@@@@@@@@@@@ [10946.414 ; 11277.246) | @@@@@@ [11277.246 ; 11632.116) | @ [11632.116 ; 12174.999) | @@ [12174.999 ; 12505.830) | [12505.830 ; 12905.216) | @@@@@@@@@@@@@@@@@@@@@@@@ [12905.216 ; 13236.047) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13236.047 ; 13568.423) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13568.423 ; 13920.911) | @@@@@@@@@@@@@@@@@@@@ [13920.911 ; 14229.851) | @@@@@@@@@@@@@ [14229.851 ; 14560.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14560.682 ; 14939.533) | @@@ [14939.533 ; 15270.364) | @@@ ``` #### System.Collections.IndexerSet.List(Size: 512) ```log [21094.326 ; 21631.734) | @@@@@@@@@@@@@@@@@@@@ [21631.734 ; 22421.710) | @@@@ [22421.710 ; 23196.711) | @@@@ [23196.711 ; 23999.947) | @ [23999.947 ; 24927.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [24927.745 ; 25472.315) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25472.315 ; 26175.432) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26175.432 ; 26712.840) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [26712.840 ; 27578.980) | @@@@@@@@@@@@@@@@@@@@@@ [27578.980 ; 28688.946) | @@@@ [28688.946 ; 29655.547) | @ [29655.547 ; 30316.000) | @ [30316.000 ; 31390.814) | [31390.814 ; 32465.629) | [32465.629 ; 33540.444) | [33540.444 ; 34615.258) | [34615.258 ; 36105.683) | @@ ``` #### System.Collections.IndexerSet.Span(Size: 512) ```log [ 7085.278 ; 7404.201) | @@@@@@@@@@@@@@@@@ [ 7404.201 ; 7595.445) | @@@@@@@@@@@@ [ 7595.445 ; 7807.346) | @ [ 7807.346 ; 7998.590) | @ [ 7998.590 ; 8205.832) | [ 8205.832 ; 8532.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8532.194 ; 8765.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 8765.033 ; 9109.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9109.454 ; 9313.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 9313.979 ; 9606.081) | @@@@ [ 9606.081 ; 10015.933) | @@@@ [10015.933 ; 10218.276) | @ [10218.276 ; 10544.145) | [10544.145 ; 10948.402) | @ [10948.402 ; 11330.890) | [11330.890 ; 11713.378) | [11713.378 ; 12095.866) | [12095.866 ; 12478.354) | [12478.354 ; 12907.315) | @ ``` #### System.Collections.IndexerSet.Dictionary(Size: 512) ```log [209191.232 ; 221043.995) | @@@@@@@@@@@@@@@@@@@ [221043.995 ; 232973.253) | @@@@@@@@@@@ [232973.253 ; 244826.016) | [244826.016 ; 256678.779) | [256678.779 ; 268531.542) | [268531.542 ; 280384.305) | [280384.305 ; 288977.277) | [288977.277 ; 300093.232) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [300093.232 ; 311945.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [311945.995 ; 322270.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [322270.139 ; 334122.902) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [334122.902 ; 346112.875) | @@@@@@@@ [346112.875 ; 363418.758) | @@ [363418.758 ; 380432.334) | @ [380432.334 ; 392285.097) | [392285.097 ; 404137.860) | [404137.860 ; 415990.623) | [415990.623 ; 427843.386) | [427843.386 ; 439696.149) | [439696.149 ; 451548.912) | [451548.912 ; 463401.675) | [463401.675 ; 475254.438) | [475254.438 ; 487107.201) | [487107.201 ; 498959.964) | [498959.964 ; 510812.727) | [510812.727 ; 522665.490) | [522665.490 ; 534518.253) | [534518.253 ; 546371.016) | [546371.016 ; 558223.779) | [558223.779 ; 570076.542) | [570076.542 ; 581929.305) | [581929.305 ; 593782.068) | [593782.068 ; 605634.831) | [605634.831 ; 617487.594) | [617487.594 ; 641200.882) | @ ``` #### System.Collections.IndexerSet.IList(Size: 512) ```log [42926.447 ; 44722.810) | @@@@@@@@@@@ [44722.810 ; 45803.598) | @@@@@@@@@@@@@@ [45803.598 ; 47741.231) | @@@ [47741.231 ; 49601.945) | @@@@@@@@@@ [49601.945 ; 51509.463) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [51509.463 ; 53504.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [53504.386 ; 55378.060) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [55378.060 ; 56799.973) | @@@@@@@@ [56799.973 ; 59540.785) | @@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in GuardedDevirtualization.TwoClassInterface

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%200.20).html>) 38.90 ns 31.15 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%200.80).html>) 38.82 ns 33.85 ns 0.87
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%201.00).html>) 38.89 ns 31.18 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%200.70).html>) 39.30 ns 31.18 ns 0.79
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%200.40).html>) 38.83 ns 31.13 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%200.60).html>) 38.80 ns 31.00 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%200.50).html>) 40.21 ns 31.07 ns 0.77
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%200.30).html>) 38.85 ns 31.28 ns 0.81
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%200.00).html>) 39.07 ns 31.14 ns 0.80
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%200.10).html>) 39.16 ns 31.04 ns 0.79
[Call](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/GuardedDevirtualization.TwoClassInterface.Call(testInput%3a%20pB%20%3d%200.90).html>) 38.53 ns 30.83 ns 0.80

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 'GuardedDevirtualization.TwoClassInterface*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.20) ```log [30.015 ; 30.823) | @@@@@@@@@@@@@@@@@@@@@@ [30.823 ; 31.604) | @@@@@@ [31.604 ; 32.807) | @ [32.807 ; 33.615) | @@ [33.615 ; 34.423) | [34.423 ; 35.258) | [35.258 ; 36.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.656 ; 38.261) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.261 ; 39.069) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.069 ; 39.893) | @@@@@@@@@@@@@@@@ [39.893 ; 41.124) | @@@@@@@@ [41.124 ; 42.233) | @ [42.233 ; 43.981) | @@@@ ``` #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.80) ```log [30.033 ; 30.849) | @@@@@@@@@@@@@@@@@@@@@@@ [30.849 ; 31.620) | @@@@@@@ [31.620 ; 32.436) | [32.436 ; 33.253) | [33.253 ; 34.255) | @ [34.255 ; 35.071) | [35.071 ; 35.834) | @@@@@@@@@@@ [35.834 ; 36.650) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.650 ; 38.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.067 ; 39.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.144 ; 39.969) | @@@@@@@@@@@@@@@@@@@@ [39.969 ; 40.875) | @@@@@@ [40.875 ; 42.344) | [42.344 ; 44.593) | @@@ ``` #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 1.00) ```log [29.866 ; 30.680) | @@@@@@@@@@@@@@@@@@@@@@@ [30.680 ; 31.514) | @@@@@@@ [31.514 ; 32.668) | [32.668 ; 33.482) | @ [33.482 ; 34.296) | [34.296 ; 35.109) | [35.109 ; 36.025) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.025 ; 36.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.839 ; 38.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.041 ; 39.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.251 ; 40.598) | @@@@@@@@@@@@@@@@@@ [40.598 ; 42.233) | @@@@ [42.233 ; 43.550) | @@ ``` #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.70) ```log [30.056 ; 30.840) | @@@@@@@@@@@@@@@@ [30.840 ; 31.707) | @@@@@@@@@ [31.707 ; 32.879) | @@ [32.879 ; 33.662) | @@ [33.662 ; 34.879) | @ [34.879 ; 35.906) | @@@@@@@@@@@@@@@@@@@@ [35.906 ; 36.690) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.690 ; 37.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.947 ; 39.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.158 ; 40.834) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [40.834 ; 41.667) | @@@ [41.667 ; 43.421) | @@@ ``` #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.40) ```log [30.095 ; 31.026) | @@@@@@@@@@@@@@@@@@@@@@@@ [31.026 ; 31.751) | @@@@@ [31.751 ; 32.682) | [32.682 ; 33.876) | @@ [33.876 ; 34.807) | [34.807 ; 35.767) | @@@@@@@ [35.767 ; 36.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.697 ; 38.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.177 ; 39.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.368 ; 41.144) | @@@@@@@@@@@@@@@@ [41.144 ; 42.462) | @@@@ [42.462 ; 43.463) | @@ [43.463 ; 44.441) | @ [44.441 ; 45.372) | [45.372 ; 46.303) | [46.303 ; 47.234) | [47.234 ; 48.165) | [48.165 ; 49.096) | [49.096 ; 50.027) | [50.027 ; 50.958) | [50.958 ; 52.073) | [52.073 ; 53.125) | @ [53.125 ; 54.986) | [54.986 ; 56.456) | @ ``` #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.60) ```log [29.865 ; 30.720) | @@@@@@@@@@@@@@@@@@@@@ [30.720 ; 32.000) | @@@@@@ [32.000 ; 32.855) | @@@ [32.855 ; 33.667) | @ [33.667 ; 34.522) | [34.522 ; 35.855) | @@@@@@@@@@@@@@@@@@@ [35.855 ; 36.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.711 ; 38.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.194 ; 39.371) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.371 ; 40.991) | @@@@@@@@@@@@@@@@@@@@ [40.991 ; 42.349) | [42.349 ; 44.060) | @ [44.060 ; 45.101) | [45.101 ; 46.868) | @ [46.868 ; 48.578) | [48.578 ; 50.289) | [50.289 ; 52.181) | @ ``` #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.50) ```log [30.078 ; 30.978) | @@@@@@@@@@@@@@@@@@@@@@@@@ [30.978 ; 31.989) | @@@@ [31.989 ; 32.888) | @@ [32.888 ; 33.788) | [33.788 ; 34.688) | [34.688 ; 35.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [35.972 ; 37.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.188 ; 38.222) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.222 ; 39.121) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.121 ; 40.022) | @@@@@@@@@@@@@@@@@@@@@ [40.022 ; 40.928) | @@@@@@ [40.928 ; 42.045) | @@@ [42.045 ; 42.957) | @@ [42.957 ; 43.857) | @@@ [43.857 ; 44.756) | [44.756 ; 45.656) | [45.656 ; 46.555) | [46.555 ; 47.477) | [47.477 ; 49.335) | @ [49.335 ; 51.135) | [51.135 ; 52.910) | @ ``` #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.30) ```log [30.131 ; 31.062) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [31.062 ; 32.473) | @@@ [32.473 ; 33.404) | @@ [33.404 ; 34.334) | [34.334 ; 35.059) | [35.059 ; 35.789) | @@@@@@@@@@ [35.789 ; 37.191) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.191 ; 38.121) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.121 ; 39.255) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.255 ; 40.233) | @@@@@@@@@@@@@@@ [40.233 ; 41.253) | @@@@@ [41.253 ; 42.183) | [42.183 ; 43.606) | @@@ [43.606 ; 44.536) | [44.536 ; 45.467) | [45.467 ; 46.397) | [46.397 ; 47.328) | [47.328 ; 48.258) | [48.258 ; 49.189) | [49.189 ; 50.119) | [50.119 ; 51.050) | [51.050 ; 52.287) | [52.287 ; 54.274) | @ [54.274 ; 56.135) | [56.135 ; 57.539) | @ ``` #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.00) ```log [30.032 ; 30.862) | @@@@@@@@@@@@@@@@@@@@@ [30.862 ; 31.706) | @@@@@@ [31.706 ; 32.393) | [32.393 ; 33.223) | @ [33.223 ; 34.430) | @@ [34.430 ; 35.230) | [35.230 ; 35.990) | @@@@@@@@@@@@@@@@@@@@@@@@ [35.990 ; 36.820) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.820 ; 38.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.149 ; 39.208) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.208 ; 40.606) | @@@@@@@@@@@@@@@@@ [40.606 ; 42.109) | @@@@ [42.109 ; 43.866) | @@@ [43.866 ; 45.526) | [45.526 ; 46.895) | @@ ``` #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.10) ```log [29.926 ; 30.824) | @@@@@@@@@@@@@@@@@@@@@@@@@ [30.824 ; 31.693) | @@@@@ [31.693 ; 32.591) | [32.591 ; 33.489) | [33.489 ; 34.387) | [34.387 ; 35.874) | @@@@@@@@@@@@@@ [35.874 ; 36.772) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [36.772 ; 38.244) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.244 ; 39.404) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.404 ; 40.506) | @@@@@@@@@@@@@@@ [40.506 ; 41.880) | @@@@@@@@@@ [41.880 ; 43.446) | @ [43.446 ; 44.691) | @@ [44.691 ; 46.040) | [46.040 ; 47.868) | @ [47.868 ; 49.664) | [49.664 ; 51.188) | @ ``` #### GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.90) ```log [30.075 ; 30.976) | @@@@@@@@@@@@@@@@@@@@@@@@ [30.976 ; 31.774) | @@@@@@ [31.774 ; 32.674) | [32.674 ; 33.929) | @ [33.929 ; 34.829) | [34.829 ; 35.906) | @@@@@@@@@@@@@@@ [35.906 ; 37.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [37.059 ; 38.029) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.029 ; 38.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [38.930 ; 39.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [39.976 ; 40.876) | @@@@@@@ [40.876 ; 42.220) | @@ [42.220 ; 43.120) | @@ [43.120 ; 44.021) | [44.021 ; 44.921) | [44.921 ; 45.821) | [45.821 ; 46.722) | [46.722 ; 47.622) | [47.622 ; 48.522) | [48.522 ; 49.422) | [49.422 ; 50.323) | [50.323 ; 51.223) | [51.223 ; 52.123) | [52.123 ; 53.024) | [53.024 ; 53.924) | [53.924 ; 54.824) | [54.824 ; 55.725) | [55.725 ; 56.625) | [56.625 ; 57.525) | [57.525 ; 58.425) | [58.425 ; 60.529) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Json.Tests.Perf_Depth Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ReadSpanEmptyLoop]() | 3.51 μs | 2.60 μs | 0.74 | | | [ReadSpanEmptyLoop]() | 108.29 μs | 83.04 μs | 0.77 | | | [ReadSpanEmptyLoop]() | 109.59 μs | 83.66 μs | 0.76 | | | [ReadSpanEmptyLoop]() | 911.90 μs | 705.82 μs | 0.77 | | | ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Tests.Perf_Depth*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 1) ```log [2427.250 ; 2506.515) | @@@@ [2506.515 ; 2608.772) | @@@@@@@@@@@@@@@@@@@@@@ [2608.772 ; 2685.995) | @@@@ [2685.995 ; 2739.814) | [2739.814 ; 2842.071) | @ [2842.071 ; 2944.327) | [2944.327 ; 3046.584) | [3046.584 ; 3148.841) | [3148.841 ; 3283.826) | @ [3283.826 ; 3397.544) | @@@@@@ [3397.544 ; 3498.514) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3498.514 ; 3600.771) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3600.771 ; 3706.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3706.032 ; 3835.354) | @@@@@@@@@@@@@@@@@@ [3835.354 ; 3937.611) | @@@@ ``` #### System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 64) ```log [ 79567.293 ; 81667.811) | @@@@ [ 81667.811 ; 83924.342) | @@@@@@@@@@@@@@@@ [ 83924.342 ; 87551.406) | @@@@@@@@@@ [ 87551.406 ; 89908.174) | @ [ 89908.174 ; 92164.705) | [ 92164.705 ; 94421.236) | [ 94421.236 ; 97475.003) | @ [ 97475.003 ; 99825.957) | @@@@@@@@@@@ [ 99825.957 ; 102086.435) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [102086.435 ; 104342.965) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [104342.965 ; 107412.304) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [107412.304 ; 111800.191) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [111800.191 ; 114056.722) | [114056.722 ; 116313.252) | [116313.252 ; 118569.783) | [118569.783 ; 124418.550) | @ ``` #### System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 65) ```log [ 80712.078 ; 83294.070) | @@@@ [ 83294.070 ; 85624.619) | @@@@@@@@@@@@@@@@@ [ 85624.619 ; 87775.970) | @@@@@@@ [ 87775.970 ; 90397.158) | @ [ 90397.158 ; 92727.708) | @ [ 92727.708 ; 95058.258) | [ 95058.258 ; 98836.815) | [ 98836.815 ; 101328.272) | @@@@@@@@@@@ [101328.272 ; 103543.321) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [103543.321 ; 105873.871) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [105873.871 ; 108333.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [108333.883 ; 110664.433) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [110664.433 ; 112961.203) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [112961.203 ; 115728.099) | @@@@ [115728.099 ; 118436.637) | @@@ ``` #### System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 512) ```log [ 674109.572 ; 690641.067) | @@@@@ [ 690641.067 ; 711585.614) | @@@@@@@@@@@@@@@@@@@@@@@ [ 711585.614 ; 729128.732) | @@ [ 729128.732 ; 748825.303) | @ [ 748825.303 ; 769769.850) | [ 769769.850 ; 790714.397) | [ 790714.397 ; 811658.944) | [ 811658.944 ; 844669.807) | @@@@@@@@@@ [ 844669.807 ; 864633.182) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 864633.182 ; 885577.729) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 885577.729 ; 906387.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 906387.756 ; 927332.303) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 927332.303 ; 948440.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 948440.165 ; 969788.100) | @@@@@@@@@@ [ 969788.100 ; 990732.647) | [ 990732.647 ; 1016975.920) | @ [1016975.920 ; 1065810.329) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 3 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d448461805e68566a33611acccf7589dad73976a
Compare 863b326f8a75005e73899571e33a5c9f99a6147a

Improvemnts in System.Tests.Perf_Enum

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParseGeneric](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Enum.TryParseGeneric(text%3a%20%22Red%2c%20Orange%2c%20Yellow%2c%20Green%2c%20Blue%22).html>) 7.25 μs 6.52 μs 0.90
[Parse](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Enum.Parse(text%3a%20%22Red%2c%20Orange%2c%20Yellow%2c%20Green%2c%20Blue%22).html>) 7.92 μs 6.65 μs 0.84
[EnumToString](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Enum.EnumToString(value%3a%20Yellow).html>) 429.20 ns 339.13 ns 0.79
[TryParseGeneric](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/master_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Tests.Perf_Enum.TryParseGeneric(text%3a%20%22Red%22).html>) 1.83 μs 1.70 μs 0.93

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_Enum*'
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Enum.TryParseGeneric(text: "Red, Orange, Yellow, Green, Blue") ```log [6061.623 ; 6235.733) | @@@@@ [6235.733 ; 6469.052) | @@@@@@@@@@@@@@@@@@@@@@ [6469.052 ; 6710.253) | @@@@@@ [6710.253 ; 6938.425) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [6938.425 ; 7195.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7195.780 ; 7401.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7401.986 ; 7639.234) | @@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Enum.Parse(text: "Red, Orange, Yellow, Green, Blue") ```log [6496.685 ; 6731.929) | @@@@@@@@@@@@@@@@@@@ [6731.929 ; 6932.334) | @@@@@@@@@@@ [6932.334 ; 7156.554) | @ [7156.554 ; 7403.318) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7403.318 ; 7677.592) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [7677.592 ; 8068.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Tests.Perf_Enum.EnumToString(value: Yellow) ```log [326.426 ; 337.406) | @@@@@ [337.406 ; 347.185) | @@@@@@@@@@@@@@@@@@ [347.185 ; 357.541) | @@ [357.541 ; 367.320) | @@@@@@@@@@@@ [367.320 ; 379.735) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [379.735 ; 393.458) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [393.458 ; 410.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [410.468 ; 423.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [423.428 ; 433.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [433.207 ; 446.900) | @@@@@@@@@@@@@@@@@@@@@@@@ [446.900 ; 457.467) | @@@@@@@@@@ [457.467 ; 474.008) | @@ [474.008 ; 485.067) | @@ ``` #### System.Tests.Perf_Enum.TryParseGeneric(text: "Red") ```log [1584.675 ; 1627.409) | @@@@@@ [1627.409 ; 1674.709) | @@@@@@@@@@@@@@@@@ [1674.709 ; 1729.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1729.607 ; 1794.280) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1794.280 ; 1863.278) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1863.278 ; 1955.105) | @@@@@@@@@@@@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Memory.Memory<Char> Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [ToArray]() | 1.51 μs | 1.12 μs | 0.74 | | | ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Memory.Memory<Char>*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Memory.ToArray(Size: 512) ```log [1073.818 ; 1096.673) | @@@ [1096.673 ; 1131.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1131.390 ; 1166.106) | [1166.106 ; 1211.889) | @ [1211.889 ; 1246.605) | [1246.605 ; 1281.322) | [1281.322 ; 1334.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [1334.681 ; 1369.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1369.398 ; 1404.182) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1404.182 ; 1439.835) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1439.835 ; 1471.342) | @@@@@@@@@@@@ [1471.342 ; 1506.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1506.059 ; 1563.604) | @@@@@@@@@@@@@@@ [1563.604 ; 1626.896) | @@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Xml.Linq.Perf_XElement Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [CreateElementWithNamespace]() | 2.88 μs | 2.11 μs | 0.73 | | | [CreateElement]() | 1.09 μs | 910.25 ns | 0.83 | | | [GetElementWithNamespace]() | 2.62 μs | 1.94 μs | 0.74 | | | [CreateWithElements]() | 1.65 μs | 1.29 μs | 0.78 | | | [CreateElementsWithNamespace]() | 3.43 μs | 2.57 μs | 0.75 | | | [GetValue]() | 1.20 μs | 919.65 ns | 0.77 | | | [GetElement]() | 1.06 μs | 822.38 ns | 0.77 | | | [GetAttribute]() | 888.83 ns | 703.73 ns | 0.79 | | | ![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.Xml.Linq.Perf_XElement*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Xml.Linq.Perf_XElement.CreateElementWithNamespace ```log [1959.266 ; 2030.068) | @@@@ [2030.068 ; 2101.976) | @@@@@@@@@@@@@@@@ [2101.976 ; 2174.824) | @@@@@@@@@@ [2174.824 ; 2236.860) | @ [2236.860 ; 2308.768) | [2308.768 ; 2380.676) | [2380.676 ; 2452.584) | [2452.584 ; 2543.883) | @@@@@@ [2543.883 ; 2616.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2616.072 ; 2687.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2687.980 ; 2773.507) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2773.507 ; 2854.776) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2854.776 ; 2927.507) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2927.507 ; 3012.159) | @@@@@@@@@@@@@@ [3012.159 ; 3084.067) | @@ ``` #### System.Xml.Linq.Perf_XElement.CreateElement ```log [ 840.644 ; 870.557) | @@@@@@@ [ 870.557 ; 895.785) | @@@@@@@@@@@@@@@@@@@@ [ 895.785 ; 918.625) | @@@@ [ 918.625 ; 943.853) | [ 943.853 ; 969.080) | [ 969.080 ; 1000.735) | @@@@ [1000.735 ; 1026.775) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1026.775 ; 1053.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1053.452 ; 1078.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1078.680 ; 1106.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1106.291 ; 1139.400) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1139.400 ; 1173.624) | @@@@@@@@@@@@@@@@@@@@@@@@@ [1173.624 ; 1206.659) | @@@@@@ [1206.659 ; 1254.130) | @@@@@ ``` #### System.Xml.Linq.Perf_XElement.GetElementWithNamespace ```log [1814.998 ; 1878.355) | @@@ [1878.355 ; 1936.642) | @@@@@@@@@@@@@@@@@@ [1936.642 ; 2003.044) | @@@@@@ [2003.044 ; 2053.322) | @@ [2053.322 ; 2102.911) | @ [2102.911 ; 2161.199) | [2161.199 ; 2219.486) | [2219.486 ; 2314.978) | @@@@@@@@@@@ [2314.978 ; 2373.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2373.800 ; 2432.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2432.087 ; 2513.009) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2513.009 ; 2570.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2570.656 ; 2682.736) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2682.736 ; 2749.786) | @@@ ``` #### System.Xml.Linq.Perf_XElement.CreateWithElements ```log [1228.079 ; 1262.306) | @@@@@@ [1262.306 ; 1295.117) | @@@@@@@@@@@@@ [1295.117 ; 1332.221) | @@@@@@@@@@@@ [1332.221 ; 1365.032) | [1365.032 ; 1417.881) | [1417.881 ; 1452.125) | @@@ [1452.125 ; 1486.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [1486.044 ; 1521.694) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1521.694 ; 1554.505) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1554.505 ; 1589.495) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1589.495 ; 1624.049) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1624.049 ; 1692.027) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1692.027 ; 1728.807) | @@ ``` #### System.Xml.Linq.Perf_XElement.CreateElementsWithNamespace ```log [2412.034 ; 2538.695) | @@@@@@@@@@@@@@@@@@ [2538.695 ; 2622.575) | @@@@@@@@@@ [2622.575 ; 2711.102) | @@ [2711.102 ; 2828.897) | @ [2828.897 ; 2910.940) | [2910.940 ; 2992.984) | [2992.984 ; 3061.734) | [3061.734 ; 3133.464) | @@@@@@@@@ [3133.464 ; 3215.610) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3215.610 ; 3297.653) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3297.653 ; 3408.214) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3408.214 ; 3489.761) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3489.761 ; 3576.648) | @@@@@@@@@@@@@@@@ ``` #### System.Xml.Linq.Perf_XElement.GetValue ```log [ 884.887 ; 926.922) | @@@@@@@@@@@@@@@@@@@@@@@ [ 926.922 ; 955.764) | @@@@@@@ [ 955.764 ; 985.607) | @ [ 985.607 ; 1013.159) | [1013.159 ; 1040.711) | [1040.711 ; 1068.263) | [1068.263 ; 1109.063) | @@@@@@@@@@@@@@@@ [1109.063 ; 1136.615) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1136.615 ; 1164.289) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1164.289 ; 1214.160) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1214.160 ; 1241.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1241.854 ; 1275.449) | @@@@@@@@ [1275.449 ; 1305.733) | @@@ [1305.733 ; 1338.473) | @ ``` #### System.Xml.Linq.Perf_XElement.GetElement ```log [ 810.572 ; 833.515) | @@@@@ [ 833.515 ; 859.637) | @@@@@@@ [ 859.637 ; 882.580) | @@@@@@@@@@@@@@ [ 882.580 ; 901.570) | @@@ [ 901.570 ; 931.063) | @ [ 931.063 ; 955.332) | @ [ 955.332 ; 978.348) | @@@@@@@@@ [ 978.348 ; 1004.387) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1004.387 ; 1027.330) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1027.330 ; 1057.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1057.436 ; 1092.924) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1092.924 ; 1118.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1118.144 ; 1142.675) | @@@@@@@@@@@@@@@@@ [1142.675 ; 1203.987) | @@@@ ``` #### System.Xml.Linq.Perf_XElement.GetAttribute ```log [682.149 ; 696.178) | @@ [696.178 ; 714.395) | @@@@@@@@@@@@@@@ [714.395 ; 745.127) | @@@@@@@@@ [745.127 ; 764.345) | @@@ [764.345 ; 780.982) | @ [780.982 ; 805.284) | @@@ [805.284 ; 823.431) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [823.431 ; 841.648) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [841.648 ; 862.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [862.537 ; 884.028) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [884.028 ; 904.593) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [904.593 ; 942.672) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [942.672 ; 971.488) | @@@@@@ [971.488 ; 1020.385) | @ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.Tests.Perf_Encoding Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [GetByteCount]() | 269.30 ns | 187.21 ns | 0.70 | | | [GetChars]() | 567.12 ns | 430.20 ns | 0.76 | | | [GetString]() | 1.11 μs | 990.23 ns | 0.89 | | | [GetString]() | 556.71 ns | 437.54 ns | 0.79 | | | [GetBytes]() | 18.86 μs | 10.16 μs | 0.54 | | | [GetBytes]() | 13.69 μs | 7.99 μs | 0.58 | | | [GetString]() | 683.16 ns | 565.25 ns | 0.83 | | | [GetByteCount]() | 241.49 ns | 183.38 ns | 0.76 | | | [GetBytes]() | 959.69 ns | 632.95 ns | 0.66 | | | [GetBytes]() | 978.91 ns | 673.62 ns | 0.69 | | | [GetByteCount]() | 461.99 ns | 331.12 ns | 0.72 | | | [GetChars]() | 794.19 ns | 584.04 ns | 0.74 | | | [GetByteCount]() | 4.84 μs | 2.76 μs | 0.57 | | | [GetString]() | 3.61 μs | 2.42 μs | 0.67 | | | [GetChars]() | 3.63 μs | 2.31 μs | 0.64 | | | [GetChars]() | 1.13 μs | 958.51 ns | 0.84 | | | ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Tests.Perf_Encoding*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Tests.Perf_Encoding.GetByteCount(size: 16, encName: "ascii") ```log [178.324 ; 184.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [184.822 ; 191.646) | @@@@ [191.646 ; 201.262) | @@ [201.262 ; 209.265) | @@@@@@@@@@@@@@@@@ [209.265 ; 215.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.764 ; 222.154) | @@@@@@@@@@@@@@@@@@@@@ [222.154 ; 229.743) | @@@@@@@@@@@ [229.743 ; 237.945) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [237.945 ; 244.444) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [244.444 ; 250.841) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [250.841 ; 257.541) | @@@@@@@ [257.541 ; 265.769) | @@ [265.769 ; 272.774) | @@@ ``` #### System.Text.Tests.Perf_Encoding.GetChars(size: 16, encName: "ascii") ```log [402.230 ; 416.843) | @@@@@@@@@@@@@@@@@ [416.843 ; 433.399) | @@@@@@@@@@@ [433.399 ; 448.012) | @@@ [448.012 ; 462.625) | [462.625 ; 472.753) | [472.753 ; 488.740) | @@@@@ [488.740 ; 503.790) | @@@@@@@@@@@ [503.790 ; 518.636) | @@@@@@@@@@@@@@@@@@@@ [518.636 ; 533.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [533.192 ; 547.805) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [547.805 ; 564.663) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [564.663 ; 579.277) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [579.277 ; 594.555) | @@@@@@@@@@@@@@@ [594.555 ; 610.383) | @@@@ ``` #### System.Text.Tests.Perf_Encoding.GetString(size: 512, encName: "ascii") ```log [ 965.375 ; 999.212) | @@@@@@@@@@@@@@@@@@@@@@@@@ [ 999.212 ; 1023.586) | @@@@@ [1023.586 ; 1057.292) | @@@@@@@@@@@@@@ [1057.292 ; 1094.884) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1094.884 ; 1118.772) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1118.772 ; 1153.944) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1153.944 ; 1206.800) | @@@@@ ``` #### System.Text.Tests.Perf_Encoding.GetString(size: 16, encName: "ascii") ```log [423.586 ; 436.706) | @@@@@@@@ [436.706 ; 449.238) | @@@@@@@@@@@@@@@@@ [449.238 ; 461.713) | @@@@ [461.713 ; 472.269) | @ [472.269 ; 484.114) | @ [484.114 ; 501.759) | @@@@@@@ [501.759 ; 516.624) | @@@@@@@@@@@@@@@ [516.624 ; 529.416) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [529.416 ; 541.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [541.947 ; 554.257) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [554.257 ; 566.788) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [566.788 ; 579.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [579.449 ; 595.878) | @@@@@@@@@@@ [595.878 ; 608.409) | @@@@@@@@@ ``` #### System.Text.Tests.Perf_Encoding.GetBytes(size: 512, encName: "utf-8") ```log [ 9337.888 ; 9941.798) | @@@@@@@@@@ [ 9941.798 ; 10715.672) | @@@@@@@@@@@@@@@@@@@@ [10715.672 ; 11532.359) | @ [11532.359 ; 12306.233) | [12306.233 ; 13080.107) | [13080.107 ; 13853.982) | [13853.982 ; 14627.856) | [14627.856 ; 15401.731) | [15401.731 ; 16317.154) | [16317.154 ; 16814.584) | @@@@ [16814.584 ; 17737.987) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [17737.987 ; 18511.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [18511.861 ; 19228.453) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [19228.453 ; 19975.903) | @@@@@@@@@ [19975.903 ; 20603.625) | @ ``` #### System.Text.Tests.Perf_Encoding.GetBytes(size: 512, encName: "ascii") ```log [ 7024.956 ; 7612.361) | @@@@@@@@@@@@@@@@ [ 7612.361 ; 8249.723) | @@@@@@@@@@@@@ [ 8249.723 ; 9019.925) | @ [ 9019.925 ; 9607.330) | [ 9607.330 ; 10194.735) | [10194.735 ; 10782.139) | [10782.139 ; 11369.544) | [11369.544 ; 11956.949) | [11956.949 ; 12269.349) | [12269.349 ; 12577.485) | @ [12577.485 ; 13168.870) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13168.870 ; 13756.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13756.275 ; 14324.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [14324.866 ; 14927.503) | @@@@@@@@ [14927.503 ; 15722.663) | @@@@@@@ ``` #### System.Text.Tests.Perf_Encoding.GetString(size: 16, encName: "utf-8") ```log [521.750 ; 541.939) | @@@@@@@@@@@@@@@@ [541.939 ; 555.076) | @@@@ [555.076 ; 570.015) | @@@@@@@ [570.015 ; 590.243) | @@@@@@@@@@@@@@@@@ [590.243 ; 603.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [603.809 ; 622.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [622.014 ; 637.503) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [637.503 ; 663.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [663.172 ; 678.559) | @@@@@@@@@@@@@@@@@@@@@@ [678.559 ; 709.232) | @@@@@@@@@@@@@@@@@ ``` #### System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "ascii") ```log [179.849 ; 185.966) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [185.966 ; 194.014) | @@@ [194.014 ; 202.722) | @@@@ [202.722 ; 208.781) | @@@@@@@@@ [208.781 ; 214.898) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [214.898 ; 222.523) | @@@@@@@@@@@@@@@@@@@@@ [222.523 ; 229.396) | @@@@@@@@ [229.396 ; 238.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [238.733 ; 244.851) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [244.851 ; 250.952) | @@@@@@@@@@@@@@ [250.952 ; 256.771) | @@@@@@@ ``` #### System.Text.Tests.Perf_Encoding.GetBytes(size: 16, encName: "ascii") ```log [ 591.026 ; 607.895) | @ [ 607.895 ; 637.906) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 637.906 ; 670.361) | @@@@ [ 670.361 ; 700.372) | [ 700.372 ; 730.383) | [ 730.383 ; 760.394) | [ 760.394 ; 790.405) | [ 790.405 ; 820.416) | [ 820.416 ; 836.655) | [ 836.655 ; 864.290) | @@@@@@@@@ [ 864.290 ; 892.416) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 892.416 ; 940.437) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 940.437 ; 970.448) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 970.448 ; 997.220) | @@@@@@@@@@@ [ 997.220 ; 1019.309) | @@ [1019.309 ; 1057.677) | [1057.677 ; 1087.688) | @ ``` #### System.Text.Tests.Perf_Encoding.GetBytes(size: 16, encName: "utf-8") ```log [ 614.987 ; 631.995) | @@@ [ 631.995 ; 659.107) | @@@@@@@@@@@@@@@@@@@ [ 659.107 ; 684.465) | @@@@@@@@@ [ 684.465 ; 711.577) | [ 711.577 ; 738.689) | [ 738.689 ; 765.802) | [ 765.802 ; 792.914) | [ 792.914 ; 820.026) | [ 820.026 ; 854.171) | [ 854.171 ; 881.740) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 881.740 ; 908.853) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 908.853 ; 928.130) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 928.130 ; 955.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 955.242 ; 983.840) | @@@@@@@@@@@@@@@@@@@@@@@@ [ 983.840 ; 1021.293) | @ [1021.293 ; 1048.406) | [1048.406 ; 1070.814) | [1070.814 ; 1097.926) | @ ``` #### System.Text.Tests.Perf_Encoding.GetByteCount(size: 16, encName: "utf-8") ```log [311.068 ; 324.091) | @@@@@@@@@@@@@@@@@@@@ [324.091 ; 337.924) | @@@@@@@@@@ [337.924 ; 345.992) | @ [345.992 ; 359.015) | [359.015 ; 372.038) | [372.038 ; 386.537) | [386.537 ; 397.311) | @@@@@@@@@@@ [397.311 ; 410.334) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [410.334 ; 423.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [423.374 ; 436.397) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [436.397 ; 449.973) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [449.973 ; 465.490) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [465.490 ; 478.404) | @@@@@@@@@@@ [478.404 ; 492.540) | @@@@ ``` #### System.Text.Tests.Perf_Encoding.GetChars(size: 16, encName: "utf-8") ```log [547.261 ; 562.976) | @@ [562.976 ; 582.664) | @@@@@@@@@@@ [582.664 ; 612.214) | @@@@@@@@@@@@@@@@ [612.214 ; 625.107) | @@ [625.107 ; 644.795) | [644.795 ; 664.483) | [664.483 ; 686.620) | [686.620 ; 719.454) | @@@@@@@@@@@@@@ [719.454 ; 745.001) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [745.001 ; 764.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [764.689 ; 787.525) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [787.525 ; 807.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [807.213 ; 826.485) | @@@@@@@@@@@@@@@@@@@ [826.485 ; 847.005) | @@@@@@ [847.005 ; 879.192) | @ ``` #### System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "utf-8") ```log [2431.660 ; 2545.534) | @@ [2545.534 ; 2750.096) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [2750.096 ; 2870.351) | @@@ [2870.351 ; 3074.913) | [3074.913 ; 3279.475) | [3279.475 ; 3484.037) | [3484.037 ; 3688.598) | [3688.598 ; 3893.160) | [3893.160 ; 4097.722) | [4097.722 ; 4348.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4348.033 ; 4552.594) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4552.594 ; 4725.797) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [4725.797 ; 4819.668) | [4819.668 ; 5024.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [5024.230 ; 5212.374) | @@ [5212.374 ; 5397.405) | [5397.405 ; 5601.967) | @@ [5601.967 ; 5752.001) | [5752.001 ; 5956.563) | @ [5956.563 ; 6161.125) | [6161.125 ; 6315.452) | [6315.452 ; 6520.014) | @ ``` #### System.Text.Tests.Perf_Encoding.GetString(size: 512, encName: "utf-8") ```log [2292.285 ; 2402.038) | @@@@@@@@@@@@@@@@@@@ [2402.038 ; 2497.013) | @@@@@@@@@@@ [2497.013 ; 2606.766) | [2606.766 ; 2659.632) | [2659.632 ; 2769.385) | @ [2769.385 ; 2879.138) | [2879.138 ; 2988.891) | [2988.891 ; 3098.643) | [3098.643 ; 3204.457) | [3204.457 ; 3309.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3309.426 ; 3419.179) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3419.179 ; 3555.731) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3555.731 ; 3665.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3665.484 ; 3782.026) | @@ ``` #### System.Text.Tests.Perf_Encoding.GetChars(size: 512, encName: "utf-8") ```log [2227.949 ; 2347.823) | @@@@@@@@@@@@@@@@@@@@@@ [2347.823 ; 2424.643) | @@@@@@@@@ [2424.643 ; 2544.517) | [2544.517 ; 2664.392) | [2664.392 ; 2784.266) | [2784.266 ; 2904.140) | [2904.140 ; 3024.014) | [3024.014 ; 3143.888) | [3143.888 ; 3197.787) | [3197.787 ; 3306.140) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3306.140 ; 3426.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3426.014 ; 3557.004) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3557.004 ; 3676.878) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3676.878 ; 3770.928) | @@@@@@ [3770.928 ; 3882.827) | [3882.827 ; 4002.701) | @ [4002.701 ; 4129.217) | @ [4129.217 ; 4216.990) | [4216.990 ; 4358.477) | @@ ``` #### System.Text.Tests.Perf_Encoding.GetChars(size: 512, encName: "ascii") ```log [ 933.388 ; 968.181) | @@@@@@@@@@@@@@@@@@@@@@@@@@ [ 968.181 ; 1000.524) | @@@@@ [1000.524 ; 1031.452) | [1031.452 ; 1065.261) | @@@@@@@@@@@@@@@@@@@@@@@@ [1065.261 ; 1105.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1105.439 ; 1146.322) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1146.322 ; 1191.185) | @@@@@@@@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Threading.Tests.Perf_SpinLock Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [EnterExit]() | 209.01 ns | 195.64 ns | 0.94 | | | [TryEnterExit]() | 212.67 ns | 194.08 ns | 0.91 | | | [TryEnter_Fail]() | 106.62 ns | 76.74 ns | 0.72 | | | ![graph]() ![graph]() ![graph]() [Historical Data in Reporting System]() ### Repro ```cmd git clone https://github.com/dotnet/performance.git python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Threading.Tests.Perf_SpinLock*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Tests.Perf_SpinLock.EnterExit ```log [184.131 ; 188.832) | @@@@@@@@@@@@@@@@@@@@ [188.832 ; 195.479) | @@@@@ [195.479 ; 200.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [200.309 ; 205.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [205.010 ; 210.389) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [210.389 ; 215.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@ [215.224 ; 219.863) | @@@@@@@@ [219.863 ; 224.564) | @@@@@@@@ [224.564 ; 229.499) | @@@ [229.499 ; 234.200) | [234.200 ; 238.901) | [238.901 ; 246.997) | [246.997 ; 253.515) | @@@@@@ [253.515 ; 262.239) | @@@@@@@@@ [262.239 ; 273.123) | @@@@ ``` #### System.Threading.Tests.Perf_SpinLock.TryEnterExit ```log [186.787 ; 194.566) | @@@@@@@@@@@@@@@@@@@@ [194.566 ; 201.946) | @@@@@@@@@@ [201.946 ; 206.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [206.543 ; 211.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [211.175 ; 216.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [216.224 ; 220.716) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [220.716 ; 225.599) | @@@@@@@@@@@@@@ [225.599 ; 231.065) | @@@@@@ [231.065 ; 236.570) | @@@@@ [236.570 ; 243.049) | @@ [243.049 ; 253.037) | [253.037 ; 267.641) | @@@@@@@@@@@@@@@@@@@ ``` #### System.Threading.Tests.Perf_SpinLock.TryEnter_Fail ```log [ 73.457 ; 75.226) | @@@@@ [ 75.226 ; 77.035) | @@@@@@@@@@@@@@@@@@ [ 77.035 ; 79.857) | @@@@@ [ 79.857 ; 81.666) | @ [ 81.666 ; 84.712) | @@@ [ 84.712 ; 86.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 86.539 ; 88.348) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 88.348 ; 90.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 90.777 ; 94.386) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [ 94.386 ; 97.954) | @@@@@@@@@ [ 97.954 ; 101.678) | @@@@ [101.678 ; 105.413) | @@ [105.413 ; 108.033) | @@@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
### Run Information Architecture | x64 -- | -- OS | ubuntu 18.04 Baseline | [d448461805e68566a33611acccf7589dad73976a](https://github.com/dotnet/runtime/commit/d448461805e68566a33611acccf7589dad73976a) Compare | [863b326f8a75005e73899571e33a5c9f99a6147a](https://github.com/dotnet/runtime/commit/863b326f8a75005e73899571e33a5c9f99a6147a) ### Improvemnts in System.Text.RegularExpressions.Tests.Perf_Regex_Cache Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL -- | -- | -- | -- | -- | -- | -- | -- | -- [IsMatch]() | 1.86 secs | 1.54 secs | 0.82 | | | [IsMatch]() | 3.79 secs | 3.16 secs | 0.83 | | | [IsMatch]() | 2.97 secs | 2.29 secs | 0.77 | | | [IsMatch]() | 450.92 ms | 339.23 ms | 0.75 | | | [IsMatch]() | 1.75 secs | 1.19 secs | 0.68 | | | [IsMatch]() | 2.42 secs | 2.06 secs | 0.85 | | | ![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.RegularExpressions.Tests.Perf_Regex_Cache*' ```
. ### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 40000, unique: 7, cacheSize: 0) ```log [1507056763.872 ; 1538750985.778) | @@@@@@@@@@@@@@@@ [1538750985.778 ; 1583463160.928) | @@@@@@@@@@@@@@@ [1583463160.928 ; 1615157382.833) | [1615157382.833 ; 1646851604.737) | [1646851604.737 ; 1678545826.642) | [1678545826.642 ; 1710240048.547) | [1710240048.547 ; 1754607912.750) | [1754607912.750 ; 1805958627.165) | @@@@@@@@@@@@ [1805958627.165 ; 1873842731.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1873842731.700 ; 1942322381.300) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 40000, unique: 1600, cacheSize: 15) ```log [3042352861.245 ; 3165114138.889) | @@@@@@@@@@@@@@@@@@@@@@@ [3165114138.889 ; 3234596575.266) | @@@@@@@ [3234596575.266 ; 3354400478.043) | @ [3354400478.043 ; 3481502633.065) | [3481502633.065 ; 3575282600.901) | [3575282600.901 ; 3700762691.769) | @@@@@@@@@@@ [3700762691.769 ; 3837766218.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3837766218.801 ; 3935097738.622) | @@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 400000, unique: 7, cacheSize: 15) ```log [1989746691.605 ; 2072038286.878) | @@ [2072038286.878 ; 2161364503.403) | @@@@@@@@@@@@@@@@@@@@@@ [2161364503.403 ; 2248144817.650) | @@@@@ [2248144817.650 ; 2329968041.529) | @ [2329968041.529 ; 2419294258.053) | [2419294258.053 ; 2508620474.577) | [2508620474.577 ; 2597946691.102) | [2597946691.102 ; 2687272907.626) | [2687272907.626 ; 2776599124.150) | [2776599124.150 ; 2873116225.038) | [2873116225.038 ; 2937641522.621) | @@@@@@@@@@@@@@@@@@@@@ [2937641522.621 ; 3026967739.145) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3026967739.145 ; 3162005182.012) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [3162005182.012 ; 3251514820.169) | @@@@@@@@@@@@@@@@@@@ [3251514820.169 ; 3332656010.947) | @@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 40000, unique: 1600, cacheSize: 3200) ```log [312365716.372 ; 323369106.925) | @@@@@ [323369106.925 ; 336587807.513) | @@@@@@@@@@@@@@@@@@@@@@@ [336587807.513 ; 345117050.428) | @@ [345117050.428 ; 359416350.094) | @ [359416350.094 ; 372635050.683) | [372635050.683 ; 385853751.272) | [385853751.272 ; 399072451.861) | [399072451.861 ; 412291152.450) | [412291152.450 ; 425509853.038) | [425509853.038 ; 439897961.677) | [439897961.677 ; 449336144.879) | @@@@@@@@@@ [449336144.879 ; 462554845.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [462554845.468 ; 477446518.025) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [477446518.025 ; 489129162.337) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 400000, unique: 1, cacheSize: 15) ```log [1130485672.216 ; 1187211238.449) | @@@@@@@@@@@@ [1187211238.449 ; 1238910894.284) | @@@@@@@@@@@@@@@@@ [1238910894.284 ; 1272623339.725) | @@ [1272623339.725 ; 1324322995.560) | [1324322995.560 ; 1376022651.395) | [1376022651.395 ; 1427722307.230) | [1427722307.230 ; 1479421963.066) | [1479421963.066 ; 1531121618.901) | [1531121618.901 ; 1573194018.005) | [1573194018.005 ; 1631947938.749) | @@@@@@@@ [1631947938.749 ; 1682231972.116) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1682231972.116 ; 1733931627.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1733931627.951 ; 1784254727.751) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [1784254727.751 ; 1825983461.518) | @@@@@@@@@@@@@@@@ [1825983461.518 ; 1881750194.551) | @@@ ``` #### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 40000, unique: 1600, cacheSize: 800) ```log [1927930347.029 ; 1971916780.262) | @@@@@@@@@ [1971916780.262 ; 2013056086.338) | @@@@@@@@@@@@@@@@@ [2013056086.338 ; 2082824827.865) | @@@@@ [2082824827.865 ; 2165103440.016) | [2165103440.016 ; 2247382052.167) | [2247382052.167 ; 2324137394.768) | @@@@@@@@@@@ [2324137394.768 ; 2378227697.967) | @@@@@@@@ [2378227697.967 ; 2468492351.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [2468492351.768 ; 2525576709.832) | @@@ ``` ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)